summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorGabe Black <gblack@eecs.umich.edu>2006-02-27 16:46:00 -0500
committerGabe Black <gblack@eecs.umich.edu>2006-02-27 16:46:00 -0500
commit36b2d9815e32781aba1f51acb0b89cdd4f3e2da9 (patch)
treebcd6202b402944d1317478faf86c552099c7326c /arch
parent2f7b8ab1ec301eaf0f1a57d3c566c3358780a117 (diff)
downloadgem5-36b2d9815e32781aba1f51acb0b89cdd4f3e2da9.tar.xz
Moved the _stat for MachineCheckFault and AlignmentFault into the isa specific classes to prevent instantiation of the generic classes.
--HG-- extra : convert_revision : 0378261342df008c2bf6d260295ef21b15f119a8
Diffstat (limited to 'arch')
-rw-r--r--arch/alpha/faults.cc2
-rw-r--r--arch/alpha/faults.hh4
2 files changed, 6 insertions, 0 deletions
diff --git a/arch/alpha/faults.cc b/arch/alpha/faults.cc
index 5033f9fcd..99365f8d2 100644
--- a/arch/alpha/faults.cc
+++ b/arch/alpha/faults.cc
@@ -36,8 +36,10 @@ FaultVect AlphaFault::_vect = 0x0000;
FaultStat AlphaFault::_stat;
FaultVect AlphaMachineCheckFault::_vect = 0x0401;
+FaultStat AlphaMachineCheckFault::_stat;
FaultVect AlphaAlignmentFault::_vect = 0x0301;
+FaultStat AlphaAlignmentFault::_stat;
FaultName ResetFault::_name = "reset";
FaultVect ResetFault::_vect = 0x0001;
diff --git a/arch/alpha/faults.hh b/arch/alpha/faults.hh
index fedbadd4d..f8cb44017 100644
--- a/arch/alpha/faults.hh
+++ b/arch/alpha/faults.hh
@@ -54,16 +54,20 @@ class AlphaMachineCheckFault : public MachineCheckFault
{
private:
static FaultVect _vect;
+ static FaultStat _stat;
public:
FaultVect vect() {return _vect;}
+ FaultStat & stat() {return _stat;}
};
class AlphaAlignmentFault : public AlignmentFault
{
private:
static FaultVect _vect;
+ static FaultStat _stat;
public:
FaultVect vect() {return _vect;}
+ FaultStat & stat() {return _stat;}
};
static inline Fault genMachineCheckFault()