94,99d93
< class AlignmentFault : public MipsFault<AlignmentFault>
< {
< public:
< bool isAlignmentFault() {return true;}
< };
<
121,141d114
< class UnimplementedOpcodeFault : public MipsFault<UnimplementedOpcodeFault> {};
<
< class TLBRefillIFetchFault : public MipsFault<TLBRefillIFetchFault>
< {
< public:
< void invoke(ThreadContext * tc,
< StaticInstPtr inst = StaticInst::nullStaticInstPtr);
< };
<
< class TLBInvalidIFetchFault : public MipsFault<TLBInvalidIFetchFault>
< {
< public:
< void invoke(ThreadContext * tc,
< StaticInstPtr inst = StaticInst::nullStaticInstPtr);
< };
<
< class NDtbMissFault : public MipsFault<NDtbMissFault> {};
< class PDtbMissFault : public MipsFault<PDtbMissFault> {};
< class DtbPageFault : public MipsFault<DtbPageFault> {};
< class DtbAcvFault : public MipsFault<DtbAcvFault> {};
<
147,151d119
< static inline Fault genAlignmentFault()
< {
< return new AlignmentFault;
< }
<
176,189d143
< class DebugSingleStep : public MipsFault<DebugSingleStep>
< {
< public:
< void invoke(ThreadContext * tc,
< StaticInstPtr inst = StaticInst::nullStaticInstPtr);
< };
<
< class DebugInterrupt : public MipsFault<DebugInterrupt>
< {
< public:
< void invoke(ThreadContext * tc,
< StaticInstPtr inst = StaticInst::nullStaticInstPtr);
< };
<
216c170
< class ArithmeticFault : public MipsFault<ArithmeticFault>
---
> class IntegerOverflowFault : public MipsFault<IntegerOverflowFault>
290,298d243
< class ItbPageFault : public MipsFault<ItbPageFault>
< {
< public:
< #if FULL_SYSTEM
< void invoke(ThreadContext * tc,
< StaticInstPtr inst = StaticInst::nullStaticInstPtr);
< #endif
< };
<
350,354d294
< class FloatEnableFault : public MipsFault<FloatEnableFault> {};
< class ItbMissFault : public MipsFault<ItbMissFault> {};
< class ItbAcvFault : public MipsFault<ItbAcvFault> {};
< class IntegerOverflowFault : public MipsFault<IntegerOverflowFault> {};
<