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