gem5
v20.1.0.0
|
#include <SimpleLTInitiator1_DMI.h>
Public Types | |
typedef tlm::tlm_generic_payload | transaction_type |
typedef tlm::tlm_dmi | dmi_type |
typedef tlm::tlm_phase | phase_type |
typedef tlm::tlm_sync_enum | sync_enum_type |
typedef tlm::tlm_fw_transport_if | fw_interface_type |
typedef tlm::tlm_bw_transport_if | bw_interface_type |
typedef tlm::tlm_initiator_socket | initiator_socket_type |
Public Attributes | |
initiator_socket_type | socket |
Private Attributes | |
dmi_type | mDMIData |
sc_core::sc_event | mEndEvent |
unsigned int | mNrOfTransactions |
unsigned int | mBaseAddress |
unsigned int | mTransactionCount |
unsigned int | mData |
Definition at line 41 of file SimpleLTInitiator1_DMI.h.
Definition at line 68 of file SimpleLTInitiator1_DMI.h.
Definition at line 64 of file SimpleLTInitiator1_DMI.h.
Definition at line 67 of file SimpleLTInitiator1_DMI.h.
Definition at line 69 of file SimpleLTInitiator1_DMI.h.
Definition at line 65 of file SimpleLTInitiator1_DMI.h.
Definition at line 66 of file SimpleLTInitiator1_DMI.h.
Definition at line 63 of file SimpleLTInitiator1_DMI.h.
|
inline |
Definition at line 76 of file SimpleLTInitiator1_DMI.h.
References mBaseAddress, mData, mNrOfTransactions, mTransactionCount, tlm::tlm_generic_payload::set_address(), tlm::tlm_generic_payload::set_command(), tlm::tlm_generic_payload::set_dmi_allowed(), tlm::TLM_READ_COMMAND, and tlm::TLM_WRITE_COMMAND.
|
inlinevirtual |
Reimplemented from sc_core::sc_module.
Definition at line 259 of file SimpleLTInitiator1_DMI.h.
References data, tlm::host_has_little_endianness(), ArmISA::i, ArmISA::j, MipsISA::k, and ArmISA::n.
|
inline |
Definition at line 94 of file SimpleLTInitiator1_DMI.h.
|
inline |
Definition at line 232 of file SimpleLTInitiator1_DMI.h.
Referenced by nb_transport_bw().
|
inlinevirtual |
Implements tlm::tlm_bw_direct_mem_if.
Definition at line 239 of file SimpleLTInitiator1_DMI.h.
References data, ArmISA::j, mBaseAddress, ArmISA::n, sc_core::sc_object::name(), tlm::tlm_generic_payload::set_address(), tlm::tlm_generic_payload::set_data_length(), tlm::tlm_generic_payload::set_data_ptr(), tlm::tlm_generic_payload::set_read(), and socket.
|
inline |
Definition at line 136 of file SimpleLTInitiator1_DMI.h.
References tlm::BEGIN_REQ, logStartTransation(), sc_core::SC_ZERO_TIME, and ArmISA::t.
Referenced by run().
|
inline |
Definition at line 121 of file SimpleLTInitiator1_DMI.h.
References sc_core::sc_object::name(), and sc_core::sc_time_stamp().
Referenced by logEndTransaction().
|
inline |
Definition at line 225 of file SimpleLTInitiator1_DMI.h.
References invalidate(), mDMIData, sc_core::sc_object::name(), and sc_core::sc_time_stamp().
|
inline |
Definition at line 151 of file SimpleLTInitiator1_DMI.h.
References tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_command(), tlm::tlm_dmi::get_dmi_ptr(), tlm::tlm_dmi::get_read_latency(), tlm::tlm_dmi::get_start_address(), tlm::tlm_dmi::get_write_latency(), logEndTransaction(), mData, mDMIData, tlm::tlm_generic_payload::set_response_status(), tlm::TLM_OK_RESPONSE, tlm::TLM_WRITE_COMMAND, and sc_core::sc_module::wait().
SimpleLTInitiator1_dmi::SC_HAS_PROCESS | ( | SimpleLTInitiator1_dmi | ) |
|
private |
Definition at line 317 of file SimpleLTInitiator1_DMI.h.
Referenced by invalidate_direct_mem_ptr(), and SimpleLTInitiator1_dmi().
|
private |
Definition at line 319 of file SimpleLTInitiator1_DMI.h.
Referenced by run(), and SimpleLTInitiator1_dmi().
|
private |
Definition at line 313 of file SimpleLTInitiator1_DMI.h.
Referenced by nb_transport_bw(), and run().
|
private |
Definition at line 315 of file SimpleLTInitiator1_DMI.h.
|
private |
Definition at line 316 of file SimpleLTInitiator1_DMI.h.
Referenced by SimpleLTInitiator1_dmi().
|
private |
Definition at line 318 of file SimpleLTInitiator1_DMI.h.
Referenced by SimpleLTInitiator1_dmi().
initiator_socket_type SimpleLTInitiator1_dmi::socket |
Definition at line 72 of file SimpleLTInitiator1_DMI.h.
Referenced by invalidate_direct_mem_ptr().