gem5  v20.0.0.3
Public Member Functions | Protected Member Functions | Static Protected Attributes | List of all members
MipsISA::MipsFault< T > Class Template Reference

#include <faults.hh>

Inheritance diagram for MipsISA::MipsFault< T >:
MipsISA::MipsFaultBase FaultBase MipsISA::AddressFault< T > MipsISA::TlbFault< T >

Public Member Functions

FaultName name () const
 
FaultVect offset (ThreadContext *tc) const
 
ExcCode code () const
 
- Public Member Functions inherited from MipsISA::MipsFaultBase
void setExceptionState (ThreadContext *, uint8_t)
 
virtual FaultVect base (ThreadContext *tc) const
 
FaultVect vect (ThreadContext *tc) const
 
void invoke (ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr)
 
- Public Member Functions inherited from FaultBase
virtual ~FaultBase ()
 

Protected Member Functions

template<>
FaultVals vals
 
template<>
FaultVals vals
 
template<>
FaultVals vals
 
template<>
FaultVals vals
 
template<>
FaultVals vals
 
template<>
FaultVals vals
 
template<>
FaultVals vals
 
template<>
FaultVals vals
 
template<>
FaultVals vals
 
template<>
FaultVals vals
 
template<>
FaultVals vals
 
template<>
FaultVals vals
 
template<>
FaultVals vals
 
template<>
FaultVals vals
 
template<>
FaultVals vals
 
template<>
FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 
template<>
MipsFaultBase::FaultVals vals
 

Static Protected Attributes

static FaultVals vals
 

Detailed Description

template<typename T>
class MipsISA::MipsFault< T >

Definition at line 104 of file faults.hh.

Member Function Documentation

◆ code()

template<typename T>
ExcCode MipsISA::MipsFault< T >::code ( ) const
inlinevirtual

◆ name()

template<typename T>
FaultName MipsISA::MipsFault< T >::name ( ) const
inlinevirtual

Implements FaultBase.

Definition at line 109 of file faults.hh.

◆ offset()

template<typename T>
FaultVect MipsISA::MipsFault< T >::offset ( ThreadContext tc) const
inlinevirtual

Implements MipsISA::MipsFaultBase.

Definition at line 110 of file faults.hh.

◆ vals() [1/34]

template<>
FaultVals MipsISA::MipsFault< SystemCallFault >::vals ( )
protected

Definition at line 45 of file faults.cc.

◆ vals() [2/34]

template<>
FaultVals MipsISA::MipsFault< ReservedInstructionFault >::vals ( )
protected

Definition at line 48 of file faults.cc.

◆ vals() [3/34]

template<>
FaultVals MipsISA::MipsFault< ThreadFault >::vals ( )
protected

Definition at line 51 of file faults.cc.

◆ vals() [4/34]

template<>
FaultVals MipsISA::MipsFault< IntegerOverflowFault >::vals ( )
protected

Definition at line 54 of file faults.cc.

◆ vals() [5/34]

template<>
FaultVals MipsISA::MipsFault< TrapFault >::vals ( )
protected

Definition at line 57 of file faults.cc.

◆ vals() [6/34]

template<>
FaultVals MipsISA::MipsFault< BreakpointFault >::vals ( )
protected

Definition at line 60 of file faults.cc.

◆ vals() [7/34]

template<>
FaultVals MipsISA::MipsFault< DspStateDisabledFault >::vals ( )
protected

Definition at line 63 of file faults.cc.

◆ vals() [8/34]

template<>
FaultVals MipsISA::MipsFault< MachineCheckFault >::vals ( )
protected

Definition at line 66 of file faults.cc.

◆ vals() [9/34]

template<>
FaultVals MipsISA::MipsFault< ResetFault >::vals ( )
protected

Definition at line 69 of file faults.cc.

◆ vals() [10/34]

template<>
FaultVals MipsISA::MipsFault< SoftResetFault >::vals ( )
protected

Definition at line 72 of file faults.cc.

◆ vals() [11/34]

template<>
FaultVals MipsISA::MipsFault< NonMaskableInterrupt >::vals ( )
protected

Definition at line 75 of file faults.cc.

◆ vals() [12/34]

template<>
FaultVals MipsISA::MipsFault< CoprocessorUnusableFault >::vals ( )
protected

Definition at line 78 of file faults.cc.

◆ vals() [13/34]

template<>
FaultVals MipsISA::MipsFault< InterruptFault >::vals ( )
protected

Definition at line 81 of file faults.cc.

◆ vals() [14/34]

template<>
FaultVals MipsISA::MipsFault< AddressErrorFault >::vals ( )
protected

Definition at line 84 of file faults.cc.

◆ vals() [15/34]

template<>
FaultVals MipsISA::MipsFault< TlbInvalidFault >::vals ( )
protected

Definition at line 87 of file faults.cc.

◆ vals() [16/34]

template<>
FaultVals MipsISA::MipsFault< TlbRefillFault >::vals ( )
protected

Definition at line 90 of file faults.cc.

◆ vals() [17/34]

Definition at line 93 of file faults.cc.

◆ vals() [18/34]

template<>
MipsFaultBase::FaultVals MipsISA::MipsFault< SystemCallFault >::vals ( )
protected

Definition at line 304 of file faults.hh.

◆ vals() [19/34]

Definition at line 305 of file faults.hh.

◆ vals() [20/34]

template<>
MipsFaultBase::FaultVals MipsISA::MipsFault< ThreadFault >::vals ( )
protected

Definition at line 306 of file faults.hh.

◆ vals() [21/34]

Definition at line 307 of file faults.hh.

◆ vals() [22/34]

template<>
MipsFaultBase::FaultVals MipsISA::MipsFault< TrapFault >::vals ( )
protected

Definition at line 308 of file faults.hh.

◆ vals() [23/34]

template<>
MipsFaultBase::FaultVals MipsISA::MipsFault< BreakpointFault >::vals ( )
protected

Definition at line 309 of file faults.hh.

◆ vals() [24/34]

Definition at line 310 of file faults.hh.

◆ vals() [25/34]

Definition at line 311 of file faults.hh.

◆ vals() [26/34]

template<>
MipsFaultBase::FaultVals MipsISA::MipsFault< ResetFault >::vals ( )
protected

Definition at line 312 of file faults.hh.

◆ vals() [27/34]

template<>
MipsFaultBase::FaultVals MipsISA::MipsFault< SoftResetFault >::vals ( )
protected

Definition at line 313 of file faults.hh.

◆ vals() [28/34]

Definition at line 314 of file faults.hh.

◆ vals() [29/34]

Definition at line 315 of file faults.hh.

◆ vals() [30/34]

template<>
MipsFaultBase::FaultVals MipsISA::MipsFault< InterruptFault >::vals ( )
protected

Definition at line 316 of file faults.hh.

◆ vals() [31/34]

Definition at line 317 of file faults.hh.

◆ vals() [32/34]

template<>
MipsFaultBase::FaultVals MipsISA::MipsFault< TlbInvalidFault >::vals ( )
protected

Definition at line 318 of file faults.hh.

◆ vals() [33/34]

template<>
MipsFaultBase::FaultVals MipsISA::MipsFault< TlbRefillFault >::vals ( )
protected

Definition at line 319 of file faults.hh.

◆ vals() [34/34]

Definition at line 320 of file faults.hh.

Member Data Documentation

◆ vals

template<typename T>
FaultVals MipsISA::MipsFault< T >::vals
staticprotected

Definition at line 107 of file faults.hh.


The documentation for this class was generated from the following file:

Generated on Fri Jul 3 2020 15:53:51 for gem5 by doxygen 1.8.13