diff options
author | Ali Saidi <saidi@eecs.umich.edu> | 2006-12-07 18:50:33 -0500 |
---|---|---|
committer | Ali Saidi <saidi@eecs.umich.edu> | 2006-12-07 18:50:33 -0500 |
commit | ed22eb781dc7714c1b2ca17cf17824917e38319c (patch) | |
tree | 776fa030f78b810b4964334ddb81802adff6b6d1 /src/arch/sparc/miscregfile.cc | |
parent | 03be92f23b36ba69bfee179f97cd5af23c0f6e2c (diff) | |
download | gem5-ed22eb781dc7714c1b2ca17cf17824917e38319c.tar.xz |
get legion/m5 to first tlb miss fault
src/arch/sparc/asi.cc:
src/arch/sparc/asi.hh:
add sparc error asi
src/arch/sparc/faults.cc:
put a panic in if TL == MaxTL
src/arch/sparc/isa/decoder.isa:
Hpstate needs to be updated on a done too
src/arch/sparc/miscregfile.cc:
warn istead of panicing of fprs/fsr accesses
src/arch/sparc/tlb.cc:
add sparc error register code that just does nothing
fix a couple of other tlb bugs
src/arch/sparc/ua2005.cc:
fix implementation of HPSTATE write
src/cpu/exetrace.cc:
let exectrate mess up a couple of times before dying
src/python/m5/objects/T1000.py:
add l2 error status register fake devices
--HG--
extra : convert_revision : ed5dfdfb28633bf36e5ae07d244f7510a02874ca
Diffstat (limited to 'src/arch/sparc/miscregfile.cc')
-rw-r--r-- | src/arch/sparc/miscregfile.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/arch/sparc/miscregfile.cc b/src/arch/sparc/miscregfile.cc index 47b4771d9..48abad32a 100644 --- a/src/arch/sparc/miscregfile.cc +++ b/src/arch/sparc/miscregfile.cc @@ -305,13 +305,15 @@ MiscReg MiscRegFile::readRegWithEffect(int miscReg, ThreadContext * tc) return mbits(tc->getCpuPtr()->instCount() - (tick & mask(63)),62,2) | mbits(tick,63,63) ; case MISCREG_FPRS: - panic("FPU not implemented\n"); + warn("FPRS register read and FPU stuff not really implemented\n"); + return fprs; case MISCREG_PCR: case MISCREG_PIC: panic("Performance Instrumentation not impl\n"); /** Floating Point Status Register */ case MISCREG_FSR: - panic("Floating Point not implemented\n"); + warn("Reading FSR Floating Point not implemented\n"); + break; case MISCREG_SOFTINT_CLR: case MISCREG_SOFTINT_SET: panic("Can read from softint clr/set\n"); @@ -356,6 +358,7 @@ void MiscRegFile::setReg(int miscReg, const MiscReg &val) asi = val; break; case MISCREG_FPRS: + warn("FPU not really implemented writing %#X to FPRS\n", val); fprs = val; break; case MISCREG_TICK: |