gem5 v24.0.0.0
|
#include <SimpleLTTarget_ext.h>
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::simple_target_socket< SimpleLTTarget_ext, 32, my_extended_payload_types > | target_socket_type |
typedef tlm::tlm_generic_payload | transaction_type |
typedef tlm::tlm_phase | phase_type |
typedef tlm::tlm_sync_enum | sync_enum_type |
typedef tlm_utils::simple_target_socket< SimpleLTTarget_ext, 32, my_extended_payload_types > | target_socket_type |
Public Attributes | |
target_socket_type | socket |
Private Attributes | |
unsigned char | mMem [400] |
sc_core::sc_event | m_invalidate_dmi_event |
sc_core::sc_time | m_invalidate_dmi_time |
Definition at line 32 of file SimpleLTTarget_ext.h.
Definition at line 36 of file SimpleLTTarget_ext.h.
Definition at line 36 of file SimpleLTTarget_ext.h.
Definition at line 37 of file SimpleLTTarget_ext.h.
Definition at line 37 of file SimpleLTTarget_ext.h.
typedef tlm_utils::simple_target_socket<SimpleLTTarget_ext, 32, my_extended_payload_types> SimpleLTTarget_ext::target_socket_type |
Definition at line 39 of file SimpleLTTarget_ext.h.
typedef tlm_utils::simple_target_socket<SimpleLTTarget_ext, 32, my_extended_payload_types> SimpleLTTarget_ext::target_socket_type |
Definition at line 39 of file SimpleLTTarget_ext.h.
Definition at line 35 of file SimpleLTTarget_ext.h.
Definition at line 35 of file SimpleLTTarget_ext.h.
|
inline |
Definition at line 46 of file SimpleLTTarget_ext.h.
References sc_core::sc_module::dont_initialize(), invalidate_dmi_method(), m_invalidate_dmi_event, m_invalidate_dmi_time, myGetDMIPtr(), myNBTransport(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::register_get_direct_mem_ptr(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::register_nb_transport_fw(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::register_transport_dbg(), SC_METHOD, sc_core::sc_module::sensitive, socket, and transport_dbg().
|
inline |
Definition at line 46 of file SimpleLTTarget_ext.h.
References sc_core::sc_module::dont_initialize(), invalidate_dmi_method(), m_invalidate_dmi_event, m_invalidate_dmi_time, myGetDMIPtr(), myNBTransport(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::register_get_direct_mem_ptr(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::register_nb_transport_fw(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::register_transport_dbg(), SC_METHOD, sc_core::sc_module::sensitive, socket, and transport_dbg().
|
inline |
Definition at line 174 of file SimpleLTTarget_ext.h.
References socket.
Referenced by SimpleLTTarget_ext().
|
inline |
Definition at line 174 of file SimpleLTTarget_ext.h.
References socket.
|
inline |
Definition at line 135 of file SimpleLTTarget_ext.h.
References tlm::tlm_dmi::allow_read_write(), tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_extension(), my_extension::m_data, m_invalidate_dmi_event, m_invalidate_dmi_time, mMem, sc_core::sc_object::name(), sc_core::sc_event::notify(), sc_core::SC_NS, tlm::tlm_dmi::set_dmi_ptr(), tlm::tlm_dmi::set_end_address(), tlm::tlm_dmi::set_read_latency(), tlm::tlm_dmi::set_start_address(), and tlm::tlm_dmi::set_write_latency().
Referenced by SimpleLTTarget_ext().
|
inline |
Definition at line 135 of file SimpleLTTarget_ext.h.
References tlm::tlm_dmi::allow_read_write(), tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_extension(), my_extension::m_data, m_invalidate_dmi_event, m_invalidate_dmi_time, mMem, sc_core::sc_object::name(), sc_core::sc_event::notify(), sc_core::SC_NS, tlm::tlm_dmi::set_dmi_ptr(), tlm::tlm_dmi::set_end_address(), tlm::tlm_dmi::set_read_latency(), tlm::tlm_dmi::set_start_address(), and tlm::tlm_dmi::set_write_latency().
|
inline |
Definition at line 63 of file SimpleLTTarget_ext.h.
References tlm::BEGIN_REQ, data, tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_command(), tlm::tlm_generic_payload::get_data_ptr(), tlm::tlm_generic_payload::get_extension(), my_extension::m_data, mMem, sc_core::sc_object::name(), sc_assert, sc_core::SC_NS, sc_core::sc_time_stamp(), tlm::tlm_generic_payload::set_dmi_allowed(), tlm::tlm_generic_payload::set_response_status(), tlm::TLM_COMPLETED, tlm::TLM_OK_RESPONSE, and tlm::TLM_WRITE_COMMAND.
Referenced by SimpleLTTarget_ext().
|
inline |
Definition at line 63 of file SimpleLTTarget_ext.h.
References tlm::BEGIN_REQ, data, tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_command(), tlm::tlm_generic_payload::get_data_ptr(), tlm::tlm_generic_payload::get_extension(), my_extension::m_data, mMem, sc_core::sc_object::name(), sc_assert, sc_core::SC_NS, sc_core::sc_time_stamp(), tlm::tlm_generic_payload::set_dmi_allowed(), tlm::tlm_generic_payload::set_response_status(), tlm::TLM_COMPLETED, tlm::TLM_OK_RESPONSE, and tlm::TLM_WRITE_COMMAND.
SimpleLTTarget_ext::SC_HAS_PROCESS | ( | SimpleLTTarget_ext | ) |
SimpleLTTarget_ext::SC_HAS_PROCESS | ( | SimpleLTTarget_ext | ) |
|
inline |
Definition at line 110 of file SimpleLTTarget_ext.h.
References mMem.
Referenced by SimpleLTTarget_ext().
|
inline |
Definition at line 110 of file SimpleLTTarget_ext.h.
References mMem.
|
private |
Definition at line 182 of file SimpleLTTarget_ext.h.
Referenced by myGetDMIPtr(), and SimpleLTTarget_ext().
|
private |
Definition at line 183 of file SimpleLTTarget_ext.h.
Referenced by myGetDMIPtr(), and SimpleLTTarget_ext().
|
private |
Definition at line 181 of file SimpleLTTarget_ext.h.
Referenced by myGetDMIPtr(), myNBTransport(), and transport_dbg().
target_socket_type SimpleLTTarget_ext::socket |
Definition at line 42 of file SimpleLTTarget_ext.h.
Referenced by invalidate_dmi_method(), and SimpleLTTarget_ext().