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:
parent
7cd1fd4324
commit
7f1263f144
|
@ -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'
|
||||
|
|
|
@ -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")
|
||||
|
|
Loading…
Reference in a new issue