gem5 v24.0.0.0
|
#include <MultiSocketSimpleSwitchAT.h>
Classes | |
class | BTag |
class | ConnectionInfo |
class | internalPEQTypes |
Public Types | |
typedef tlm::tlm_generic_payload | transaction_type |
typedef tlm::tlm_phase | phase_type |
typedef tlm::tlm_sync_enum | sync_enum_type |
typedef tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT > | target_socket_type |
typedef tlm_utils::multi_passthrough_initiator_socket< MultiSocketSimpleSwitchAT > | initiator_socket_type |
Public Attributes | |
target_socket_type | target_socket |
Definition at line 46 of file MultiSocketSimpleSwitchAT.h.
typedef tlm_utils::multi_passthrough_initiator_socket<MultiSocketSimpleSwitchAT> MultiSocketSimpleSwitchAT::initiator_socket_type |
Definition at line 53 of file MultiSocketSimpleSwitchAT.h.
Definition at line 50 of file MultiSocketSimpleSwitchAT.h.
Definition at line 51 of file MultiSocketSimpleSwitchAT.h.
typedef tlm_utils::multi_passthrough_target_socket<MultiSocketSimpleSwitchAT> MultiSocketSimpleSwitchAT::target_socket_type |
Definition at line 52 of file MultiSocketSimpleSwitchAT.h.
Definition at line 49 of file MultiSocketSimpleSwitchAT.h.
|
inline |
Definition at line 96 of file MultiSocketSimpleSwitchAT.h.
References b_transport(), initiator_socket, initiatorNBTransport(), tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::register_b_transport(), tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::register_nb_transport_bw(), tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::register_nb_transport_fw(), target_socket, and targetNBTransport().
|
inline |
Definition at line 134 of file MultiSocketSimpleSwitchAT.h.
References accessMySpecificExtensions, tlm::tlm_generic_payload::acquire(), tlm::BEGIN_REQ, MultiSocketSimpleSwitchAT::BTag::event, tlm::tlm_generic_payload::get_ref_count(), tlm::tlm_generic_payload::has_mm(), initiatorNBTransport(), tlm::tlm_generic_payload::release(), sc_assert, tlm::tlm_generic_payload::set_mm(), and sc_core::sc_module::wait().
Referenced by MultiSocketSimpleSwitchAT().
|
inline |
Definition at line 110 of file MultiSocketSimpleSwitchAT.h.
References initiator_socket, SimpleAddressMap::insert(), m_addrMap, m_masks, and m_target_count.
|
inline |
Definition at line 239 of file MultiSocketSimpleSwitchAT.h.
References accessMySpecificExtensions, tlm::BEGIN_REQ, tlm::BEGIN_RESP, MultiSocketSimpleSwitchAT::ConnectionInfo::bwID, MultiSocketSimpleSwitchAT::ConnectionInfo::clearReq, tlm::END_REQ, tlm::END_RESP, MultiSocketSimpleSwitchAT::ConnectionInfo::fwID, initiatorNBTransport_core(), m_fwPEQ, m_pendingReqs, m_pendingResps, tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::notify(), sc_assert, sc_core::SC_ZERO_TIME, target_socket, tlm::TLM_ACCEPTED, tlm::TLM_COMPLETED, and tlm::TLM_UPDATED.
|
inline |
Definition at line 122 of file MultiSocketSimpleSwitchAT.h.
References SimpleAddressMap::decode(), and m_addrMap.
Referenced by initiatorNBTransport().
|
inline |
Definition at line 324 of file MultiSocketSimpleSwitchAT.h.
References SimpleAddressMap::dumpMap(), initiator_socket, m_addrMap, m_pendingReqs, m_pendingResps, sc_core::sc_object::name(), sc_core::sc_time_stamp(), tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::size(), tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::size(), and target_socket.
|
inlinevirtual |
Implements tlm::tlm_mm_interface.
Definition at line 159 of file MultiSocketSimpleSwitchAT.h.
References accessMySpecificExtensions, MultiSocketSimpleSwitchAT::BTag::event, sc_core::sc_event::notify(), tlm::tlm_generic_payload::reset(), and sc_assert.
|
inline |
Definition at line 290 of file MultiSocketSimpleSwitchAT.h.
References accessMySpecificExtensions, MultiSocketSimpleSwitchAT::ConnectionInfo::alreadyComplete, tlm::BEGIN_REQ, tlm::BEGIN_RESP, MultiSocketSimpleSwitchAT::ConnectionInfo::bwID, MultiSocketSimpleSwitchAT::BTag::event, MultiSocketSimpleSwitchAT::ConnectionInfo::fwID, tlm::tlm_generic_payload::get_address(), initiator_socket, initiatorNBTransport_core(), m_bwPEQ, m_connInfoPool, m_masks, m_pendingReqs, m_pendingResps, sc_core::sc_event::notify(), tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::notify(), sc_assert, sc_core::SC_ZERO_TIME, tlm::tlm_generic_payload::set_address(), and tlm::TLM_COMPLETED.
|
inline |
Definition at line 197 of file MultiSocketSimpleSwitchAT.h.
References accessMySpecificExtensions, MultiSocketSimpleSwitchAT::ConnectionInfo::alreadyComplete, tlm::BEGIN_REQ, MultiSocketSimpleSwitchAT::ConnectionInfo::bwID, MultiSocketSimpleSwitchAT::ConnectionInfo::clearReq, decode(), tlm::END_RESP, MultiSocketSimpleSwitchAT::ConnectionInfo::fwID, tlm::tlm_generic_payload::get_address(), m_connInfoPool, m_fwPEQ, tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::notify(), sc_assert, tlm::TLM_ACCEPTED, and tlm::TLM_COMPLETED.
Referenced by b_transport(), and MultiSocketSimpleSwitchAT().
|
inline |
Definition at line 168 of file MultiSocketSimpleSwitchAT.h.
References accessMySpecificExtensions, MultiSocketSimpleSwitchAT::ConnectionInfo::alreadyComplete, tlm::BEGIN_REQ, tlm::BEGIN_RESP, tlm::END_RESP, initiator_socket, m_bwPEQ, tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::notify(), sc_assert, tlm::TLM_ACCEPTED, tlm::TLM_COMPLETED, and tlm::TLM_UPDATED.
MultiSocketSimpleSwitchAT::SC_HAS_PROCESS | ( | MultiSocketSimpleSwitchAT | ) |
|
inlinevirtual |
Reimplemented from sc_core::sc_module.
Definition at line 127 of file MultiSocketSimpleSwitchAT.h.
References initiator_socket, m_pendingReqs, m_pendingResps, tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::size(), tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::size(), and target_socket.
|
inline |
Definition at line 224 of file MultiSocketSimpleSwitchAT.h.
References tlm::BEGIN_RESP, tlm::END_REQ, m_bwPEQ, sc_core::sc_object::name(), tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::notify(), sc_assert, and tlm::TLM_ACCEPTED.
Referenced by MultiSocketSimpleSwitchAT().
|
private |
Definition at line 64 of file MultiSocketSimpleSwitchAT.h.
Referenced by b_transport(), bwPEQcb(), free(), fwPEQcb(), initiatorNBTransport(), and initiatorNBTransport_core().
|
private |
Definition at line 59 of file MultiSocketSimpleSwitchAT.h.
Referenced by bindTargetSocket(), dump_status(), fwPEQcb(), initiatorNBTransport_core(), MultiSocketSimpleSwitchAT(), and start_of_simulation().
|
private |
Definition at line 60 of file MultiSocketSimpleSwitchAT.h.
Referenced by bindTargetSocket(), decode(), and dump_status().
|
private |
Definition at line 65 of file MultiSocketSimpleSwitchAT.h.
Referenced by fwPEQcb(), initiatorNBTransport_core(), and targetNBTransport().
|
private |
Definition at line 91 of file MultiSocketSimpleSwitchAT.h.
Referenced by fwPEQcb(), and initiatorNBTransport().
|
private |
Definition at line 66 of file MultiSocketSimpleSwitchAT.h.
Referenced by bwPEQcb(), and initiatorNBTransport().
|
private |
Definition at line 63 of file MultiSocketSimpleSwitchAT.h.
Referenced by bindTargetSocket(), and fwPEQcb().
|
private |
Definition at line 61 of file MultiSocketSimpleSwitchAT.h.
Referenced by bwPEQcb(), dump_status(), fwPEQcb(), and start_of_simulation().
|
private |
Definition at line 62 of file MultiSocketSimpleSwitchAT.h.
Referenced by bwPEQcb(), dump_status(), fwPEQcb(), and start_of_simulation().
|
private |
Definition at line 92 of file MultiSocketSimpleSwitchAT.h.
Referenced by bindTargetSocket().
target_socket_type MultiSocketSimpleSwitchAT::target_socket |
Definition at line 56 of file MultiSocketSimpleSwitchAT.h.
Referenced by bwPEQcb(), dump_status(), MultiSocketSimpleSwitchAT(), and start_of_simulation().