gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
gem5::SparcISA::SparcFault< T > Class Template Reference

#include <faults.hh>

Inheritance diagram for gem5::SparcISA::SparcFault< T >:
gem5::SparcISA::SparcFaultBase gem5::FaultBase gem5::SparcISA::EnumeratedFault< T >

Public Member Functions

FaultName name () const
 
TrapType trapType ()
 
FaultPriority priority ()
 
PrivilegeLevel getNextLevel (PrivilegeLevel current)
 
- Public Member Functions inherited from gem5::SparcISA::SparcFaultBase
void invoke (ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr)
 
- Public Member Functions inherited from gem5::FaultBase
virtual ~FaultBase ()
 

Protected Member Functions

SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 
SparcFaultBase::FaultVals vals
 

Static Protected Attributes

static FaultVals vals
 

Additional Inherited Members

- Public Types inherited from gem5::SparcISA::SparcFaultBase
enum  PrivilegeLevel {
  U , User = U , P , Privileged = P ,
  H , Hyperprivileged = H , NumLevels , SH = -1 ,
  ShouldntHappen = SH
}
 
using PrivilegeLevelSpec = std::array<PrivilegeLevel, NumLevels>
 

Detailed Description

template<typename T>
class gem5::SparcISA::SparcFault< T >

Definition at line 82 of file faults.hh.

Member Function Documentation

◆ getNextLevel()

template<typename T>
PrivilegeLevel gem5::SparcISA::SparcFault< T >::getNextLevel ( PrivilegeLevel current)
inlinevirtual

Implements gem5::SparcISA::SparcFaultBase.

Definition at line 92 of file faults.hh.

References vals.

◆ name()

template<typename T>
FaultName gem5::SparcISA::SparcFault< T >::name ( ) const
inlinevirtual

Implements gem5::FaultBase.

Definition at line 87 of file faults.hh.

References vals.

◆ priority()

template<typename T>
FaultPriority gem5::SparcISA::SparcFault< T >::priority ( )
inlinevirtual

Implements gem5::SparcISA::SparcFaultBase.

Definition at line 89 of file faults.hh.

References vals.

◆ trapType()

template<typename T>
TrapType gem5::SparcISA::SparcFault< T >::trapType ( )
inlinevirtual

Implements gem5::SparcISA::SparcFaultBase.

Definition at line 88 of file faults.hh.

References vals.

Referenced by gem5::Iob::generateIpi(), and gem5::SparcISA::EnumeratedFault< T >::trapType().

◆ vals() [1/49]

Definition at line 289 of file faults.hh.

◆ vals() [2/49]

Definition at line 290 of file faults.hh.

◆ vals() [3/49]

◆ vals() [4/49]

◆ vals() [5/49]

◆ vals() [6/49]

Definition at line 295 of file faults.hh.

◆ vals() [7/49]

◆ vals() [8/49]

◆ vals() [9/49]

◆ vals() [10/49]

Definition at line 300 of file faults.hh.

◆ vals() [11/49]

Definition at line 301 of file faults.hh.

◆ vals() [12/49]

Definition at line 302 of file faults.hh.

◆ vals() [13/49]

◆ vals() [14/49]

Definition at line 304 of file faults.hh.

◆ vals() [15/49]

Definition at line 305 of file faults.hh.

◆ vals() [16/49]

Definition at line 306 of file faults.hh.

◆ vals() [17/49]

Definition at line 307 of file faults.hh.

◆ vals() [18/49]

◆ vals() [19/49]

◆ vals() [20/49]

◆ vals() [21/49]

◆ vals() [22/49]

Definition at line 313 of file faults.hh.

◆ vals() [23/49]

◆ vals() [24/49]

◆ vals() [25/49]

◆ vals() [26/49]

◆ vals() [27/49]

Definition at line 320 of file faults.hh.

◆ vals() [28/49]

◆ vals() [29/49]

◆ vals() [30/49]

◆ vals() [31/49]

◆ vals() [32/49]

Definition at line 328 of file faults.hh.

◆ vals() [33/49]

Definition at line 329 of file faults.hh.

◆ vals() [34/49]

Definition at line 330 of file faults.hh.

◆ vals() [35/49]

Definition at line 331 of file faults.hh.

◆ vals() [36/49]

Definition at line 332 of file faults.hh.

◆ vals() [37/49]

Definition at line 333 of file faults.hh.

◆ vals() [38/49]

◆ vals() [39/49]

◆ vals() [40/49]

◆ vals() [41/49]

◆ vals() [42/49]

Definition at line 340 of file faults.hh.

◆ vals() [43/49]

Definition at line 341 of file faults.hh.

◆ vals() [44/49]

Definition at line 342 of file faults.hh.

◆ vals() [45/49]

Definition at line 343 of file faults.hh.

◆ vals() [46/49]

Definition at line 344 of file faults.hh.

◆ vals() [47/49]

Definition at line 345 of file faults.hh.

◆ vals() [48/49]

Definition at line 346 of file faults.hh.

◆ vals() [49/49]

Definition at line 347 of file faults.hh.

Member Data Documentation

◆ vals

template<typename T>
FaultVals gem5::SparcISA::SparcFault< T >::vals
staticprotected

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

Generated on Mon May 26 2025 09:19:38 for gem5 by doxygen 1.13.2