gem5
v20.1.0.0
|
#include <multi_passthrough_target_socket.h>
Static Public Member Functions | |
static const char * | default_name () |
Protected Member Functions | |
base_type * | get_hierarch_bind () |
std::map< unsigned int, tlm::tlm_bw_transport_if< TYPES > * > & | get_multi_binds () |
void | set_hierarch_bind (base_type *h) |
tlm::tlm_fw_transport_if< TYPES > * | get_last_binder (tlm::tlm_bw_transport_if< TYPES > *other) |
void | disable_cb_bind () |
std::vector< callback_binder_fw< TYPES > * > & | get_binders () |
Protected Member Functions inherited from tlm_utils::multi_target_base_if< tlm::tlm_base_protocol_types > | |
virtual | ~multi_target_base_if () |
Protected Member Functions inherited from tlm_utils::convenience_socket_base | |
virtual | ~convenience_socket_base () |
void | display_warning (const char *msg) const |
void | display_error (const char *msg) const |
Protected Attributes | |
std::map< unsigned int, tlm::tlm_bw_transport_if< TYPES > * > | m_multi_binds |
std::vector< tlm::tlm_bw_transport_if< TYPES > * > | m_sockets |
std::vector< callback_binder_fw< TYPES > * > | m_binders |
base_type * | m_hierarch_bind |
bool | m_eoe_disabled |
bool | m_export_callback_created |
callback_binder_fw< TYPES >::nb_func_type | m_nb_f |
callback_binder_fw< TYPES >::b_func_type | m_b_f |
callback_binder_fw< TYPES >::debug_func_type | m_dbg_f |
callback_binder_fw< TYPES >::dmi_func_type | m_dmi_f |
Protected Attributes inherited from tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< tlm::tlm_base_protocol_types >, tlm_bw_transport_if< tlm::tlm_base_protocol_types >, N, POL > | |
port_type | m_port |
Definition at line 60 of file multi_passthrough_target_socket.h.
typedef void(MODULE::* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::b_cb) (int, transaction_type &, sc_core::sc_time &) |
Definition at line 91 of file multi_passthrough_target_socket.h.
typedef base_type::base_initiator_socket_type tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::base_initiator_socket_type |
Definition at line 99 of file multi_passthrough_target_socket.h.
typedef multi_target_base<BUSWIDTH, TYPES, N, POL> tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::base_type |
Definition at line 96 of file multi_passthrough_target_socket.h.
typedef unsigned int(MODULE::* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::dbg_cb) (int, transaction_type &txn) |
Definition at line 92 of file multi_passthrough_target_socket.h.
typedef bool(MODULE::* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::dmi_cb) (int, transaction_type &txn, tlm::tlm_dmi &dmi) |
Definition at line 93 of file multi_passthrough_target_socket.h.
typedef sync_enum_type(MODULE::* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::nb_cb) (int, transaction_type &, phase_type &, sc_core::sc_time &) |
Definition at line 89 of file multi_passthrough_target_socket.h.
typedef TYPES::tlm_phase_type tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::phase_type |
Definition at line 85 of file multi_passthrough_target_socket.h.
typedef tlm::tlm_sync_enum tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::sync_enum_type |
Definition at line 86 of file multi_passthrough_target_socket.h.
typedef TYPES::tlm_payload_type tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::transaction_type |
Definition at line 84 of file multi_passthrough_target_socket.h.
|
inlineexplicit |
Definition at line 107 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 112 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
Definition at line 310 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 120 of file multi_passthrough_target_socket.h.
Referenced by tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::~multi_passthrough_target_socket().
|
inlinestatic |
Definition at line 102 of file multi_passthrough_target_socket.h.
|
inlineprotected |
Definition at line 372 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 261 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
Reimplemented from tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< tlm::tlm_base_protocol_types >, tlm_bw_transport_if< tlm::tlm_base_protocol_types >, N, POL >.
Definition at line 246 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
Definition at line 254 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
Reimplemented from tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< tlm::tlm_base_protocol_types >, tlm_bw_transport_if< tlm::tlm_base_protocol_types >, N, POL >.
Definition at line 217 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
Definition at line 236 of file multi_passthrough_target_socket.h.
|
inlineprotectedvirtual |
Implements tlm_utils::multi_target_base_if< tlm::tlm_base_protocol_types >.
Definition at line 374 of file multi_passthrough_target_socket.h.
|
inlineprotectedvirtual |
Implements tlm_utils::multi_target_base< 32, tlm::tlm_base_protocol_types, 0, sc_core::SC_ONE_OR_MORE_BOUND >.
Definition at line 348 of file multi_passthrough_target_socket.h.
|
inlineprotected |
Definition at line 362 of file multi_passthrough_target_socket.h.
|
inlineprotectedvirtual |
Implements tlm_utils::multi_target_base_if< tlm::tlm_base_protocol_types >.
Definition at line 356 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 329 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 333 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 164 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 196 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 148 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 180 of file multi_passthrough_target_socket.h.
|
inlineprotectedvirtual |
Implements tlm_utils::multi_target_base< 32, tlm::tlm_base_protocol_types, 0, sc_core::SC_ONE_OR_MORE_BOUND >.
Definition at line 360 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 340 of file multi_passthrough_target_socket.h.
Referenced by MultiSocketSimpleSwitchAT::bindTargetSocket().
|
protected |
Definition at line 395 of file multi_passthrough_target_socket.h.
Referenced by tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::get_base_export().
|
protected |
Definition at line 382 of file multi_passthrough_target_socket.h.
Referenced by tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::operator()(), tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::register_transport_dbg(), and tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::size().
|
protected |
Definition at line 396 of file multi_passthrough_target_socket.h.
Referenced by tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::get_base_export().
|
protected |
Definition at line 397 of file multi_passthrough_target_socket.h.
Referenced by tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::get_base_export().
|
protected |
Definition at line 386 of file multi_passthrough_target_socket.h.
Referenced by tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::operator[]().
|
protected |
Definition at line 389 of file multi_passthrough_target_socket.h.
Referenced by tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::register_transport_dbg().
|
protected |
|
protected |
Definition at line 370 of file multi_passthrough_target_socket.h.
Referenced by tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::operator()().
|
protected |
|
protected |
Definition at line 379 of file multi_passthrough_target_socket.h.