Some (untested) code for a QSim interface.

git-svn-id: http://www.cdkersey.com/harp/harptool@33 0246edb2-e076-4747-b392-db732a341fa2
This commit is contained in:
chad
2011-10-19 22:51:41 +00:00
parent 15774083d0
commit 6cd25d547a
5 changed files with 205 additions and 9 deletions

View File

@@ -110,9 +110,6 @@ MemoryUnit::TLBEntry MemoryUnit::tlbLookup(Addr vAddr, Word flagMask) {
}
Word MemoryUnit::read(Addr vAddr, bool sup) {
#ifdef EMU_INSTRUMENTATION
#error TODO: instrument Harp::MemoryUnit::read()
#endif
Word flagMask = sup?8:1;
TLBEntry t = tlbLookup(vAddr, flagMask);
Addr pAddr = t.pfn*pageSize + vAddr%pageSize;
@@ -120,9 +117,6 @@ Word MemoryUnit::read(Addr vAddr, bool sup) {
}
Word MemoryUnit::fetch(Addr vAddr, bool sup) {
#ifdef EMU_INSTRUMENTATION
#error TODO: instrument Harp::MemoryUnit::fetch()
#endif
Word flagMask = sup?32:4;
TLBEntry t = tlbLookup(vAddr, flagMask);
Addr pAddr = t.pfn*pageSize + vAddr%pageSize;
@@ -130,9 +124,6 @@ Word MemoryUnit::fetch(Addr vAddr, bool sup) {
}
void MemoryUnit::write(Addr vAddr, Word w, bool sup) {
#ifdef EMU_INSTRUMENTATION
#error TODO: instrument Harp::MemoryUnit::write()
#endif
Word flagMask = sup?16:2;
TLBEntry t = tlbLookup(vAddr, flagMask);
Addr pAddr = t.pfn*pageSize + vAddr%pageSize;