sparc: writing to tick_cmpr should not cause a panic
authorPalle Lyckegaard <palle@lyckegaard.dk>
Tue, 15 Sep 2015 13:14:07 +0000 (08:14 -0500)
committerPalle Lyckegaard <palle@lyckegaard.dk>
Tue, 15 Sep 2015 13:14:07 +0000 (08:14 -0500)
This register is writable according to UA2005

Tried to boot NetBSD which starts the kernel by writing to the tick_cmpr
register.  Without the patch gem5 crashes with a panic.  With the patch NetBSD
starts to boot normally (although sun4v support in NetBSD is not complete yet)

Committed by: Nilay Vaish <nilay@cs.wisc.edu>

src/arch/sparc/ua2005.cc

index d3708d8619f56ad921fe4e51b0244903dc985947..b207f2fac9957b0a77c04ef7fb5e443997976e6e 100644 (file)
@@ -116,7 +116,7 @@ ISA::setFSReg(int miscReg, const MiscReg &val, ThreadContext *tc)
                 cpu->deschedule(tickCompare);
             cpu->schedule(tickCompare, cpu->clockEdge(Cycles(time)));
         }
-        panic("writing to TICK compare register %#X\n", val);
+        DPRINTF(Timer, "writing to TICK compare register value %#X\n", val);
         break;
 
       case MISCREG_STICK_CMPR: