gem5  v22.0.0.2
Classes | Namespaces | Functions | Variables
endian_conv.hh File Reference
#include <cstring>
#include "gp.hh"

Go to the source code of this file.

Classes

class  tlm::tlm_endian_context_pool
 
class  tlm::tlm_endian_context
 
class  tlm::tlm_bool< D >
 

Namespaces

 tlm
 

Functions

tlm_endian_context * tlm::establish_context (tlm_generic_payload *txn)
 
void tlm::copy_db0 (unsigned char *src1, unsigned char *src2, unsigned char *dest1, unsigned char *dest2)
 
void tlm::copy_dbtrue0 (unsigned char *src1, unsigned char *, unsigned char *dest1, unsigned char *dest2)
 
void tlm::copy_btrue0 (unsigned char *, unsigned char *, unsigned char *, unsigned char *dest2)
 
void tlm::copy_b0 (unsigned char *, unsigned char *src2, unsigned char *, unsigned char *dest2)
 
void tlm::copy_dbyb0 (unsigned char *src1, unsigned char *, unsigned char *dest1, unsigned char *dest2)
 
template<class D , void COPY>
void tlm::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::tlm_from_hostendian_generic (tlm_generic_payload *txn, unsigned int sizeof_databus)
 
template<class DATAWORD >
void tlm::tlm_to_hostendian_generic (tlm_generic_payload *txn, unsigned int sizeof_databus)
 
template<class D >
void tlm::copy_d1 (unsigned char *src1, unsigned char *src2, unsigned char *dest1, unsigned char *dest2)
 
template<class D >
void tlm::copy_db1 (unsigned char *src1, unsigned char *src2, unsigned char *dest1, unsigned char *dest2)
 
template<class D >
void tlm::true_b1 (unsigned char *src1, unsigned char *src2, unsigned char *dest1, unsigned char *dest2)
 
template<class D >
void tlm::copy_b1 (unsigned char *src1, unsigned char *src2, unsigned char *dest1, unsigned char *dest2)
 
template<class D >
void tlm::copy_dbyb1 (unsigned char *src1, unsigned char *src2, unsigned char *dest1, unsigned char *dest2)
 
template<class D >
void tlm::copy_dbytrue1 (unsigned char *src1, unsigned char *src2, unsigned char *dest1, unsigned char *dest2)
 
template<class D >
void tlm::false_b1 (unsigned char *dest1)
 
template<class D >
void tlm::no_b1 (unsigned char *dest1)
 
template<class D , void COPY, void COPYuchar, void FILLFALSE, void FILLFALSEuchar>
int tlm::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::tlm_from_hostendian_word (tlm_generic_payload *txn, unsigned int sizeof_databus)
 
template<class DATAWORD >
void tlm::tlm_to_hostendian_word (tlm_generic_payload *txn, unsigned int sizeof_databus)
 
template<class D >
void tlm::copy_d2 (D *src1, D *src2, D *dest1, D *dest2)
 
template<class D >
void tlm::copy_db2 (D *src1, D *src2, D *dest1, D *dest2)
 
template<class D >
void tlm::copy_dbyb2 (D *src1, D *src2, D *dest1, D *dest2)
 
template<class D , void COPY>
void tlm::loop_aligned2 (D *src1, D *src2, D *dest1, D *dest2, int words, int words_per_bus)
 
template<class DATAWORD >
void tlm::tlm_from_hostendian_aligned (tlm_generic_payload *txn, unsigned int sizeof_databus)
 
template<class DATAWORD >
void tlm::tlm_to_hostendian_aligned (tlm_generic_payload *txn, unsigned int sizeof_databus)
 
template<class DATAWORD >
void tlm::tlm_from_hostendian_single (tlm_generic_payload *txn, unsigned int sizeof_databus)
 
template<class DATAWORD >
void tlm::tlm_to_hostendian_single (tlm_generic_payload *txn, unsigned int sizeof_databus)
 
void tlm::tlm_from_hostendian (tlm_generic_payload *txn)
 

Variables

static tlm_endian_context_pool tlm::global_tlm_endian_context_pool
 

Generated on Thu Jul 28 2022 13:32:50 for gem5 by doxygen 1.8.17