gem5  v20.1.0.0
Public Member Functions | Public Attributes | List of all members
tlm::tlm_endian_context Class Reference

#include <endian_conv.hh>

Inheritance diagram for tlm::tlm_endian_context:
tlm::tlm_extension< tlm_endian_context > tlm::tlm_extension_base

Public Member Functions

 tlm_endian_context ()
 
 ~tlm_endian_context ()
 
void establish_dbuf (int len)
 
void establish_bebuf (int len)
 
void free ()
 
tlm_extension_baseclone () const
 
void copy_from (tlm_extension_base const &)
 
- Public Member Functions inherited from tlm::tlm_extension< tlm_endian_context >
virtual tlm_extension_baseclone () const=0
 
virtual ~tlm_extension ()
 

Public Attributes

sc_dt::uint64 address
 
sc_dt::uint64 new_address
 
unsigned char * data_ptr
 
unsigned char * byte_enable
 
int length
 
int stream_width
 
void(* from_f )(tlm_generic_payload *txn, unsigned int sizeof_databus)
 
int sizeof_databus
 
unsigned char * new_dbuf
 
unsigned char * new_bebuf
 
int dbuf_size
 
int bebuf_size
 
tlm_endian_contextnext
 

Additional Inherited Members

- Static Public Attributes inherited from tlm::tlm_extension< tlm_endian_context >
const static unsigned int ID
 
- Protected Member Functions inherited from tlm::tlm_extension_base
virtual ~tlm_extension_base ()
 
- Static Protected Member Functions inherited from tlm::tlm_extension_base
static unsigned int register_extension (const std::type_info &)
 

Detailed Description

Definition at line 179 of file endian_conv.hh.

Constructor & Destructor Documentation

◆ tlm_endian_context()

tlm::tlm_endian_context::tlm_endian_context ( )
inline

Definition at line 182 of file endian_conv.hh.

◆ ~tlm_endian_context()

tlm::tlm_endian_context::~tlm_endian_context ( )
inline

Definition at line 184 of file endian_conv.hh.

Member Function Documentation

◆ clone()

tlm_extension_base* tlm::tlm_endian_context::clone ( ) const
inlinevirtual

Implements tlm::tlm_extension_base.

Definition at line 230 of file endian_conv.hh.

◆ copy_from()

void tlm::tlm_endian_context::copy_from ( tlm_extension_base const &  )
inlinevirtual

Implements tlm::tlm_extension< tlm_endian_context >.

Definition at line 231 of file endian_conv.hh.

◆ establish_bebuf()

void tlm::tlm_endian_context::establish_bebuf ( int  len)
inline

Definition at line 218 of file endian_conv.hh.

◆ establish_dbuf()

void tlm::tlm_endian_context::establish_dbuf ( int  len)
inline

Definition at line 207 of file endian_conv.hh.

◆ free()

void tlm::tlm_endian_context::free ( )
inlinevirtual

Reimplemented from tlm::tlm_extension_base.

Definition at line 229 of file endian_conv.hh.

Member Data Documentation

◆ address

sc_dt::uint64 tlm::tlm_endian_context::address

Definition at line 191 of file endian_conv.hh.

◆ bebuf_size

int tlm::tlm_endian_context::bebuf_size

Definition at line 204 of file endian_conv.hh.

◆ byte_enable

unsigned char* tlm::tlm_endian_context::byte_enable

Definition at line 194 of file endian_conv.hh.

◆ data_ptr

unsigned char* tlm::tlm_endian_context::data_ptr

Definition at line 193 of file endian_conv.hh.

◆ dbuf_size

int tlm::tlm_endian_context::dbuf_size

Definition at line 204 of file endian_conv.hh.

◆ from_f

void(* tlm::tlm_endian_context::from_f) (tlm_generic_payload *txn, unsigned int sizeof_databus)

Definition at line 199 of file endian_conv.hh.

◆ length

int tlm::tlm_endian_context::length

Definition at line 195 of file endian_conv.hh.

◆ new_address

sc_dt::uint64 tlm::tlm_endian_context::new_address

Definition at line 192 of file endian_conv.hh.

◆ new_bebuf

unsigned char * tlm::tlm_endian_context::new_bebuf

Definition at line 203 of file endian_conv.hh.

◆ new_dbuf

unsigned char* tlm::tlm_endian_context::new_dbuf

Definition at line 203 of file endian_conv.hh.

◆ next

tlm_endian_context* tlm::tlm_endian_context::next

Definition at line 234 of file endian_conv.hh.

◆ sizeof_databus

int tlm::tlm_endian_context::sizeof_databus

Definition at line 200 of file endian_conv.hh.

◆ stream_width

int tlm::tlm_endian_context::stream_width

Definition at line 196 of file endian_conv.hh.


The documentation for this class was generated from the following file:

Generated on Wed Sep 30 2020 14:03:13 for gem5 by doxygen 1.8.17