cpu: Make checker CPUs inherit from CheckerCPU in the Python hierarchy

Checker CPUs currently don't inherit from the CheckerCPU in the Python
object hierarchy. This has two consequences:
 * It makes CPU model discovery from the Python world somewhat
   complicated as there is no way of testing if a CPU is a checker.
 * Parameters are duplicated in the checker configuration
   specification.

This changeset makes all checker CPUs inherit from the base checker
CPU class.
This commit is contained in:
Andreas Sandberg 2013-02-15 17:40:08 -05:00
parent 7cd1fd4324
commit 7f1263f144
2 changed files with 4 additions and 10 deletions

View file

@ -36,8 +36,8 @@
# Authors: Geoffrey Blake
from m5.params import *
from BaseCPU import BaseCPU
from CheckerCPU import CheckerCPU
class DummyChecker(BaseCPU):
class DummyChecker(CheckerCPU):
type = 'DummyChecker'
cxx_header = 'cpu/dummy_checker.hh'

View file

@ -27,14 +27,8 @@
# Authors: Nathan Binkert
from m5.params import *
from BaseCPU import BaseCPU
from CheckerCPU import CheckerCPU
class O3Checker(BaseCPU):
class O3Checker(CheckerCPU):
type = 'O3Checker'
cxx_header = 'cpu/o3/checker.hh'
exitOnError = Param.Bool(False, "Exit on an error")
updateOnError = Param.Bool(False,
"Update the checker with the main CPU's state on an error")
warnOnlyOnLoadError = Param.Bool(True,
"If a load result is incorrect, only print a warning and do not exit")