ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
|
#include <DMMUWrapper.h>
Public Attributes | |
std::shared_ptr< MMU > | mmu_ |
Protected Member Functions | |
std::string | _getPluginName () const |
Protected Member Functions inherited from etiss::Plugin | |
Plugin (unsigned type=0) | |
virtual void | init (ETISS_CPU *cpu, ETISS_System *system, CPUArch *arch) |
this function is called before the plugin is used in the cpu execution loop (etiss::CPUCore::execute). More... | |
virtual void | cleanup () |
this function is called after cpu execution loop (etiss::CPUCore::execute) finished. More... | |
void | setCorrespondingCPUCoreName (std::string name) |
virtual void | addedToCPUCore (etiss::CPUCore *core) |
called as soon a plugin has been added to its CPUCore. More... | |
virtual void | removedFromCPUCore (etiss::CPUCore *core) |
called as soon a plugin has been removed from its CPUCore. More... | |
Additional Inherited Members | |
Static Public Attributes inherited from etiss::Plugin | |
static const unsigned | INTERRUPTLISTENER = 1 << 0 |
access to translated code More... | |
static const unsigned | COROUTINE = 1 << 1 |
callback after execution of each translated block More... | |
static const unsigned | SYSTEMWRAPPER = 1 << 2 |
can wrap/change ETISS_System structure at execution start More... | |
static const unsigned | REGISTERDEVICE |
gets noticed of changes to special registers (e.g. mmu register etc. [depends on architecture]) More... | |
static const unsigned | TRANSLATION |
access to translated code during translation phase or when instruction tree is built More... | |
Protected Attributes inherited from etiss::Plugin | |
ETISS_CPU * | plugin_cpu_ |
holds a pointer to the cpu structure. will be set before init call and after cleanup call More... | |
ETISS_System * | plugin_system_ |
holds a pointer to the system structure. More... | |
CPUArch * | plugin_arch_ |
holds a pointer to the CPUArch instance. will be set before init call and after cleanup call More... | |
CPUCore * | plugin_core_ |
holds a pointer to the associated CPUCore instance. More... | |
Definition at line 66 of file DMMUWrapper.h.
|
explicit |
Definition at line 173 of file DMMUWrapper.cpp.
|
inlinevirtual |
Definition at line 72 of file DMMUWrapper.h.
|
protectedvirtual |
|
virtual |
SystemWrapperPlugin interface to unwrap original ETISS_System.
Implements etiss::SystemWrapperPlugin.
Definition at line 203 of file DMMUWrapper.cpp.
|
virtual |
SystemWrapperPlugin interface to wrap around original ETISS_System.
Implements etiss::SystemWrapperPlugin.
Definition at line 178 of file DMMUWrapper.cpp.
References etiss::mm::dbg_read(), ETISS_System::dbg_read, etiss::mm::dbg_write(), ETISS_System::dbg_write, etiss::mm::dread(), ETISS_System::dread, etiss::mm::dwrite(), ETISS_System::dwrite, ETISS_System::handle, etiss::mm::iread(), ETISS_System::iread, etiss::mm::iwrite(), ETISS_System::iwrite, mmu_, etiss::mm::DMMUWrapperSystem::orig, etiss::mm::syncTime(), ETISS_System::syncTime, etiss::mm::DMMUWrapperSystem::sys, and etiss::mm::DMMUWrapperSystem::this_.
std::shared_ptr<MMU> etiss::mm::DMMUWrapper::mmu_ |
Definition at line 84 of file DMMUWrapper.h.
Referenced by _getPluginName(), and wrap().