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
|
# Authors: Geoffrey Blake
|
||||||
|
|
||||||
from m5.params import *
|
from m5.params import *
|
||||||
from BaseCPU import BaseCPU
|
from CheckerCPU import CheckerCPU
|
||||||
|
|
||||||
class DummyChecker(BaseCPU):
|
class DummyChecker(CheckerCPU):
|
||||||
type = 'DummyChecker'
|
type = 'DummyChecker'
|
||||||
cxx_header = 'cpu/dummy_checker.hh'
|
cxx_header = 'cpu/dummy_checker.hh'
|
||||||
|
|
|
@ -27,14 +27,8 @@
|
||||||
# Authors: Nathan Binkert
|
# Authors: Nathan Binkert
|
||||||
|
|
||||||
from m5.params import *
|
from m5.params import *
|
||||||
from BaseCPU import BaseCPU
|
from CheckerCPU import CheckerCPU
|
||||||
|
|
||||||
class O3Checker(BaseCPU):
|
class O3Checker(CheckerCPU):
|
||||||
type = 'O3Checker'
|
type = 'O3Checker'
|
||||||
cxx_header = 'cpu/o3/checker.hh'
|
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