gem5 v24.0.0.0
|
#include <SimpleLTInitiator_ext.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_utils::simple_initiator_socket< SimpleLTInitiator_ext, 32, my_extended_payload_types > | initiator_socket_type |
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_utils::simple_initiator_socket< SimpleLTInitiator_ext, 32, my_extended_payload_types > | 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 33 of file SimpleLTInitiator_ext.h.
Definition at line 37 of file SimpleLTInitiator_ext.h.
Definition at line 37 of file SimpleLTInitiator_ext.h.
typedef tlm_utils::simple_initiator_socket<SimpleLTInitiator_ext, 32, my_extended_payload_types> SimpleLTInitiator_ext::initiator_socket_type |
Definition at line 41 of file SimpleLTInitiator_ext.h.
typedef tlm_utils::simple_initiator_socket<SimpleLTInitiator_ext, 32, my_extended_payload_types> SimpleLTInitiator_ext::initiator_socket_type |
Definition at line 41 of file SimpleLTInitiator_ext.h.
Definition at line 38 of file SimpleLTInitiator_ext.h.
Definition at line 38 of file SimpleLTInitiator_ext.h.
Definition at line 39 of file SimpleLTInitiator_ext.h.
Definition at line 39 of file SimpleLTInitiator_ext.h.
Definition at line 36 of file SimpleLTInitiator_ext.h.
Definition at line 36 of file SimpleLTInitiator_ext.h.
|
inline |
Definition at line 48 of file SimpleLTInitiator_ext.h.
References invalidate(), invalidate_direct_mem_ptr(), mDMIData, myNBTransport(), tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL >::register_invalidate_direct_mem_ptr(), tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL >::register_nb_transport_bw(), run(), SC_THREAD, and socket.
|
inline |
Definition at line 48 of file SimpleLTInitiator_ext.h.
References invalidate(), invalidate_direct_mem_ptr(), mDMIData, myNBTransport(), tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL >::register_invalidate_direct_mem_ptr(), tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL >::register_nb_transport_bw(), run(), SC_THREAD, and socket.
|
inlinevirtual |
Reimplemented from sc_core::sc_module.
Definition at line 280 of file SimpleLTInitiator_ext.h.
References data, tlm::host_has_little_endianness(), mBaseAddress, 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.
|
inlinevirtual |
Reimplemented from sc_core::sc_module.
Definition at line 280 of file SimpleLTInitiator_ext.h.
References data, tlm::host_has_little_endianness(), mBaseAddress, 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 68 of file SimpleLTInitiator_ext.h.
References mBaseAddress, mData, mNrOfTransactions, mTransactionCount, tlm::tlm_generic_payload::set_address(), tlm::tlm_generic_payload::set_command(), tlm::tlm_generic_payload::set_data_ptr(), tlm::tlm_generic_payload::set_dmi_allowed(), tlm::TLM_READ_COMMAND, and tlm::TLM_WRITE_COMMAND.
Referenced by run().
|
inline |
Definition at line 68 of file SimpleLTInitiator_ext.h.
References mBaseAddress, mData, mNrOfTransactions, mTransactionCount, tlm::tlm_generic_payload::set_address(), tlm::tlm_generic_payload::set_command(), tlm::tlm_generic_payload::set_data_ptr(), tlm::tlm_generic_payload::set_dmi_allowed(), tlm::TLM_READ_COMMAND, and tlm::TLM_WRITE_COMMAND.
|
inline |
Definition at line 252 of file SimpleLTInitiator_ext.h.
References tlm::tlm_dmi::set_end_address(), and tlm::tlm_dmi::set_start_address().
Referenced by invalidate_direct_mem_ptr(), and SimpleLTInitiator_ext().
|
inline |
Definition at line 252 of file SimpleLTInitiator_ext.h.
References tlm::tlm_dmi::set_end_address(), and tlm::tlm_dmi::set_start_address().
|
inline |
Definition at line 259 of file SimpleLTInitiator_ext.h.
References tlm::tlm_dmi::get_end_address(), tlm::tlm_dmi::get_start_address(), invalidate(), mDMIData, sc_core::sc_object::name(), and sc_core::sc_time_stamp().
Referenced by SimpleLTInitiator_ext().
|
inline |
Definition at line 259 of file SimpleLTInitiator_ext.h.
References tlm::tlm_dmi::get_end_address(), tlm::tlm_dmi::get_start_address(), invalidate(), mDMIData, sc_core::sc_object::name(), and sc_core::sc_time_stamp().
|
inline |
Definition at line 117 of file SimpleLTInitiator_ext.h.
References tlm::tlm_generic_payload::get_command(), tlm::tlm_generic_payload::get_response_status(), mData, sc_core::sc_object::name(), sc_core::sc_time_stamp(), tlm::TLM_OK_RESPONSE, and tlm::TLM_READ_COMMAND.
Referenced by run().
|
inline |
Definition at line 117 of file SimpleLTInitiator_ext.h.
References tlm::tlm_generic_payload::get_command(), tlm::tlm_generic_payload::get_response_status(), mData, sc_core::sc_object::name(), sc_core::sc_time_stamp(), tlm::TLM_OK_RESPONSE, and tlm::TLM_READ_COMMAND.
|
inline |
Definition at line 98 of file SimpleLTInitiator_ext.h.
References tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_command(), mData, sc_core::sc_object::name(), sc_core::sc_time_stamp(), and tlm::TLM_WRITE_COMMAND.
Referenced by run().
|
inline |
Definition at line 98 of file SimpleLTInitiator_ext.h.
References tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_command(), mData, sc_core::sc_object::name(), sc_core::sc_time_stamp(), and tlm::TLM_WRITE_COMMAND.
|
inline |
Definition at line 228 of file SimpleLTInitiator_ext.h.
References tlm::BEGIN_REQ, tlm::BEGIN_RESP, tlm::END_REQ, tlm::END_RESP, mEndEvent, sc_core::sc_event::notify(), sc_assert, sc_core::SC_ZERO_TIME, tlm::TLM_ACCEPTED, and tlm::TLM_COMPLETED.
Referenced by SimpleLTInitiator_ext().
|
inline |
Definition at line 228 of file SimpleLTInitiator_ext.h.
References tlm::BEGIN_REQ, tlm::BEGIN_RESP, tlm::END_REQ, tlm::END_RESP, mEndEvent, sc_core::sc_event::notify(), sc_assert, sc_core::SC_ZERO_TIME, tlm::TLM_ACCEPTED, and tlm::TLM_COMPLETED.
|
inline |
Definition at line 133 of file SimpleLTInitiator_ext.h.
References tlm::BEGIN_REQ, tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_command(), tlm::tlm_dmi::get_dmi_ptr(), tlm::tlm_dmi::get_end_address(), tlm::tlm_dmi::get_read_latency(), tlm::tlm_dmi::get_start_address(), tlm::tlm_dmi::get_write_latency(), initTransaction(), tlm::tlm_generic_payload::is_dmi_allowed(), tlm::tlm_dmi::is_read_write_allowed(), logEndTransaction(), logStartTransation(), my_extension::m_data, mData, mDMIData, mEndEvent, sc_assert, sc_core::SC_ZERO_TIME, tlm::tlm_generic_payload::set_extension(), tlm::tlm_generic_payload::set_response_status(), tlm::tlm_generic_payload::set_write(), socket, tlm::TLM_ACCEPTED, tlm::TLM_COMPLETED, tlm::TLM_OK_RESPONSE, tlm::TLM_UPDATED, tlm::TLM_WRITE_COMMAND, and sc_core::sc_module::wait().
Referenced by SimpleLTInitiator_ext().
|
inline |
Definition at line 133 of file SimpleLTInitiator_ext.h.
References tlm::BEGIN_REQ, tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_command(), tlm::tlm_dmi::get_dmi_ptr(), tlm::tlm_dmi::get_end_address(), tlm::tlm_dmi::get_read_latency(), tlm::tlm_dmi::get_start_address(), tlm::tlm_dmi::get_write_latency(), initTransaction(), tlm::tlm_generic_payload::is_dmi_allowed(), tlm::tlm_dmi::is_read_write_allowed(), logEndTransaction(), logStartTransation(), my_extension::m_data, mData, mDMIData, mEndEvent, sc_assert, sc_core::SC_ZERO_TIME, tlm::tlm_generic_payload::set_extension(), tlm::tlm_generic_payload::set_response_status(), tlm::tlm_generic_payload::set_write(), socket, tlm::TLM_ACCEPTED, tlm::TLM_COMPLETED, tlm::TLM_OK_RESPONSE, tlm::TLM_UPDATED, tlm::TLM_WRITE_COMMAND, and sc_core::sc_module::wait().
SimpleLTInitiator_ext::SC_HAS_PROCESS | ( | SimpleLTInitiator_ext | ) |
SimpleLTInitiator_ext::SC_HAS_PROCESS | ( | SimpleLTInitiator_ext | ) |
|
private |
Definition at line 338 of file SimpleLTInitiator_ext.h.
Referenced by end_of_simulation(), and initTransaction().
|
private |
Definition at line 340 of file SimpleLTInitiator_ext.h.
Referenced by initTransaction(), logEndTransaction(), logStartTransation(), and run().
|
private |
Definition at line 334 of file SimpleLTInitiator_ext.h.
Referenced by invalidate_direct_mem_ptr(), run(), and SimpleLTInitiator_ext().
|
private |
Definition at line 336 of file SimpleLTInitiator_ext.h.
Referenced by myNBTransport(), and run().
|
private |
Definition at line 337 of file SimpleLTInitiator_ext.h.
Referenced by initTransaction().
|
private |
Definition at line 339 of file SimpleLTInitiator_ext.h.
Referenced by initTransaction().
initiator_socket_type SimpleLTInitiator_ext::socket |
Definition at line 44 of file SimpleLTInitiator_ext.h.
Referenced by end_of_simulation(), run(), and SimpleLTInitiator_ext().