00001 00002 #ifndef OFFCPUIF_H 00003 #define OFFCPUIF_H 00004 00005 /// @brief Off-CPU interface (abstract) class 00006 /// 00007 /// This class provides an interface for the simulator to use to 00008 /// generate off-cpu events 00009 /// 00010 class OffCpuIF 00011 { 00012 public: 00013 enum access_mode {AM_READ,AM_WRITE}; 00014 virtual ~OffCpuIF() {}; 00015 virtual void memoryAccess(access_mode mode, unsigned long long address, unsigned long data_size)=0; 00016 virtual void NICAccess(access_mode mode, unsigned long data_size)=0; 00017 }; 00018 00019 #endif