|
gem5
v19.0.0.0
|
#include <multi_passthrough_target_socket.h>
Static Public Member Functions | |
| static const char * | default_name () |
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< TYPES >, tlm_bw_transport_if< TYPES >, N, POL > | |
| port_type | m_port |
Definition at line 43 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 57 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 65 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 62 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 58 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 59 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 55 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 51 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 52 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 50 of file multi_passthrough_target_socket.h.
|
inlineexplicit |
Definition at line 73 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 78 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
|
inline |
Definition at line 86 of file multi_passthrough_target_socket.h.
Referenced by tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::register_b_transport(), tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::register_get_direct_mem_ptr(), tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::register_nb_transport_fw(), and tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::register_transport_dbg().
|
inlinestatic |
Definition at line 68 of file multi_passthrough_target_socket.h.
|
inlineprotected |
Definition at line 338 of file multi_passthrough_target_socket.h.
Referenced by tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::bind().
|
inlinevirtual |
Implements sc_core::sc_export_base.
Definition at line 227 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
Reimplemented from tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< TYPES >, tlm_bw_transport_if< TYPES >, N, POL >.
Definition at line 212 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
Reimplemented from tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< TYPES >, tlm_bw_transport_if< TYPES >, N, POL >.
Definition at line 220 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
Reimplemented from tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< TYPES >, tlm_bw_transport_if< TYPES >, N, POL >.
Definition at line 183 of file multi_passthrough_target_socket.h.
|
inlinevirtual |
Reimplemented from tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< TYPES >, tlm_bw_transport_if< TYPES >, N, POL >.
Definition at line 202 of file multi_passthrough_target_socket.h.
|
inlineprotectedvirtual |
Implements tlm_utils::multi_target_base_if< TYPES >.
Definition at line 340 of file multi_passthrough_target_socket.h.
|
inlineprotectedvirtual |
Implements tlm_utils::multi_target_base< BUSWIDTH, TYPES, N, POL >.
Definition at line 314 of file multi_passthrough_target_socket.h.
Referenced by tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::end_of_elaboration(), and tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::size().
|
inlineprotectedvirtual |
Implements tlm_utils::multi_to_multi_bind_base< TYPES >.
Definition at line 328 of file multi_passthrough_target_socket.h.
|
inlineprotectedvirtual |
Implements tlm_utils::multi_target_base_if< TYPES >.
Definition at line 322 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 295 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 299 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 130 of file multi_passthrough_target_socket.h.
Referenced by MultiSocketSimpleSwitchAT::MultiSocketSimpleSwitchAT().
|
inline |
Definition at line 162 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 114 of file multi_passthrough_target_socket.h.
Referenced by MultiSocketSimpleSwitchAT::MultiSocketSimpleSwitchAT().
|
inline |
Definition at line 146 of file multi_passthrough_target_socket.h.
|
inlineprotectedvirtual |
Implements tlm_utils::multi_target_base< BUSWIDTH, TYPES, N, POL >.
Definition at line 326 of file multi_passthrough_target_socket.h.
|
inline |
Definition at line 306 of file multi_passthrough_target_socket.h.
Referenced by MultiSocketSimpleSwitchAT::dump_status(), and MultiSocketSimpleSwitchAT::start_of_simulation().
|
protected |
|
protected |
Definition at line 348 of file multi_passthrough_target_socket.h.
Referenced by tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::check_export_binding(), tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::get_base_interface(), tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::get_binders(), tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::get_last_binder(), and tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::~multi_passthrough_target_socket().
|
protected |
|
protected |
|
protected |
Definition at line 352 of file multi_passthrough_target_socket.h.
Referenced by tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::bind(), tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::disable_cb_bind(), and tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::end_of_elaboration().
|
protected |
Definition at line 355 of file multi_passthrough_target_socket.h.
Referenced by tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::check_export_binding(), tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::end_of_elaboration(), and tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::get_base_interface().
|
protected |
Definition at line 350 of file multi_passthrough_target_socket.h.
Referenced by tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::get_base_interface(), tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::get_hierarch_bind(), and tlm_utils::multi_passthrough_target_socket< MultiSocketSimpleSwitchAT >::set_hierarch_bind().
|
protected |
|
protected |
|
protected |