gem5 v24.0.0.0
|
#include <multi_passthrough_initiator_socket.h>
Static Public Member Functions | |
static const char * | default_name () |
Protected Attributes | |
std::vector< tlm::tlm_fw_transport_if< TYPES > * > | m_sockets |
std::vector< tlm::tlm_fw_transport_if< TYPES > * > | m_used_sockets |
std::vector< callback_binder_bw< TYPES > * > | m_binders |
base_type * | m_hierarch_bind |
bool | m_beoe_disabled |
callback_binder_bw< TYPES > | m_dummy |
callback_binder_bw< TYPES >::nb_func_type | m_nb_f |
callback_binder_bw< TYPES >::dmi_func_type | m_dmi_f |
Protected Attributes inherited from tlm::tlm_base_initiator_socket< BUSWIDTH, tlm_fw_transport_if< tlm::tlm_base_protocol_types >, tlm_bw_transport_if< tlm::tlm_base_protocol_types >, N, POL > | |
export_type | m_export |
Definition at line 41 of file multi_passthrough_initiator_socket.h.
typedef base_type::base_target_socket_type tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::base_target_socket_type |
Definition at line 60 of file multi_passthrough_initiator_socket.h.
typedef multi_init_base<BUSWIDTH, TYPES, N, POL> tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::base_type |
Definition at line 57 of file multi_passthrough_initiator_socket.h.
typedef void(MODULE::* tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::dmi_cb) (int, sc_dt::uint64, sc_dt::uint64) |
Definition at line 55 of file multi_passthrough_initiator_socket.h.
typedef sync_enum_type(MODULE::* tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::nb_cb) (int, transaction_type &, phase_type &, sc_core::sc_time &) |
Definition at line 53 of file multi_passthrough_initiator_socket.h.
typedef TYPES::tlm_phase_type tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::phase_type |
Definition at line 49 of file multi_passthrough_initiator_socket.h.
typedef tlm::tlm_sync_enum tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::sync_enum_type |
Definition at line 50 of file multi_passthrough_initiator_socket.h.
typedef TYPES::tlm_payload_type tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::transaction_type |
Definition at line 48 of file multi_passthrough_initiator_socket.h.
|
inlineexplicit |
Definition at line 69 of file multi_passthrough_initiator_socket.h.
|
inline |
Definition at line 75 of file multi_passthrough_initiator_socket.h.
References tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_binders.
|
inlinevirtual |
Implements sc_core::sc_port_base.
Definition at line 201 of file multi_passthrough_initiator_socket.h.
References sc_core::sc_export< IF >::bind(), tlm_utils::multi_init_base_if< TYPES >::get_binders(), tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_hierarch_bind(), sc_core::sc_port_b< tlm_fw_transport_if< tlm::tlm_base_protocol_types > >::get_interface(), tlm_utils::multi_init_base_if< TYPES >::get_sockets(), tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_beoe_disabled, tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_dmi_f, tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_dummy, tlm::tlm_base_initiator_socket< BUSWIDTH, tlm_fw_transport_if< tlm::tlm_base_protocol_types >, tlm_bw_transport_if< tlm::tlm_base_protocol_types >, N, POL >::m_export, tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_nb_f, and tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_used_sockets.
|
inlinevirtual |
Reimplemented from tlm::tlm_base_initiator_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 158 of file multi_passthrough_initiator_socket.h.
References sc_core::sc_port_base::bind(), tlm_utils::convenience_socket_base::display_error(), tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_binders, tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_hierarch_bind, and tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_sockets.
Referenced by tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::operator()(), and tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::operator()().
|
inlinevirtual |
Definition at line 236 of file multi_passthrough_initiator_socket.h.
References sc_core::sc_port_base::bind(), tlm_utils::convenience_socket_base::display_error(), tlm_utils::convenience_socket_base::display_warning(), tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_binders, and tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_hierarch_bind.
|
inlinestatic |
Definition at line 63 of file multi_passthrough_initiator_socket.h.
References sc_core::sc_gen_unique_name().
|
inlineprotectedvirtual |
|
inlinevirtual |
Reimplemented from tlm::tlm_base_initiator_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 139 of file multi_passthrough_initiator_socket.h.
References sc_core::sc_export< IF >::bind(), tlm::tlm_base_initiator_socket_b< BUSWIDTH, tlm_fw_transport_if< tlm::tlm_base_protocol_types >, tlm_bw_transport_if< tlm::tlm_base_protocol_types > >::get_base_export(), tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_beoe_disabled, tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_dummy, and tlm::tlm_base_initiator_socket< BUSWIDTH, tlm_fw_transport_if< tlm::tlm_base_protocol_types >, tlm_bw_transport_if< tlm::tlm_base_protocol_types >, N, POL >::m_export.
|
inlinevirtual |
Reimplemented from tlm::tlm_base_initiator_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 151 of file multi_passthrough_initiator_socket.h.
|
inlinevirtual |
Reimplemented from tlm::tlm_base_initiator_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 118 of file multi_passthrough_initiator_socket.h.
References tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_binders.
|
inlinevirtual |
Reimplemented from tlm::tlm_base_initiator_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 127 of file multi_passthrough_initiator_socket.h.
References tlm_utils::convenience_socket_base::display_error(), and tlm::tlm_base_initiator_socket_b< BUSWIDTH, tlm_fw_transport_if< tlm::tlm_base_protocol_types >, tlm_bw_transport_if< tlm::tlm_base_protocol_types > >::get_base_interface().
|
inlineprotectedvirtual |
Implements tlm_utils::multi_init_base_if< tlm::tlm_base_protocol_types >.
Definition at line 285 of file multi_passthrough_initiator_socket.h.
References tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_binders.
|
inlineprotectedvirtual |
Implements tlm_utils::multi_init_base< 32, tlm::tlm_base_protocol_types, 0, sc_core::SC_ONE_OR_MORE_BOUND >.
Definition at line 276 of file multi_passthrough_initiator_socket.h.
References tlm_utils::multi_init_base< BUSWIDTH, TYPES, N, POL >::get_hierarch_bind(), and tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_hierarch_bind.
Referenced by tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::before_end_of_elaboration(), and tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::size().
|
inlineprotectedvirtual |
Implements tlm_utils::multi_init_base_if< tlm::tlm_base_protocol_types >.
Definition at line 290 of file multi_passthrough_initiator_socket.h.
References tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_sockets.
|
inline |
Definition at line 197 of file multi_passthrough_initiator_socket.h.
References tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::bind().
|
inline |
Definition at line 257 of file multi_passthrough_initiator_socket.h.
References tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::bind().
|
inline |
Definition at line 261 of file multi_passthrough_initiator_socket.h.
References tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_used_sockets.
|
inline |
Definition at line 99 of file multi_passthrough_initiator_socket.h.
References tlm_utils::convenience_socket_base::display_warning(), and tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_dmi_f.
|
inline |
Definition at line 84 of file multi_passthrough_initiator_socket.h.
References tlm_utils::convenience_socket_base::display_warning(), and tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_nb_f.
Referenced by MultiSocketSimpleSwitchAT::MultiSocketSimpleSwitchAT().
|
inline |
Definition at line 268 of file multi_passthrough_initiator_socket.h.
References tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_hierarch_bind(), and tlm_utils::multi_init_base_if< TYPES >::get_sockets().
Referenced by MultiSocketSimpleSwitchAT::dump_status(), and MultiSocketSimpleSwitchAT::start_of_simulation().
|
protected |
Definition at line 302 of file multi_passthrough_initiator_socket.h.
Referenced by tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::before_end_of_elaboration(), tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::disable_cb_bind(), and tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_base_export().
|
protected |
Definition at line 298 of file multi_passthrough_initiator_socket.h.
Referenced by tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::bind(), tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::bind(), tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_base_interface(), tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_binders(), and tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::~multi_passthrough_initiator_socket().
|
protected |
Definition at line 311 of file multi_passthrough_initiator_socket.h.
Referenced by tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::before_end_of_elaboration(), and tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::register_invalidate_direct_mem_ptr().
|
protected |
|
protected |
Definition at line 300 of file multi_passthrough_initiator_socket.h.
Referenced by tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::bind(), tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::bind(), and tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_hierarch_bind().
|
protected |
Definition at line 310 of file multi_passthrough_initiator_socket.h.
Referenced by tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::before_end_of_elaboration(), and tlm_utils::multi_passthrough_initiator_socket< MODULE, BUSWIDTH, TYPES, N, POL >::register_nb_transport_bw().
|
protected |
|
protected |