gem5
v20.1.0.0
|
Classes | |
struct | mm_end_event_ext |
class | process_handle_class |
class | process_handle_list |
Public Types | |
typedef sync_enum_type(MODULE::* | NBTransportPtr) (transaction_type &, phase_type &, sc_core::sc_time &) |
typedef void(MODULE::* | BTransportPtr) (transaction_type &, sc_core::sc_time &) |
typedef unsigned int(MODULE::* | TransportDbgPtr) (transaction_type &) |
typedef bool(MODULE::* | GetDirectMemPtr) (transaction_type &, tlm::tlm_dmi &) |
Private Member Functions | |
void | nb2b_thread (process_handle_class *h) |
void | b2nb_thread () |
void | free (tlm::tlm_generic_payload *trans) |
Additional Inherited Members | |
Protected Member Functions inherited from sc_core::sc_interface | |
sc_interface () | |
Definition at line 210 of file simple_target_socket.h.
typedef void(MODULE::* tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::BTransportPtr) (transaction_type &, sc_core::sc_time &) |
Definition at line 216 of file simple_target_socket.h.
typedef bool(MODULE::* tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::GetDirectMemPtr) (transaction_type &, tlm::tlm_dmi &) |
Definition at line 219 of file simple_target_socket.h.
typedef sync_enum_type(MODULE::* tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::NBTransportPtr) (transaction_type &, phase_type &, sc_core::sc_time &) |
Definition at line 214 of file simple_target_socket.h.
typedef unsigned int(MODULE::* tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::TransportDbgPtr) (transaction_type &) |
Definition at line 218 of file simple_target_socket.h.
|
inline |
Definition at line 222 of file simple_target_socket.h.
References tlm_utils::convenience_socket_base::display_warning(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::m_b_transport_ptr, tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::m_mod, tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::m_owner, mod(), and sc_assert.
|
inlineprivate |
Definition at line 507 of file simple_target_socket.h.
References tlm::END_RESP, tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::m_mod, tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::m_nb_transport_ptr, tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::m_owner, tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::m_pending_trans, sc_assert, sc_core::SC_ZERO_TIME, ArmISA::t, and sc_core::wait().
|
inline |
Definition at line 343 of file simple_target_socket.h.
|
inlineprivatevirtual |
Implements tlm::tlm_mm_interface.
Definition at line 578 of file simple_target_socket.h.
|
inline |
Definition at line 401 of file simple_target_socket.h.
References tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::process_handle_list::v.
|
inlineprivate |
Definition at line 474 of file simple_target_socket.h.
References tlm::BEGIN_REQ, tlm::END_REQ, tlm_utils::peq_with_get< PAYLOAD >::get_next_transaction(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::m_current_transaction, tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::m_end_request, tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::m_mod, tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::m_nb_transport_ptr, tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::m_owner, tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::m_pending_trans, tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::m_peq, sc_assert, sc_core::SC_ZERO_TIME, ArmISA::t, tlm::TLM_ACCEPTED, tlm::TLM_COMPLETED, tlm::TLM_UPDATED, and sc_core::wait().
|
inline |
Definition at line 296 of file simple_target_socket.h.
|
inline |
Definition at line 257 of file simple_target_socket.h.
|
inline |
Definition at line 282 of file simple_target_socket.h.
|
inline |
Definition at line 244 of file simple_target_socket.h.
|
inline |
Definition at line 270 of file simple_target_socket.h.
References tlm::BEGIN_REQ, tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::process_handle_list::get_handle(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::m_process_handle, and tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::process_handle_list::put_handle().
|
inline |
Definition at line 231 of file simple_target_socket.h.
Referenced by tlm_utils::simple_target_socket_b< SimpleLTTarget_ext, BUSWIDTH, my_extended_payload_types >::register_nb_transport_fw().
|
inline |
Definition at line 389 of file simple_target_socket.h.
|
private |
Definition at line 601 of file simple_target_socket.h.
Referenced by tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::fw_process().
|
private |
Definition at line 606 of file simple_target_socket.h.
|
private |
Definition at line 603 of file simple_target_socket.h.
|
private |
Definition at line 599 of file simple_target_socket.h.
Referenced by tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b2nb_thread(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::fw_process(), and tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb2b_thread().
|
private |
|
private |
Definition at line 598 of file simple_target_socket.h.
Referenced by tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::b2nb_thread(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::fw_process(), and tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb2b_thread().
|
private |
Definition at line 604 of file simple_target_socket.h.
Referenced by tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::nb2b_thread().
|
private |
Definition at line 471 of file simple_target_socket.h.
Referenced by tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::set_transport_dbg_ptr().
|
private |
Definition at line 605 of file simple_target_socket.h.
Referenced by tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::process_handle_list::put_handle().
|
private |
Definition at line 602 of file simple_target_socket.h.