Make name, isMachineCheckFault, and isAlignmentFault const.
--HG-- extra : convert_revision : a27e0cbdfcb2a5fdc5979686f887cec7d106542b
This commit is contained in:
parent
85f32920fb
commit
6fbcb225af
4 changed files with 50 additions and 51 deletions
|
@ -66,10 +66,10 @@ class MachineCheckFault : public AlphaFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
bool isMachineCheckFault() {return true;}
|
bool isMachineCheckFault() const {return true;}
|
||||||
};
|
};
|
||||||
|
|
||||||
class AlignmentFault : public AlphaFault
|
class AlignmentFault : public AlphaFault
|
||||||
|
@ -79,10 +79,10 @@ class AlignmentFault : public AlphaFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
bool isAlignmentFault() {return true;}
|
bool isAlignmentFault() const {return true;}
|
||||||
};
|
};
|
||||||
|
|
||||||
static inline Fault genMachineCheckFault()
|
static inline Fault genMachineCheckFault()
|
||||||
|
@ -102,7 +102,7 @@ class ResetFault : public AlphaFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -116,7 +116,7 @@ class ArithmeticFault : public AlphaFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
#if FULL_SYSTEM
|
#if FULL_SYSTEM
|
||||||
|
@ -133,7 +133,7 @@ class InterruptFault : public AlphaFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -150,7 +150,7 @@ class DtbFault : public AlphaFault
|
||||||
: vaddr(_vaddr), reqFlags(_reqFlags), flags(_flags)
|
: vaddr(_vaddr), reqFlags(_reqFlags), flags(_flags)
|
||||||
{ }
|
{ }
|
||||||
#endif
|
#endif
|
||||||
FaultName name() = 0;
|
FaultName name() const = 0;
|
||||||
FaultVect vect() = 0;
|
FaultVect vect() = 0;
|
||||||
FaultStat & countStat() = 0;
|
FaultStat & countStat() = 0;
|
||||||
#if FULL_SYSTEM
|
#if FULL_SYSTEM
|
||||||
|
@ -170,7 +170,7 @@ class NDtbMissFault : public DtbFault
|
||||||
: DtbFault(vaddr, reqFlags, flags)
|
: DtbFault(vaddr, reqFlags, flags)
|
||||||
{ }
|
{ }
|
||||||
#endif
|
#endif
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -187,7 +187,7 @@ class PDtbMissFault : public DtbFault
|
||||||
: DtbFault(vaddr, reqFlags, flags)
|
: DtbFault(vaddr, reqFlags, flags)
|
||||||
{ }
|
{ }
|
||||||
#endif
|
#endif
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -204,7 +204,7 @@ class DtbPageFault : public DtbFault
|
||||||
: DtbFault(vaddr, reqFlags, flags)
|
: DtbFault(vaddr, reqFlags, flags)
|
||||||
{ }
|
{ }
|
||||||
#endif
|
#endif
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -221,7 +221,7 @@ class DtbAcvFault : public DtbFault
|
||||||
: DtbFault(vaddr, reqFlags, flags)
|
: DtbFault(vaddr, reqFlags, flags)
|
||||||
{ }
|
{ }
|
||||||
#endif
|
#endif
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -238,7 +238,7 @@ class DtbAlignmentFault : public DtbFault
|
||||||
: DtbFault(vaddr, reqFlags, flags)
|
: DtbFault(vaddr, reqFlags, flags)
|
||||||
{ }
|
{ }
|
||||||
#endif
|
#endif
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -251,7 +251,7 @@ class ItbFault : public AlphaFault
|
||||||
ItbFault(Addr _pc)
|
ItbFault(Addr _pc)
|
||||||
: pc(_pc)
|
: pc(_pc)
|
||||||
{ }
|
{ }
|
||||||
FaultName name() = 0;
|
FaultName name() const = 0;
|
||||||
FaultVect vect() = 0;
|
FaultVect vect() = 0;
|
||||||
FaultStat & countStat() = 0;
|
FaultStat & countStat() = 0;
|
||||||
#if FULL_SYSTEM
|
#if FULL_SYSTEM
|
||||||
|
@ -269,7 +269,7 @@ class ItbMissFault : public ItbFault
|
||||||
ItbMissFault(Addr pc)
|
ItbMissFault(Addr pc)
|
||||||
: ItbFault(pc)
|
: ItbFault(pc)
|
||||||
{ }
|
{ }
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -284,7 +284,7 @@ class ItbPageFault : public ItbFault
|
||||||
ItbPageFault(Addr pc)
|
ItbPageFault(Addr pc)
|
||||||
: ItbFault(pc)
|
: ItbFault(pc)
|
||||||
{ }
|
{ }
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -299,7 +299,7 @@ class ItbAcvFault : public ItbFault
|
||||||
ItbAcvFault(Addr pc)
|
ItbAcvFault(Addr pc)
|
||||||
: ItbFault(pc)
|
: ItbFault(pc)
|
||||||
{ }
|
{ }
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -311,7 +311,7 @@ class UnimplementedOpcodeFault : public AlphaFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -323,7 +323,7 @@ class FloatEnableFault : public AlphaFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -337,7 +337,7 @@ class PalFault : public AlphaFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -349,7 +349,7 @@ class IntegerOverflowFault : public AlphaFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
|
|
@ -61,10 +61,10 @@ class MachineCheckFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
bool isMachineCheckFault() {return true;}
|
bool isMachineCheckFault() const {return true;}
|
||||||
};
|
};
|
||||||
|
|
||||||
class AlignmentFault : public MipsFault
|
class AlignmentFault : public MipsFault
|
||||||
|
@ -74,10 +74,10 @@ class AlignmentFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
bool isAlignmentFault() {return true;}
|
bool isAlignmentFault() const {return true;}
|
||||||
};
|
};
|
||||||
|
|
||||||
class UnimplementedOpcodeFault : public MipsFault
|
class UnimplementedOpcodeFault : public MipsFault
|
||||||
|
@ -87,7 +87,7 @@ class UnimplementedOpcodeFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -133,7 +133,7 @@ class ResetFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
void invoke(ThreadContext * tc);
|
void invoke(ThreadContext * tc);
|
||||||
|
@ -146,7 +146,7 @@ class CoprocessorUnusableFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
void invoke(ThreadContext * tc);
|
void invoke(ThreadContext * tc);
|
||||||
|
@ -159,7 +159,7 @@ class ReservedInstructionFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
void invoke(ThreadContext * tc);
|
void invoke(ThreadContext * tc);
|
||||||
|
@ -172,7 +172,7 @@ class ThreadFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
void invoke(ThreadContext * tc);
|
void invoke(ThreadContext * tc);
|
||||||
|
@ -188,7 +188,7 @@ class ArithmeticFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
#if FULL_SYSTEM
|
#if FULL_SYSTEM
|
||||||
|
@ -205,7 +205,7 @@ class InterruptFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -217,7 +217,7 @@ class NDtbMissFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -229,7 +229,7 @@ class PDtbMissFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -241,7 +241,7 @@ class DtbPageFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -253,7 +253,7 @@ class DtbAcvFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -265,7 +265,7 @@ class ItbMissFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -277,7 +277,7 @@ class ItbPageFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -289,7 +289,7 @@ class ItbAcvFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -301,7 +301,7 @@ class FloatEnableFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -313,7 +313,7 @@ class IntegerOverflowFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
};
|
};
|
||||||
|
@ -325,7 +325,7 @@ class DspStateDisabledFault : public MipsFault
|
||||||
static FaultVect _vect;
|
static FaultVect _vect;
|
||||||
static FaultStat _count;
|
static FaultStat _count;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return _name;}
|
FaultName name() const {return _name;}
|
||||||
FaultVect vect() {return _vect;}
|
FaultVect vect() {return _vect;}
|
||||||
FaultStat & countStat() {return _count;}
|
FaultStat & countStat() {return _count;}
|
||||||
void invoke(ThreadContext * tc);
|
void invoke(ThreadContext * tc);
|
||||||
|
|
|
@ -65,7 +65,6 @@ class SparcFaultBase : public FaultBase
|
||||||
#if FULL_SYSTEM
|
#if FULL_SYSTEM
|
||||||
void invoke(ThreadContext * tc);
|
void invoke(ThreadContext * tc);
|
||||||
#endif
|
#endif
|
||||||
virtual FaultName name() = 0;
|
|
||||||
virtual TrapType trapType() = 0;
|
virtual TrapType trapType() = 0;
|
||||||
virtual FaultPriority priority() = 0;
|
virtual FaultPriority priority() = 0;
|
||||||
virtual FaultStat & countStat() = 0;
|
virtual FaultStat & countStat() = 0;
|
||||||
|
@ -78,7 +77,7 @@ class SparcFault : public SparcFaultBase
|
||||||
protected:
|
protected:
|
||||||
static FaultVals vals;
|
static FaultVals vals;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return vals.name;}
|
FaultName name() const {return vals.name;}
|
||||||
TrapType trapType() {return vals.trapType;}
|
TrapType trapType() {return vals.trapType;}
|
||||||
FaultPriority priority() {return vals.priority;}
|
FaultPriority priority() {return vals.priority;}
|
||||||
FaultStat & countStat() {return vals.count;}
|
FaultStat & countStat() {return vals.count;}
|
||||||
|
@ -133,7 +132,7 @@ class InternalProcessorError :
|
||||||
public SparcFault<InternalProcessorError>
|
public SparcFault<InternalProcessorError>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
bool isMachineCheckFault() {return true;}
|
bool isMachineCheckFault() const {return true;}
|
||||||
};
|
};
|
||||||
|
|
||||||
class InstructionInvalidTSBEntry : public SparcFault<InstructionInvalidTSBEntry> {};
|
class InstructionInvalidTSBEntry : public SparcFault<InstructionInvalidTSBEntry> {};
|
||||||
|
@ -152,7 +151,7 @@ class MemAddressNotAligned :
|
||||||
public SparcFault<MemAddressNotAligned>
|
public SparcFault<MemAddressNotAligned>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
bool isAlignmentFault() {return true;}
|
bool isAlignmentFault() const {return true;}
|
||||||
};
|
};
|
||||||
|
|
||||||
class LDDFMemAddressNotAligned : public SparcFault<LDDFMemAddressNotAligned> {};
|
class LDDFMemAddressNotAligned : public SparcFault<LDDFMemAddressNotAligned> {};
|
||||||
|
|
|
@ -53,12 +53,12 @@ typedef Stats::Scalar<> FaultStat;
|
||||||
class FaultBase : public RefCounted
|
class FaultBase : public RefCounted
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual FaultName name() = 0;
|
virtual FaultName name() const = 0;
|
||||||
virtual void invoke(ThreadContext * tc);
|
virtual void invoke(ThreadContext * tc);
|
||||||
// template<typename T>
|
// template<typename T>
|
||||||
// bool isA() {return dynamic_cast<T *>(this);}
|
// bool isA() {return dynamic_cast<T *>(this);}
|
||||||
virtual bool isMachineCheckFault() {return false;}
|
virtual bool isMachineCheckFault() const {return false;}
|
||||||
virtual bool isAlignmentFault() {return false;}
|
virtual bool isAlignmentFault() const {return false;}
|
||||||
};
|
};
|
||||||
|
|
||||||
FaultBase * const NoFault = 0;
|
FaultBase * const NoFault = 0;
|
||||||
|
@ -72,7 +72,7 @@ class UnimpFault : public FaultBase
|
||||||
: panicStr(_str)
|
: panicStr(_str)
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
FaultName name() {return "Unimplemented simulator feature";}
|
FaultName name() const {return "Unimplemented simulator feature";}
|
||||||
void invoke(ThreadContext * tc);
|
void invoke(ThreadContext * tc);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -82,7 +82,7 @@ class PageTableFault : public FaultBase
|
||||||
private:
|
private:
|
||||||
Addr vaddr;
|
Addr vaddr;
|
||||||
public:
|
public:
|
||||||
FaultName name() {return "M5 page table fault";}
|
FaultName name() const {return "M5 page table fault";}
|
||||||
PageTableFault(Addr va) : vaddr(va) {}
|
PageTableFault(Addr va) : vaddr(va) {}
|
||||||
void invoke(ThreadContext * tc);
|
void invoke(ThreadContext * tc);
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue