Fail* directories reorganized, Code-cleanup (-> coding-style), Typos+comments fixed.

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1321 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
adrian
2012-06-08 20:09:43 +00:00
parent d474a5b952
commit 2575604b41
866 changed files with 1848 additions and 1879 deletions

View File

@ -0,0 +1,57 @@
#include "OVPCpu.hpp"
#include "OVPStatusRegister.hpp"
#include "OVPPlatform.hpp"
#include "sal/Register.hpp"
#include "sal/SALInst.hpp"
OVPPlatform ovpplatform;
// current CPU
OVPCpu *platform;
icmProcessorObject *processor;
icmProcessorP cpuP;
void OVPPlatform::setCpu(void *ovpcpu) {
platform = (OVPCpu *)ovpcpu;
processor = platform->getProcessor();
cpuP = processor->getProcessorP();
}
void OVPPlatform::setRegisterData(void * link, unsigned int val) {
icmWriteRegInfoValue(cpuP, (icmRegInfoP)link, (void *) &val);
}
unsigned int OVPPlatform::getRegisterData(void *link) {
unsigned int res;
icmReadRegInfoValue(cpuP, (icmRegInfoP)link, (void *)&res);
return res;
}
uint32_t OVPPlatform::getPC() {
return (uint32_t) processor->getPC();
}
void OVPPlatform::setPC(uint32_t val) {
processor->setPC(val);
}
uint32_t OVPPlatform::getSP() {
uint32_t res;
void *buf = &res;
icmReadRegInfoValue(cpuP, platform->getSPReg(), buf);
return res;
}
void OVPPlatform::save(const string& path) {
platform->save(path);
}
void OVPPlatform::restore(const string& path) {
platform->restore(path);
}