gem5
v20.1.0.0
|
Enumerations | |
enum | tlm_command { TLM_READ_COMMAND, TLM_WRITE_COMMAND, TLM_IGNORE_COMMAND } |
enum | tlm_response_status { TLM_OK_RESPONSE = 1, TLM_INCOMPLETE_RESPONSE = 0, TLM_GENERIC_ERROR_RESPONSE = -1, TLM_ADDRESS_ERROR_RESPONSE = -2, TLM_COMMAND_ERROR_RESPONSE = -3, TLM_BURST_ERROR_RESPONSE = -4, TLM_BYTE_ENABLE_ERROR_RESPONSE = -5 } |
enum | tlm_gp_option { TLM_MIN_PAYLOAD, TLM_FULL_PAYLOAD, TLM_FULL_PAYLOAD_ACCEPTED } |
enum | tlm_endianness { TLM_UNKNOWN_ENDIAN, TLM_LITTLE_ENDIAN, TLM_BIG_ENDIAN } |
enum | tlm_phase_enum { UNINITIALIZED_PHASE = 0, BEGIN_REQ = 1, END_REQ, BEGIN_RESP, END_RESP } |
enum | tlm_sync_enum { TLM_ACCEPTED, TLM_UPDATED, TLM_COMPLETED } |
enum | tlm_socket_category { TLM_UNKNOWN_SOCKET = 0, TLM_INITIATOR_SOCKET = 0x1, TLM_TARGET_SOCKET = 0x2, TLM_MULTI_SOCKET = 0x10, TLM_MULTI_INITIATOR_SOCKET = TLM_INITIATOR_SOCKET | TLM_MULTI_SOCKET, TLM_MULTI_TARGET_SOCKET = TLM_TARGET_SOCKET | TLM_MULTI_SOCKET } |
Functions | |
tlm_endian_context * | establish_context (tlm_generic_payload *txn) |
void | copy_db0 (unsigned char *src1, unsigned char *src2, unsigned char *dest1, unsigned char *dest2) |
void | copy_dbtrue0 (unsigned char *src1, unsigned char *, unsigned char *dest1, unsigned char *dest2) |
void | copy_btrue0 (unsigned char *, unsigned char *, unsigned char *, unsigned char *dest2) |
void | copy_b0 (unsigned char *, unsigned char *src2, unsigned char *, unsigned char *dest2) |
void | copy_dbyb0 (unsigned char *src1, unsigned char *, unsigned char *dest1, unsigned char *dest2) |
template<class D , void COPY> | |
void | loop_generic0 (int new_len, int new_stream_width, int orig_stream_width, int sizeof_databus, sc_dt::uint64 orig_start_address, sc_dt::uint64 new_start_address, int be_length, unsigned char *ie_data, unsigned char *ie_be, unsigned char *he_data, unsigned char *he_be) |
template<class DATAWORD > | |
void | tlm_from_hostendian_generic (tlm_generic_payload *txn, unsigned int sizeof_databus) |
template<class DATAWORD > | |
void | tlm_to_hostendian_generic (tlm_generic_payload *txn, unsigned int sizeof_databus) |
template<class D > | |
void | copy_d1 (unsigned char *src1, unsigned char *src2, unsigned char *dest1, unsigned char *dest2) |
template<class D > | |
void | copy_db1 (unsigned char *src1, unsigned char *src2, unsigned char *dest1, unsigned char *dest2) |
template<class D > | |
void | true_b1 (unsigned char *src1, unsigned char *src2, unsigned char *dest1, unsigned char *dest2) |
template<class D > | |
void | copy_b1 (unsigned char *src1, unsigned char *src2, unsigned char *dest1, unsigned char *dest2) |
template<class D > | |
void | copy_dbyb1 (unsigned char *src1, unsigned char *src2, unsigned char *dest1, unsigned char *dest2) |
template<class D > | |
void | copy_dbytrue1 (unsigned char *src1, unsigned char *src2, unsigned char *dest1, unsigned char *dest2) |
template<class D > | |
void | false_b1 (unsigned char *dest1) |
template<class D > | |
void | no_b1 (unsigned char *dest1) |
template<class D , void COPY, void COPYuchar, void FILLFALSE, void FILLFALSEuchar> | |
int | loop_word1 (int bytes_left, int len0, int lenN, int sizeof_databus, unsigned char *start, unsigned char *end, unsigned char *src, unsigned char *bsrc, unsigned char *dest, unsigned char *bdest) |
template<class DATAWORD > | |
void | tlm_from_hostendian_word (tlm_generic_payload *txn, unsigned int sizeof_databus) |
template<class DATAWORD > | |
void | tlm_to_hostendian_word (tlm_generic_payload *txn, unsigned int sizeof_databus) |
template<class D > | |
void | copy_d2 (D *src1, D *src2, D *dest1, D *dest2) |
template<class D > | |
void | copy_db2 (D *src1, D *src2, D *dest1, D *dest2) |
template<class D > | |
void | copy_dbyb2 (D *src1, D *src2, D *dest1, D *dest2) |
template<class D , void COPY> | |
void | loop_aligned2 (D *src1, D *src2, D *dest1, D *dest2, int words, int words_per_bus) |
template<class DATAWORD > | |
void | tlm_from_hostendian_aligned (tlm_generic_payload *txn, unsigned int sizeof_databus) |
template<class DATAWORD > | |
void | tlm_to_hostendian_aligned (tlm_generic_payload *txn, unsigned int sizeof_databus) |
template<class DATAWORD > | |
void | tlm_from_hostendian_single (tlm_generic_payload *txn, unsigned int sizeof_databus) |
template<class DATAWORD > | |
void | tlm_to_hostendian_single (tlm_generic_payload *txn, unsigned int sizeof_databus) |
void | tlm_from_hostendian (tlm_generic_payload *txn) |
unsigned int | max_num_extensions () |
tlm_endianness | get_host_endianness () |
bool | host_has_little_endianness () |
bool | has_host_endianness (tlm_endianness endianness) |
std::ostream & | operator<< (std::ostream &s, const tlm_phase &p) |
const unsigned int | tlm_version_major (TLM_VERSION_MAJOR) |
const unsigned int | tlm_version_minor (TLM_VERSION_MINOR) |
const unsigned int | tlm_version_patch (TLM_VERSION_PATCH) |
const bool | tlm_is_prerelease (TLM_IS_PRERELEASE) |
const std::string | tlm_version_string (TLM_VERSION_STRING) |
const std::string | tlm_version_originator (TLM_VERSION_ORIGINATOR) |
const std::string | tlm_version_prerelease (TLM_VERSION_PRERELEASE) |
const std::string | tlm_version_release_date (TLM_VERSION_STRING_RELEASE_DATE) |
const std::string | tlm_copyright_string (TLM_COPYRIGHT) |
const std::string | tlm_version_string_2 (TLM_VERSION_STRING_2) |
const char * | tlm_release () |
const char * | tlm_version () |
const char * | tlm_copyright () |
Variables | |
static tlm_endian_context_pool | global_tlm_endian_context_pool |
enum tlm::tlm_command |
enum tlm::tlm_endianness |
Enumerator | |
---|---|
TLM_UNKNOWN_ENDIAN | |
TLM_LITTLE_ENDIAN | |
TLM_BIG_ENDIAN |
Definition at line 43 of file helpers.hh.
enum tlm::tlm_gp_option |
enum tlm::tlm_phase_enum |
Enumerator | |
---|---|
TLM_UNKNOWN_SOCKET | |
TLM_INITIATOR_SOCKET | |
TLM_TARGET_SOCKET | |
TLM_MULTI_SOCKET | |
TLM_MULTI_INITIATOR_SOCKET | |
TLM_MULTI_TARGET_SOCKET |
Definition at line 48 of file base_socket_if.hh.
enum tlm::tlm_sync_enum |
Enumerator | |
---|---|
TLM_ACCEPTED | |
TLM_UPDATED | |
TLM_COMPLETED |
Definition at line 48 of file fw_bw_ifs.hh.
|
inline |
Definition at line 347 of file endian_conv.hh.
|
inline |
Definition at line 521 of file endian_conv.hh.
|
inline |
Definition at line 340 of file endian_conv.hh.
|
inline |
Definition at line 495 of file endian_conv.hh.
|
inline |
Definition at line 768 of file endian_conv.hh.
|
inline |
Definition at line 324 of file endian_conv.hh.
References TLM_BYTE_ENABLED.
|
inline |
Definition at line 504 of file endian_conv.hh.
|
inline |
Definition at line 772 of file endian_conv.hh.
|
inline |
Definition at line 332 of file endian_conv.hh.
|
inline |
Definition at line 354 of file endian_conv.hh.
|
inline |
Definition at line 529 of file endian_conv.hh.
|
inline |
Definition at line 780 of file endian_conv.hh.
|
inline |
Definition at line 538 of file endian_conv.hh.
|
inline |
Definition at line 253 of file endian_conv.hh.
Referenced by tlm_from_hostendian_generic().
|
inline |
Definition at line 546 of file endian_conv.hh.
|
inline |
Definition at line 46 of file helpers.hh.
|
inline |
Definition at line 76 of file helpers.hh.
|
inline |
Definition at line 60 of file helpers.hh.
Referenced by SimpleLTInitiator2_dmi::end_of_simulation(), SimpleLTInitiator1_dmi::end_of_simulation(), and SimpleLTInitiator_ext::end_of_simulation().
|
inline |
Definition at line 788 of file endian_conv.hh.
|
inline |
Definition at line 366 of file endian_conv.hh.
|
inline |
Definition at line 564 of file endian_conv.hh.
Referenced by tlm_to_hostendian_word().
unsigned int tlm::max_num_extensions | ( | ) |
Definition at line 102 of file gp.cc.
Referenced by tlm::tlm_generic_payload::clear_extension(), and tlm_utils::instance_specific_extensions_per_accessor::resize_extensions().
|
inline |
Definition at line 553 of file endian_conv.hh.
References ArmISA::i, and X86ISA::len0.
|
inline |
Definition at line 79 of file phase.hh.
References MipsISA::p, and ArmISA::s.
|
inline |
Definition at line 168 of file version.hh.
const std::string tlm::tlm_copyright_string | ( | TLM_COPYRIGHT | ) |
|
inline |
Definition at line 950 of file endian_conv.hh.
|
inline |
Definition at line 820 of file endian_conv.hh.
|
inline |
Definition at line 398 of file endian_conv.hh.
References establish_context(), tlm::tlm_generic_payload::get_address(), tlm::tlm_generic_payload::get_data_length(), tlm::tlm_generic_payload::get_streaming_width(), and length.
|
inline |
Definition at line 919 of file endian_conv.hh.
|
inline |
Definition at line 635 of file endian_conv.hh.
References ArmISA::d, and X86ISA::len0.
const bool tlm::tlm_is_prerelease | ( | TLM_IS_PRERELEASE | ) |
|
inline |
Definition at line 166 of file version.hh.
|
inline |
Definition at line 856 of file endian_conv.hh.
|
inline |
Definition at line 417 of file endian_conv.hh.
|
inline |
Definition at line 930 of file endian_conv.hh.
|
inline |
Definition at line 678 of file endian_conv.hh.
References ArmISA::d, X86ISA::len0, and loop_word1().
|
inline |
Definition at line 167 of file version.hh.
const unsigned int tlm::tlm_version_major | ( | TLM_VERSION_MAJOR | ) |
const unsigned int tlm::tlm_version_minor | ( | TLM_VERSION_MINOR | ) |
const std::string tlm::tlm_version_originator | ( | TLM_VERSION_ORIGINATOR | ) |
const unsigned int tlm::tlm_version_patch | ( | TLM_VERSION_PATCH | ) |
const std::string tlm::tlm_version_prerelease | ( | TLM_VERSION_PRERELEASE | ) |
const std::string tlm::tlm_version_release_date | ( | TLM_VERSION_STRING_RELEASE_DATE | ) |
const std::string tlm::tlm_version_string | ( | TLM_VERSION_STRING | ) |
const std::string tlm::tlm_version_string_2 | ( | TLM_VERSION_STRING_2 | ) |
|
inline |
Definition at line 513 of file endian_conv.hh.
References TLM_BYTE_DISABLED.
|
static |
Definition at line 176 of file endian_conv.hh.