58 #ifndef __SYSTEMC_TLM_BRIDGE_TLM_TO_GEM5_HH__ 59 #define __SYSTEMC_TLM_BRIDGE_TLM_TO_GEM5_HH__ 62 #include "params/TlmToGem5BridgeBase.hh" 82 template <
unsigned int BITWIDTH>
140 void invalidateDmi(const ::MemBackdoor &backdoor);
158 void recvRangeChange();
163 typedef TlmToGem5BridgeBaseParams
Params;
179 #endif // __SYSTEMC_TLM_BRIDGE_TLM_TO_GEM5_HH__ A MasterPort is a specialisation of a BaseMasterPort, which implements the default protocol for the t...
TlmToGem5Bridge< BITWIDTH > & bridge
BridgeMasterPort(const std::string &name_, TlmToGem5Bridge< BITWIDTH > &bridge_)
tlm_utils::simple_target_socket< TlmToGem5Bridge< BITWIDTH >, BITWIDTH > & getSocket()
tlm_utils::peq_with_cb_and_phase< TlmToGem5Bridge< BITWIDTH > > peq
bool recvTimingResp(PacketPtr pkt)
TlmSenderState(tlm::tlm_generic_payload &trans)
tlm::tlm_generic_payload * pendingRequest
void recvReqRetry() override
Called by the peer if sendTimingReq was called on this peer (causing recvTimingReq to be called on th...
tlm::tlm_generic_payload & trans
sc_gem5::TlmTargetWrapper< BITWIDTH > wrapper
An event queue that can contain any number of pending notifications.
A Packet is used to encapsulate a transfer between two objects in the memory system (e...
A virtual base opaque structure used to hold state associated with the packet (e.g., an MSHR), specific to a SimObject that sees the packet.
TlmToGem5BridgeBaseParams Params
void recvRangeChange() override
Called to receive an address range change from the peer slave port.
virtual ::Port & gem5_getPort(const std::string &if_name, int idx=-1)
tlm_utils::simple_target_socket< TlmToGem5Bridge< BITWIDTH >, BITWIDTH > socket
bool recvTimingResp(PacketPtr pkt) override
Receive a timing response from the peer.
PacketPtr payload2packet(MasterID masterId, tlm::tlm_generic_payload &trans)
virtual void before_end_of_elaboration()