checker: make checker cpu id match its host's cpu id
authorAnthony Gutierrez <atgutier@umich.edu>
Fri, 27 Jul 2012 20:08:04 +0000 (16:08 -0400)
committerAnthony Gutierrez <atgutier@umich.edu>
Fri, 27 Jul 2012 20:08:04 +0000 (16:08 -0400)
when using the checker i ran into problems where an instruction reading the
cpu id register failed because the ids did not match, and hence, the result
of the instruction did not match. this patch ensures that the ids match so
this instruction does not fail. this problem only seemed to manifest itself
when multiple cores were in the system, either multi-core, or extra switched-
out cores present in the system.

src/cpu/o3/O3CPU.py

index 042c5e637aa565ada7bacea6e4e93ff1b33a8782..3138aebbfa237cb7e08a96027012b425d5ae67d8 100644 (file)
@@ -141,6 +141,7 @@ class DerivO3CPU(BaseCPU):
                                      warnOnlyOnLoadError=True)
             self.checker.itb = ArmTLB(size = self.itb.size)
             self.checker.dtb = ArmTLB(size = self.dtb.size)
+            self.checker.cpu_id = self.cpu_id
 
         else:
             print "ERROR: Checker only supported under ARM ISA!"