gem5 v24.0.0.0
|
#include <gp.hh>
Public Member Functions | |
tlm_generic_payload () | |
tlm_generic_payload (tlm_mm_interface *mm) | |
void | acquire () |
void | release () |
int | get_ref_count () const |
void | set_mm (tlm_mm_interface *mm) |
bool | has_mm () const |
void | reset () |
void | deep_copy_from (const tlm_generic_payload &other) |
void | update_original_from (const tlm_generic_payload &other, bool use_byte_enable_on_read=true) |
void | update_extensions_from (const tlm_generic_payload &other) |
void | free_all_extensions () |
virtual | ~tlm_generic_payload () |
bool | is_read () const |
void | set_read () |
bool | is_write () const |
void | set_write () |
tlm_command | get_command () const |
void | set_command (const tlm_command command) |
sc_dt::uint64 | get_address () const |
void | set_address (const sc_dt::uint64 address) |
unsigned char * | get_data_ptr () const |
void | set_data_ptr (unsigned char *data) |
unsigned int | get_data_length () const |
void | set_data_length (const unsigned int length) |
bool | is_response_ok () const |
bool | is_response_error () const |
tlm_response_status | get_response_status () const |
void | set_response_status (const tlm_response_status response_status) |
std::string | get_response_string () const |
unsigned int | get_streaming_width () const |
void | set_streaming_width (const unsigned int streaming_width) |
unsigned char * | get_byte_enable_ptr () const |
void | set_byte_enable_ptr (unsigned char *byte_enable) |
unsigned int | get_byte_enable_length () const |
void | set_byte_enable_length (const unsigned int byte_enable_length) |
void | set_dmi_allowed (bool dmi_allowed) |
bool | is_dmi_allowed () const |
tlm_gp_option | get_gp_option () const |
void | set_gp_option (const tlm_gp_option gp_opt) |
template<typename T > | |
T * | set_extension (T *ext) |
tlm_extension_base * | set_extension (unsigned int index, tlm_extension_base *ext) |
template<typename T > | |
T * | set_auto_extension (T *ext) |
tlm_extension_base * | set_auto_extension (unsigned int index, tlm_extension_base *ext) |
template<typename T > | |
void | get_extension (T *&ext) const |
template<typename T > | |
T * | get_extension () const |
tlm_extension_base * | get_extension (unsigned int index) const |
template<typename T > | |
void | clear_extension (const T *ext) |
template<typename T > | |
void | clear_extension () |
template<typename T > | |
void | release_extension (T *ext) |
template<typename T > | |
void | release_extension () |
void | resize_extensions () |
Private Member Functions | |
tlm_generic_payload (const tlm_generic_payload &x) | |
tlm_generic_payload & | operator= (const tlm_generic_payload &x) |
void | clear_extension (unsigned int index) |
void | release_extension (unsigned int index) |
Private Attributes | |
sc_dt::uint64 | m_address |
tlm_command | m_command |
unsigned char * | m_data |
unsigned int | m_length |
tlm_response_status | m_response_status |
bool | m_dmi |
unsigned char * | m_byte_enable |
unsigned int | m_byte_enable_length |
unsigned int | m_streaming_width |
tlm_gp_option | m_gp_option |
tlm_array< tlm_extension_base * > | m_extensions |
tlm_mm_interface * | m_mm |
unsigned int | m_ref_count |
|
explicit |
|
private |
|
virtual |
Definition at line 262 of file gp.cc.
References m_extensions.
|
inline |
Definition at line 123 of file gp.hh.
References sc_assert.
Referenced by MultiSocketSimpleSwitchAT::b_transport(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::handleBeginReq(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::initiatorNBTransport(), SimpleATTarget1::myNBTransport(), SimpleATTarget2::myNBTransport(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::nb_transport_fw(), sc_gem5::packet2payload(), and sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvMemBackdoorReq().
|
inline |
Definition at line 386 of file gp.hh.
References clear_extension().
Referenced by clear_extension().
|
inline |
Definition at line 379 of file gp.hh.
Referenced by adapt_gp2ext< BUSWIDTH >::get_dmi_pointer().
|
private |
Definition at line 330 of file gp.cc.
References m_extensions, and sc_assert.
void tlm::tlm_generic_payload::deep_copy_from | ( | const tlm_generic_payload & | other | ) |
Definition at line 126 of file gp.cc.
References get_address(), get_byte_enable_length(), get_command(), get_data_length(), get_gp_option(), get_response_status(), get_streaming_width(), has_mm(), is_dmi_allowed(), m_address, m_byte_enable, m_byte_enable_length, m_command, m_data, m_dmi, m_extensions, m_gp_option, m_length, m_response_status, m_streaming_width, set_auto_extension(), and set_extension().
void tlm::tlm_generic_payload::free_all_extensions | ( | ) |
Definition at line 251 of file gp.cc.
References m_extensions.
|
inline |
Definition at line 184 of file gp.hh.
Referenced by gem5::memory::DRAMSysWrapper::b_transport(), SimpleLTTarget1::b_transport(), ExplicitATTarget::beginResponse(), SimpleATTarget1::beginResponse(), SimpleATTarget2::beginResponse(), deep_copy_from(), MultiSocketSimpleSwitchAT::fwPEQcb(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::get_direct_mem_ptr(), SimpleLTTarget1::get_direct_mem_ptr(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::getBackdoor(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::getDMIPointer(), SimpleBusLT< NR_OF_INITIATORS, NR_OF_TARGETS >::getDMIPointer(), SimpleBusLT< NR_OF_INITIATORS, NR_OF_TARGETS >::initiatorBTransport(), MultiSocketSimpleSwitchAT::initiatorNBTransport(), CoreDecouplingLTInitiator::logStartTransation(), SimpleATInitiator1::logStartTransation(), SimpleATInitiator2::logStartTransation(), SimpleLTInitiator1::logStartTransation(), SimpleLTInitiator1_dmi::logStartTransation(), SimpleLTInitiator2::logStartTransation(), SimpleLTInitiator2_dmi::logStartTransation(), SimpleLTInitiator3::logStartTransation(), SimpleLTInitiator3_dmi::logStartTransation(), SimpleLTInitiator_ext::logStartTransation(), ExplicitLTTarget::myBTransport(), SimpleLTTarget2::myBTransport(), SimpleLTTarget2::myGetDMIPtr(), SimpleLTTarget_ext::myGetDMIPtr(), ExplicitATTarget::myNBTransport(), SimpleATTarget1::myNBTransport(), SimpleATTarget2::myNBTransport(), SimpleLTTarget_ext::myNBTransport(), gem5::memory::DRAMSysWrapper::nb_transport_fw(), sc_gem5::payload2packet(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::RequestThread(), SimpleLTInitiator1_dmi::run(), SimpleLTInitiator2_dmi::run(), SimpleLTInitiator3_dmi::run(), SimpleLTInitiator_ext::run(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::sendBeginResp(), tlm::tlm_to_hostendian_generic(), tlm::tlm_to_hostendian_single(), tlm::tlm_to_hostendian_word(), gem5::memory::DRAMSysWrapper::transport_dbg(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::transportDebug(), and SimpleBusLT< NR_OF_INITIATORS, NR_OF_TARGETS >::transportDebug().
|
inline |
Definition at line 226 of file gp.hh.
Referenced by deep_copy_from(), and tlm::tlm_to_hostendian_generic().
|
inline |
Definition at line 219 of file gp.hh.
Referenced by sc_gem5::TlmToGem5Bridge< BITWIDTH >::nb_transport_fw(), tlm::tlm_from_hostendian_aligned(), tlm::tlm_from_hostendian_generic(), tlm::tlm_to_hostendian_aligned(), tlm::tlm_to_hostendian_generic(), and tlm::tlm_to_hostendian_word().
|
inline |
Definition at line 180 of file gp.hh.
Referenced by SimpleLTTarget1::b_transport(), ExplicitATTarget::beginResponse(), SimpleATTarget1::beginResponse(), SimpleATTarget2::beginResponse(), deep_copy_from(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::get_direct_mem_ptr(), SimpleLTInitiator2_dmi::getDMIData(), SimpleLTInitiator3_dmi::getDMIData(), CoreDecouplingLTInitiator::logEndTransaction(), SimpleATInitiator1::logEndTransaction(), SimpleATInitiator2::logEndTransaction(), SimpleLTInitiator1::logEndTransaction(), SimpleLTInitiator1_dmi::logEndTransaction(), SimpleLTInitiator2::logEndTransaction(), SimpleLTInitiator2_dmi::logEndTransaction(), SimpleLTInitiator3::logEndTransaction(), SimpleLTInitiator3_dmi::logEndTransaction(), SimpleLTInitiator_ext::logEndTransaction(), CoreDecouplingLTInitiator::logStartTransation(), SimpleATInitiator1::logStartTransation(), SimpleATInitiator2::logStartTransation(), SimpleLTInitiator1::logStartTransation(), SimpleLTInitiator1_dmi::logStartTransation(), SimpleLTInitiator2::logStartTransation(), SimpleLTInitiator2_dmi::logStartTransation(), SimpleLTInitiator3::logStartTransation(), SimpleLTInitiator3_dmi::logStartTransation(), SimpleLTInitiator_ext::logStartTransation(), ExplicitLTTarget::myBTransport(), SimpleLTTarget2::myBTransport(), ExplicitATTarget::myNBTransport(), SimpleATTarget1::myNBTransport(), SimpleATTarget2::myNBTransport(), SimpleLTTarget_ext::myNBTransport(), sc_gem5::payload2packet(), SimpleLTInitiator1_dmi::run(), SimpleLTInitiator2_dmi::run(), SimpleLTInitiator3_dmi::run(), SimpleLTInitiator_ext::run(), and sc_gem5::TlmToGem5Bridge< BITWIDTH >::sendBeginResp().
|
inline |
Definition at line 192 of file gp.hh.
Referenced by deep_copy_from(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::get_direct_mem_ptr(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::getBackdoor(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::nb_transport_fw(), sc_gem5::payload2packet(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::sendBeginResp(), tlm::tlm_from_hostendian_aligned(), tlm::tlm_from_hostendian_generic(), tlm::tlm_to_hostendian_aligned(), tlm::tlm_to_hostendian_generic(), tlm::tlm_to_hostendian_word(), and sc_gem5::TlmToGem5Bridge< BITWIDTH >::transport_dbg().
|
inline |
Definition at line 188 of file gp.hh.
Referenced by SimpleLTTarget1::b_transport(), ExplicitATTarget::beginResponse(), SimpleATTarget1::beginResponse(), SimpleATTarget2::beginResponse(), ExplicitLTTarget::myBTransport(), SimpleLTTarget2::myBTransport(), ExplicitATTarget::myNBTransport(), SimpleATTarget1::myNBTransport(), SimpleATTarget2::myNBTransport(), SimpleLTTarget_ext::myNBTransport(), sc_gem5::payload2packet(), tlm::tlm_from_hostendian_aligned(), tlm::tlm_from_hostendian_generic(), tlm::tlm_from_hostendian_word(), tlm::tlm_to_hostendian_aligned(), tlm::tlm_to_hostendian_generic(), and tlm::tlm_to_hostendian_word().
|
inline |
|
inline |
Definition at line 364 of file gp.hh.
Referenced by tlm::establish_context(), adapt_gp2ext< BUSWIDTH >::forward_nb_transport(), adapt_gp2ext< BUSWIDTH >::get_dmi_pointer(), Gem5SystemC::AtomicExtension::getExtension(), Gem5SystemC::ControlExtension::getExtension(), Gem5SystemC::Gem5Extension::getExtension(), SimpleLTTarget_ext::myGetDMIPtr(), SimpleLTTarget_ext::myNBTransport(), sc_gem5::payload2packet(), and tlm::tlm_from_hostendian().
tlm_extension_base * tlm::tlm_generic_payload::get_extension | ( | unsigned int | index | ) | const |
Definition at line 323 of file gp.cc.
References m_extensions, and sc_assert.
|
inline |
Definition at line 250 of file gp.hh.
Referenced by deep_copy_from().
|
inline |
Definition at line 137 of file gp.hh.
Referenced by MultiSocketSimpleSwitchAT::b_transport().
|
inline |
Definition at line 199 of file gp.hh.
Referenced by deep_copy_from(), CoreDecouplingLTInitiator::logEndTransaction(), SimpleATInitiator1::logEndTransaction(), SimpleATInitiator2::logEndTransaction(), SimpleLTInitiator1::logEndTransaction(), SimpleLTInitiator1_dmi::logEndTransaction(), SimpleLTInitiator2::logEndTransaction(), SimpleLTInitiator2_dmi::logEndTransaction(), SimpleLTInitiator3::logEndTransaction(), SimpleLTInitiator3_dmi::logEndTransaction(), SimpleLTInitiator_ext::logEndTransaction(), sc_gem5::setPacketResponse(), and update_original_from().
std::string tlm::tlm_generic_payload::get_response_string | ( | ) | const |
Definition at line 275 of file gp.cc.
References m_response_status, tlm::TLM_ADDRESS_ERROR_RESPONSE, tlm::TLM_BURST_ERROR_RESPONSE, tlm::TLM_BYTE_ENABLE_ERROR_RESPONSE, tlm::TLM_COMMAND_ERROR_RESPONSE, tlm::TLM_GENERIC_ERROR_RESPONSE, tlm::TLM_INCOMPLETE_RESPONSE, and tlm::TLM_OK_RESPONSE.
|
inline |
Definition at line 211 of file gp.hh.
Referenced by deep_copy_from(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::nb_transport_fw(), tlm::tlm_from_hostendian_generic(), and tlm::tlm_to_hostendian_generic().
|
inline |
Definition at line 140 of file gp.hh.
Referenced by MultiSocketSimpleSwitchAT::b_transport(), deep_copy_from(), and sc_gem5::packet2payload().
|
inline |
Definition at line 244 of file gp.hh.
Referenced by deep_copy_from(), SimpleLTInitiator1_dmi::run(), SimpleLTInitiator_ext::run(), and update_original_from().
|
inline |
Definition at line 176 of file gp.hh.
References tlm::TLM_READ_COMMAND.
Referenced by tlm::tlm_from_hostendian_aligned(), tlm::tlm_from_hostendian_generic(), tlm::tlm_from_hostendian_word(), tlm::tlm_to_hostendian_word(), and update_original_from().
|
inline |
|
inline |
|
inline |
Definition at line 178 of file gp.hh.
References tlm::TLM_WRITE_COMMAND.
Referenced by tlm::tlm_to_hostendian_aligned(), and tlm::tlm_to_hostendian_generic().
|
private |
|
inline |
Definition at line 130 of file gp.hh.
References sc_assert.
Referenced by MultiSocketSimpleSwitchAT::b_transport(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::handleBeginReq(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::pec(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvMemBackdoorReq(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvRespRetry(), and SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::ResponseThread().
|
inline |
|
inline |
|
private |
Definition at line 337 of file gp.cc.
References m_extensions, m_mm, and sc_assert.
void tlm::tlm_generic_payload::reset | ( | ) |
Definition at line 117 of file gp.cc.
References m_extensions, m_gp_option, and tlm::TLM_MIN_PAYLOAD.
Referenced by Gem5SystemC::MemoryManager::free(), mm::free(), MultiSocketSimpleSwitchAT::free(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::free(), and tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::free().
void tlm::tlm_generic_payload::resize_extensions | ( | ) |
Definition at line 349 of file gp.cc.
References m_extensions, and tlm::max_num_extensions().
|
inline |
Definition at line 185 of file gp.hh.
Referenced by gem5::memory::DRAMSysWrapper::b_transport(), SimpleLTInitiator1_dmi::end_of_simulation(), SimpleLTInitiator2_dmi::end_of_simulation(), SimpleLTInitiator_ext::end_of_simulation(), MultiSocketSimpleSwitchAT::fwPEQcb(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::getDMIPointer(), SimpleBusLT< NR_OF_INITIATORS, NR_OF_TARGETS >::getDMIPointer(), SimpleBusLT< NR_OF_INITIATORS, NR_OF_TARGETS >::initiatorBTransport(), CoreDecouplingLTInitiator::initTransaction(), SimpleATInitiator1::initTransaction(), SimpleATInitiator2::initTransaction(), SimpleLTInitiator1::initTransaction(), SimpleLTInitiator1_dmi::initTransaction(), SimpleLTInitiator2::initTransaction(), SimpleLTInitiator2_dmi::initTransaction(), SimpleLTInitiator3::initTransaction(), SimpleLTInitiator3_dmi::initTransaction(), SimpleLTInitiator_ext::initTransaction(), gem5::memory::DRAMSysWrapper::nb_transport_fw(), sc_gem5::packet2payload(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvMemBackdoorReq(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::RequestThread(), SimpleLTInitiator1_dmi::run(), SimpleLTInitiator2_dmi::run(), SimpleLTInitiator3_dmi::run(), tlm::tlm_to_hostendian_generic(), tlm::tlm_to_hostendian_single(), tlm::tlm_to_hostendian_word(), gem5::memory::DRAMSysWrapper::transport_dbg(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::transportDebug(), and SimpleBusLT< NR_OF_INITIATORS, NR_OF_TARGETS >::transportDebug().
|
inline |
Definition at line 353 of file gp.hh.
Referenced by deep_copy_from(), and sc_gem5::packet2payload().
tlm_extension_base * tlm::tlm_generic_payload::set_auto_extension | ( | unsigned int | index, |
tlm_extension_base * | ext ) |
Definition at line 310 of file gp.cc.
References m_extensions, m_mm, and sc_assert.
|
inline |
Definition at line 231 of file gp.hh.
Referenced by tlm::tlm_to_hostendian_aligned(), tlm::tlm_to_hostendian_generic(), and tlm::tlm_to_hostendian_word().
|
inline |
Definition at line 221 of file gp.hh.
Referenced by tlm::tlm_to_hostendian_aligned(), tlm::tlm_to_hostendian_generic(), and tlm::tlm_to_hostendian_word().
|
inline |
Definition at line 181 of file gp.hh.
Referenced by CoreDecouplingLTInitiator::initTransaction(), SimpleATInitiator1::initTransaction(), SimpleATInitiator2::initTransaction(), SimpleLTInitiator1::initTransaction(), SimpleLTInitiator1_dmi::initTransaction(), SimpleLTInitiator2::initTransaction(), SimpleLTInitiator2_dmi::initTransaction(), SimpleLTInitiator3::initTransaction(), SimpleLTInitiator3_dmi::initTransaction(), SimpleLTInitiator_ext::initTransaction(), sc_gem5::packet2payload(), and sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvMemBackdoorReq().
|
inline |
Definition at line 193 of file gp.hh.
Referenced by SimpleLTInitiator1_dmi::end_of_simulation(), SimpleLTInitiator2_dmi::end_of_simulation(), SimpleLTInitiator_ext::end_of_simulation(), CoreDecouplingLTInitiator::initTransaction(), SimpleATInitiator1::initTransaction(), SimpleATInitiator2::initTransaction(), SimpleLTInitiator1::initTransaction(), SimpleLTInitiator1_dmi::initTransaction(), SimpleLTInitiator2::initTransaction(), SimpleLTInitiator2_dmi::initTransaction(), SimpleLTInitiator3::initTransaction(), SimpleLTInitiator3_dmi::initTransaction(), sc_gem5::packet2payload(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvMemBackdoorReq(), tlm::tlm_to_hostendian_generic(), and tlm::tlm_to_hostendian_word().
|
inline |
Definition at line 189 of file gp.hh.
References data.
Referenced by SimpleLTInitiator1_dmi::end_of_simulation(), SimpleLTInitiator2_dmi::end_of_simulation(), SimpleLTInitiator_ext::end_of_simulation(), CoreDecouplingLTInitiator::initTransaction(), SimpleLTInitiator1::initTransaction(), SimpleLTInitiator1_dmi::initTransaction(), SimpleLTInitiator2::initTransaction(), SimpleLTInitiator2_dmi::initTransaction(), SimpleLTInitiator3::initTransaction(), SimpleLTInitiator3_dmi::initTransaction(), SimpleLTInitiator_ext::initTransaction(), SimpleATInitiator1::MyTransaction< DT >::MyTransaction(), SimpleATInitiator1::MyTransaction< DT >::MyTransaction(), SimpleATInitiator2::MyTransaction< DT >::MyTransaction(), SimpleATInitiator2::MyTransaction< DT >::MyTransaction(), sc_gem5::packet2payload(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvMemBackdoorReq(), tlm::tlm_to_hostendian_aligned(), tlm::tlm_to_hostendian_generic(), and tlm::tlm_to_hostendian_word().
|
inline |
Definition at line 239 of file gp.hh.
Referenced by sc_gem5::TlmToGem5Bridge< BITWIDTH >::b_transport(), SimpleLTTarget1::b_transport(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::get_direct_mem_ptr(), SimpleLTInitiator1::initTransaction(), SimpleLTInitiator1_dmi::initTransaction(), SimpleLTInitiator2::initTransaction(), SimpleLTInitiator2_dmi::initTransaction(), SimpleLTInitiator3::initTransaction(), SimpleLTInitiator3_dmi::initTransaction(), SimpleLTInitiator_ext::initTransaction(), SimpleLTTarget2::myBTransport(), SimpleLTTarget_ext::myNBTransport(), and sc_gem5::TlmToGem5Bridge< BITWIDTH >::sendBeginResp().
|
inline |
Definition at line 340 of file gp.hh.
Referenced by adapt_gp2ext< BUSWIDTH >::backward_nb_transport(), deep_copy_from(), tlm::establish_context(), adapt_gp2ext< BUSWIDTH >::forward_nb_transport(), adapt_gp2ext< BUSWIDTH >::get_dmi_pointer(), and SimpleLTInitiator_ext::run().
tlm_extension_base * tlm::tlm_generic_payload::set_extension | ( | unsigned int | index, |
tlm_extension_base * | ext ) |
Definition at line 301 of file gp.cc.
References m_extensions, and sc_assert.
|
inline |
|
inline |
Definition at line 139 of file gp.hh.
Referenced by MultiSocketSimpleSwitchAT::b_transport().
|
inline |
Definition at line 177 of file gp.hh.
References tlm::TLM_READ_COMMAND.
Referenced by SimpleLTInitiator1_dmi::end_of_simulation(), SimpleLTInitiator2_dmi::end_of_simulation(), and SimpleLTInitiator_ext::end_of_simulation().
|
inline |
Definition at line 204 of file gp.hh.
Referenced by SimpleLTTarget1::b_transport(), ExplicitATTarget::beginResponse(), SimpleATTarget1::beginResponse(), SimpleATTarget2::beginResponse(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::get_direct_mem_ptr(), CoreDecouplingLTInitiator::initTransaction(), SimpleLTInitiator1::initTransaction(), SimpleLTInitiator2::initTransaction(), SimpleLTInitiator2_dmi::initTransaction(), SimpleLTInitiator3::initTransaction(), SimpleLTInitiator3_dmi::initTransaction(), ExplicitLTTarget::myBTransport(), SimpleLTTarget2::myBTransport(), ExplicitATTarget::myNBTransport(), SimpleLTTarget_ext::myNBTransport(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::nb_transport_fw(), sc_gem5::packet2payload(), SimpleLTInitiator1_dmi::run(), SimpleLTInitiator2_dmi::run(), SimpleLTInitiator3_dmi::run(), SimpleLTInitiator_ext::run(), and sc_gem5::setPayloadResponse().
|
inline |
Definition at line 213 of file gp.hh.
Referenced by CoreDecouplingLTInitiator::initTransaction(), SimpleATInitiator1::initTransaction(), SimpleATInitiator2::initTransaction(), SimpleLTInitiator1::initTransaction(), SimpleLTInitiator1_dmi::initTransaction(), SimpleLTInitiator2::initTransaction(), SimpleLTInitiator2_dmi::initTransaction(), SimpleLTInitiator3::initTransaction(), SimpleLTInitiator3_dmi::initTransaction(), sc_gem5::packet2payload(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvMemBackdoorReq(), tlm::tlm_to_hostendian_generic(), and tlm::tlm_to_hostendian_word().
|
inline |
Definition at line 179 of file gp.hh.
References tlm::TLM_WRITE_COMMAND.
Referenced by SimpleLTInitiator1_dmi::run(), and SimpleLTInitiator_ext::run().
void tlm::tlm_generic_payload::update_extensions_from | ( | const tlm_generic_payload & | other | ) |
Definition at line 232 of file gp.cc.
References m_extensions, and sc_assert.
Referenced by update_original_from().
void tlm::tlm_generic_payload::update_original_from | ( | const tlm_generic_payload & | other, |
bool | use_byte_enable_on_read = true ) |
Definition at line 180 of file gp.cc.
References get_response_status(), is_dmi_allowed(), is_read(), m_byte_enable, m_byte_enable_length, m_data, m_dmi, m_length, m_response_status, and update_extensions_from().
|
private |
Definition at line 289 of file gp.hh.
Referenced by deep_copy_from().
|
private |
Definition at line 295 of file gp.hh.
Referenced by deep_copy_from(), and update_original_from().
|
private |
Definition at line 296 of file gp.hh.
Referenced by deep_copy_from(), and update_original_from().
|
private |
Definition at line 290 of file gp.hh.
Referenced by deep_copy_from().
|
private |
Definition at line 291 of file gp.hh.
Referenced by deep_copy_from(), and update_original_from().
|
private |
Definition at line 294 of file gp.hh.
Referenced by deep_copy_from(), and update_original_from().
|
private |
Definition at line 421 of file gp.hh.
Referenced by clear_extension(), deep_copy_from(), free_all_extensions(), get_extension(), release_extension(), reset(), resize_extensions(), set_auto_extension(), set_extension(), update_extensions_from(), and ~tlm_generic_payload().
|
private |
Definition at line 298 of file gp.hh.
Referenced by deep_copy_from(), and reset().
|
private |
Definition at line 292 of file gp.hh.
Referenced by deep_copy_from(), and update_original_from().
|
private |
Definition at line 422 of file gp.hh.
Referenced by release_extension(), and set_auto_extension().
|
private |
Definition at line 293 of file gp.hh.
Referenced by deep_copy_from(), get_response_string(), and update_original_from().
|
private |
Definition at line 297 of file gp.hh.
Referenced by deep_copy_from().