ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
Namespaces | Classes | Functions
etiss::plugin Namespace Reference

Namespaces

 anonymous_namespace{MemoryDevice.cpp}
 
 errorInjection
 
 fault
 
 gdb
 

Classes

class  InstructionAccurateCallback
 writes the value of a field before each instruction More...
 
class  InstructionSpecificAddressCallback
 a simple plugin that prints the instruction and address when an instruction is executed More...
 
class  Logger
 simple logger implementation. More...
 
struct  MappedMemory
 Represents a memory region that is associated with a MemMappedPeriph. More...
 
class  MemMappedPeriph
 SystemWrapperPlugin to redirect data reads and writes to custom callbacks. More...
 
class  MemoryDeviceMapper
 
class  PrintInstruction
 a simple plugin that prints the instruction and address when an instruction is executed More...
 
class  SelectiveSysWrapper
 SystemWrapperPlugin that only wraps some of the System calls. More...
 
class  VariableValueLogger
 writes the value of a field before each instruction More...
 
class  VirtualStructMemory
 allows to read/write to a virtual structure as if it is a memory. More...
 
struct  WrapSystem
 

Functions

static etiss_uint8 unimpl_read ()
 
static void unimpl_write ()
 
etiss_int32 log (void *handle, ETISS_CPU *cpu, etiss_uint64 addr, etiss_uint8 *buf, etiss_uint32 len)
 
etiss_int32 dread (void *handle, ETISS_CPU *cpu, etiss_uint64 addr, etiss_uint8 *buf, etiss_uint32 len)
 
etiss_int32 dwrite (void *handle, ETISS_CPU *cpu, etiss_uint64 addr, etiss_uint8 *buf, etiss_uint32 len)
 

Function Documentation

◆ dread()

etiss_int32 etiss::plugin::dread ( void *  handle,
ETISS_CPU cpu,
etiss_uint64  addr,
etiss_uint8 buf,
etiss_uint32  len 
)

Definition at line 9 of file MemMappedPeriph.cpp.

References etiss::log(), and etiss::WARNING.

Referenced by etiss::plugin::MemMappedPeriph::getWrapInfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dwrite()

etiss_int32 etiss::plugin::dwrite ( void *  handle,
ETISS_CPU cpu,
etiss_uint64  addr,
etiss_uint8 buf,
etiss_uint32  len 
)

Definition at line 38 of file MemMappedPeriph.cpp.

References etiss::log(), and etiss::WARNING.

Referenced by etiss::plugin::MemMappedPeriph::getWrapInfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ log()

etiss_int32 etiss::plugin::log ( void *  handle,
ETISS_CPU cpu,
etiss_uint64  addr,
etiss_uint8 buf,
etiss_uint32  len 
)

Definition at line 53 of file Logger.cpp.

Referenced by etiss::plugin::Logger::getWrapInfo().

Here is the caller graph for this function:

◆ unimpl_read()

static etiss_uint8 etiss::plugin::unimpl_read ( )
inlinestatic

Definition at line 14 of file MemMappedPeriph.h.

References etiss::log(), and etiss::WARNING.

Referenced by etiss::plugin::MemMappedPeriph::read16(), etiss::plugin::MemMappedPeriph::read32(), etiss::plugin::MemMappedPeriph::read64(), and etiss::plugin::MemMappedPeriph::read8().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ unimpl_write()

static void etiss::plugin::unimpl_write ( )
inlinestatic

Definition at line 19 of file MemMappedPeriph.h.

References etiss::log(), and etiss::WARNING.

Referenced by etiss::plugin::MemMappedPeriph::write16(), etiss::plugin::MemMappedPeriph::write32(), etiss::plugin::MemMappedPeriph::write64(), and etiss::plugin::MemMappedPeriph::write8().

Here is the call graph for this function:
Here is the caller graph for this function: