|
ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
|
#include <SwitchSystem.h>


Additional Inherited Members | |
Static Public Attributes inherited from etiss::Plugin | |
| static const unsigned | INTERRUPTLISTENER = 1 << 0 |
| access to translated code | |
| static const unsigned | COROUTINE = 1 << 1 |
| callback after execution of each translated block | |
| static const unsigned | SYSTEMWRAPPER = 1 << 2 |
| can wrap/change ETISS_System structure at execution start | |
| static const unsigned | REGISTERDEVICE |
| gets noticed of changes to special registers (e.g. mmu register etc. [depends on architecture]) | |
| static const unsigned | TRANSLATION |
| access to translated code during translation phase or when instruction tree is built | |
Protected Member Functions inherited from etiss::Plugin | |
| Plugin (unsigned type=0) | |
| virtual std::string | _getPluginName () const =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). | |
| virtual void | cleanup () |
| this function is called after cpu execution loop (etiss::CPUCore::execute) finished. | |
| void | setCorrespondingCPUCoreName (std::string name) |
| virtual void | addedToCPUCore (etiss::CPUCore *core) |
| called as soon a plugin has been added to its CPUCore. | |
| virtual void | removedFromCPUCore (etiss::CPUCore *core) |
| called as soon a plugin has been removed from its CPUCore. | |
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 | |
| ETISS_System * | plugin_system_ |
| holds a pointer to the system structure. | |
| CPUArch * | plugin_arch_ |
| holds a pointer to the CPUArch instance. will be set before init call and after cleanup call | |
| CPUCore * | plugin_core_ |
| holds a pointer to the associated CPUCore instance. | |
Definition at line 19 of file SwitchSystem.h.
Definition at line 42 of file SwitchSystem.cpp.
References ETISS_CPU::cpuTime_ps, ETISS_System::dread, int32_t, etiss::Plugin::plugin_cpu_, etiss::Plugin::plugin_system_, and uint64_t.
Definition at line 55 of file SwitchSystem.cpp.
References ETISS_CPU::cpuTime_ps, ETISS_System::dwrite, int32_t, etiss::Plugin::plugin_cpu_, etiss::Plugin::plugin_system_, and uint64_t.
|
pure virtual |
gets called whenever an external write to the interrrupt vector takes place
Implements etiss::InterruptListenerPlugin.
Definition at line 11 of file SwitchSystem.cpp.
References ETISS_CPU::cpuTime_ps, ETISS_System::dbg_read, int32_t, ETISS_System::iread, etiss::Plugin::plugin_cpu_, etiss::Plugin::plugin_system_, and uint64_t.
Definition at line 29 of file SwitchSystem.cpp.
References ETISS_CPU::cpuTime_ps, int32_t, ETISS_System::iwrite, etiss::Plugin::plugin_cpu_, etiss::Plugin::plugin_system_, and uint64_t.