82a83,118
> class UnimplementedOpcodeFault : public MipsFault
> {
> private:
> static FaultName _name;
> static FaultVect _vect;
> static FaultStat _count;
> public:
> FaultName name() {return _name;}
> FaultVect vect() {return _vect;}
> FaultStat & countStat() {return _count;}
> };
>
> #if !FULL_SYSTEM
> //class PageTableFault : public MipsFault
> //{
> //private:
> // Addr vaddr;
> // static FaultName _name;
> // static FaultVect _vect;
> // static FaultStat _count;
> //public:
> // PageTableFault(Addr va)
> // : vaddr(va) {}
> // FaultName name() {return _name;}
> // FaultVect vect() {return _vect;}
> // FaultStat & countStat() {return _count;}
> // void invoke(ThreadContext * tc);
> //};
>
> static inline Fault genPageTableFault(Addr va)
> {
> return new PageTableFault(va);
> }
> #endif
>
>
102a139
> void invoke(ThreadContext * tc);
104a142,181
> class CoprocessorUnusableFault : public MipsFault
> {
> private:
> static FaultName _name;
> static FaultVect _vect;
> static FaultStat _count;
> public:
> FaultName name() {return _name;}
> FaultVect vect() {return _vect;}
> FaultStat & countStat() {return _count;}
> void invoke(ThreadContext * tc);
> };
>
> class ReservedInstructionFault : public MipsFault
> {
> private:
> static FaultName _name;
> static FaultVect _vect;
> static FaultStat _count;
> public:
> FaultName name() {return _name;}
> FaultVect vect() {return _vect;}
> FaultStat & countStat() {return _count;}
> void invoke(ThreadContext * tc);
> };
>
> class ThreadFault : public MipsFault
> {
> private:
> static FaultName _name;
> static FaultVect _vect;
> static FaultStat _count;
> public:
> FaultName name() {return _name;}
> FaultVect vect() {return _vect;}
> FaultStat & countStat() {return _count;}
> void invoke(ThreadContext * tc);
> };
>
>
220,231d296
< class UnimplementedOpcodeFault : public MipsFault
< {
< private:
< static FaultName _name;
< static FaultVect _vect;
< static FaultStat _count;
< public:
< FaultName name() {return _name;}
< FaultVect vect() {return _vect;}
< FaultStat & countStat() {return _count;}
< };
<
244c309
< class PalFault : public MipsFault
---
> class IntegerOverflowFault : public MipsFault
246,247d310
< protected:
< bool skipFaultingInstruction() {return true;}
258c321
< class IntegerOverflowFault : public MipsFault
---
> class DspStateDisabledFault : public MipsFault
267a331
> void invoke(ThreadContext * tc);