rlm@8: rlm@8: #ifndef _PROCESSORSYSTEMRRR_ rlm@8: #define _PROCESSORSYSTEMRRR_ rlm@8: rlm@8: #include rlm@8: #include rlm@8: rlm@8: #include "asim/provides/low_level_platform_interface.h" rlm@8: #include "asim/provides/funcp_simulated_memory.h" rlm@8: #include "asim/provides/rrr.h" rlm@8: rlm@8: rlm@8: rlm@8: typedef class PROCESSORSYSTEMRRR_SERVER_CLASS* PROCESSORSYSTEMRRR_SERVER; rlm@8: class PROCESSORSYSTEMRRR_SERVER_CLASS: public RRR_SERVER_CLASS, public PLATFORMS_MODULE_CLASS rlm@8: { rlm@8: private: rlm@8: // self-instantiation rlm@8: static PROCESSORSYSTEMRRR_SERVER_CLASS instance; rlm@8: FUNCP_SIMULATED_MEMORY_CLASS *memory; rlm@8: rlm@8: rlm@8: // server stub rlm@8: RRR_SERVER_STUB serverStub; rlm@8: rlm@8: int count; rlm@8: rlm@8: public: rlm@8: PROCESSORSYSTEMRRR_SERVER_CLASS(); rlm@8: ~PROCESSORSYSTEMRRR_SERVER_CLASS(); rlm@8: rlm@8: // static methods rlm@8: static PROCESSORSYSTEMRRR_SERVER GetInstance() { return &instance; } rlm@8: rlm@8: // required RRR methods rlm@8: void Init(PLATFORMS_MODULE); rlm@8: void Uninit(); rlm@8: void Cleanup(); rlm@8: rlm@8: // rlm@8: // RRR service methods rlm@8: // rlm@8: rlm@8: UINT32 MemoryRequestLoad (UINT32 address); rlm@8: void MemoryRequestStore (UINT32 address, UINT32 data); rlm@8: }; rlm@8: rlm@8: rlm@8: rlm@8: // include server stub rlm@8: #include "asim/rrr/server_stub_PROCESSORSYSTEMRRR.h" rlm@8: rlm@8: #endif