gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
gem5::ArmISA::MiscRegLUTEntry Struct Reference

MiscReg metadata. More...

#include <misc.hh>

Public Types

using FaultCB
 

Public Member Functions

Fault checkFault (ThreadContext *tc, const MiscRegOp64 &inst, ExceptionLevel el)
 
 MiscRegLUTEntry ()
 
uint64_t reset () const
 
uint64_t res0 () const
 
uint64_t res1 () const
 
uint64_t raz () const
 
uint64_t rao () const
 
uint64_t wi () const
 

Public Attributes

uint32_t lower
 
uint32_t upper
 
uint64_t _reset
 
uint64_t _res0
 
uint64_t _res1
 
uint64_t _raz
 
uint64_t _rao
 
std::bitset< NUM_MISCREG_INFOSinfo
 
std::array< FaultCB, EL3+1 > faultRead
 
std::array< FaultCB, EL3+1 > faultWrite
 

Static Protected Member Functions

template<MiscRegInfo Sec, MiscRegInfo NonSec>
static Fault defaultFault (const MiscRegLUTEntry &entry, ThreadContext *tc, const MiscRegOp64 &inst)
 

Detailed Description

MiscReg metadata.

Definition at line 1283 of file misc.hh.

Member Typedef Documentation

◆ FaultCB

Initial value:
std::function<
Fault(const MiscRegLUTEntry &entry, ThreadContext *tc,
const MiscRegOp64 &inst)
>
This class is implementing the Base class for a generic AArch64 instruction which is making use of sy...
Definition misc64.hh:160
ThreadContext is the external interface to all thread state for anything outside of the CPU.
std::shared_ptr< FaultBase > Fault
Definition types.hh:249

Definition at line 1294 of file misc.hh.

Constructor & Destructor Documentation

◆ MiscRegLUTEntry()

gem5::ArmISA::MiscRegLUTEntry::MiscRegLUTEntry ( )
inline

Definition at line 1311 of file misc.hh.

References _rao, _raz, _res0, _res1, _reset, defaultFault(), faultRead, info, lower, and upper.

Referenced by defaultFault().

Member Function Documentation

◆ checkFault()

Fault gem5::ArmISA::MiscRegLUTEntry::checkFault ( ThreadContext * tc,
const MiscRegOp64 & inst,
ExceptionLevel el )

Definition at line 2968 of file misc.cc.

References gem5::ArmISA::el, faultRead, faultWrite, and gem5::MiscRegOp64::miscRead().

◆ defaultFault()

template<MiscRegInfo Sec, MiscRegInfo NonSec>
Fault gem5::ArmISA::MiscRegLUTEntry::defaultFault ( const MiscRegLUTEntry & entry,
ThreadContext * tc,
const MiscRegOp64 & inst )
staticprotected

◆ rao()

uint64_t gem5::ArmISA::MiscRegLUTEntry::rao ( ) const
inline

Definition at line 1327 of file misc.hh.

References _rao.

◆ raz()

uint64_t gem5::ArmISA::MiscRegLUTEntry::raz ( ) const
inline

Definition at line 1326 of file misc.hh.

References _raz.

◆ res0()

uint64_t gem5::ArmISA::MiscRegLUTEntry::res0 ( ) const
inline

Definition at line 1324 of file misc.hh.

References _res0.

◆ res1()

uint64_t gem5::ArmISA::MiscRegLUTEntry::res1 ( ) const
inline

Definition at line 1325 of file misc.hh.

References _res1.

◆ reset()

uint64_t gem5::ArmISA::MiscRegLUTEntry::reset ( ) const
inline

Definition at line 1323 of file misc.hh.

References _reset.

◆ wi()

uint64_t gem5::ArmISA::MiscRegLUTEntry::wi ( ) const
inline

Definition at line 1329 of file misc.hh.

References _rao, and _raz.

Member Data Documentation

◆ _rao

uint64_t gem5::ArmISA::MiscRegLUTEntry::_rao

Definition at line 1291 of file misc.hh.

Referenced by MiscRegLUTEntry(), rao(), and wi().

◆ _raz

uint64_t gem5::ArmISA::MiscRegLUTEntry::_raz

Definition at line 1290 of file misc.hh.

Referenced by MiscRegLUTEntry(), raz(), and wi().

◆ _res0

uint64_t gem5::ArmISA::MiscRegLUTEntry::_res0

Definition at line 1288 of file misc.hh.

Referenced by MiscRegLUTEntry(), and res0().

◆ _res1

uint64_t gem5::ArmISA::MiscRegLUTEntry::_res1

Definition at line 1289 of file misc.hh.

Referenced by MiscRegLUTEntry(), and res1().

◆ _reset

uint64_t gem5::ArmISA::MiscRegLUTEntry::_reset

Definition at line 1287 of file misc.hh.

Referenced by MiscRegLUTEntry(), and reset().

◆ faultRead

std::array<FaultCB, EL3 + 1> gem5::ArmISA::MiscRegLUTEntry::faultRead

Definition at line 1299 of file misc.hh.

Referenced by checkFault(), and MiscRegLUTEntry().

◆ faultWrite

std::array<FaultCB, EL3 + 1> gem5::ArmISA::MiscRegLUTEntry::faultWrite

Definition at line 1300 of file misc.hh.

Referenced by checkFault().

◆ info

std::bitset<NUM_MISCREG_INFOS> gem5::ArmISA::MiscRegLUTEntry::info

Definition at line 1292 of file misc.hh.

Referenced by defaultFault(), and MiscRegLUTEntry().

◆ lower

uint32_t gem5::ArmISA::MiscRegLUTEntry::lower

Definition at line 1285 of file misc.hh.

Referenced by MiscRegLUTEntry().

◆ upper

uint32_t gem5::ArmISA::MiscRegLUTEntry::upper

Definition at line 1286 of file misc.hh.

Referenced by MiscRegLUTEntry().


The documentation for this struct was generated from the following files:

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