gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
gem5::ArmISA::MiscRegLUTEntryInitializer Class Reference

Metadata table accessible via the value of the register. More...

#include <misc.hh>

Public Member Functions

chain mapsTo (uint32_t l, uint32_t u=0) const
 
chain reset (uint64_t res_val) const
 
chain res0 (uint64_t mask) const
 
chain res1 (uint64_t mask) const
 
chain raz (uint64_t mask=(uint64_t) -1) const
 
chain rao (uint64_t mask=(uint64_t) -1) const
 
chain implemented (bool v=true) const
 
chain unimplemented () const
 
chain unverifiable (bool v=true) const
 
chain unserialize (bool v=true) const
 
chain warnNotFail (bool v=true) const
 
chain mutex (bool v=true) const
 
chain banked (bool v=true) const
 
chain banked64 (bool v=true) const
 
chain bankedChild (bool v=true) const
 
chain userNonSecureRead (bool v=true) const
 
chain userNonSecureWrite (bool v=true) const
 
chain userSecureRead (bool v=true) const
 
chain userSecureWrite (bool v=true) const
 
chain user (bool v=true) const
 
chain privNonSecureRead (bool v=true) const
 
chain privNonSecureWrite (bool v=true) const
 
chain privNonSecure (bool v=true) const
 
chain privSecureRead (bool v=true) const
 
chain privSecureWrite (bool v=true) const
 
chain privSecure (bool v=true) const
 
chain priv (bool v=true) const
 
chain privRead (bool v=true) const
 
chain hypSecureRead (bool v=true) const
 
chain hypNonSecureRead (bool v=true) const
 
chain hypRead (bool v=true) const
 
chain hypSecureWrite (bool v=true) const
 
chain hypNonSecureWrite (bool v=true) const
 
chain hypWrite (bool v=true) const
 
chain hypSecure (bool v=true) const
 
chain hyp (bool v=true) const
 
chain monSecureRead (bool v=true) const
 
chain monSecureWrite (bool v=true) const
 
chain monNonSecureRead (bool v=true) const
 
chain monNonSecureWrite (bool v=true) const
 
chain mon (bool v=true) const
 
chain monWrite (bool v=true) const
 
chain monSecure (bool v=true) const
 
chain monNonSecure (bool v=true) const
 
chain allPrivileges (bool v=true) const
 
chain nonSecure (bool v=true) const
 
chain secure (bool v=true) const
 
chain reads (bool v) const
 
chain writes (bool v) const
 
chain exceptUserMode () const
 
chain highest (ArmSystem *const sys) const
 
chain faultRead (ExceptionLevel el, MiscRegLUTEntry::FaultCB cb) const
 
chain faultWrite (ExceptionLevel el, MiscRegLUTEntry::FaultCB cb) const
 
chain fault (ExceptionLevel el, MiscRegLUTEntry::FaultCB cb) const
 
chain fault (MiscRegLUTEntry::FaultCB cb) const
 
 MiscRegLUTEntryInitializer (struct MiscRegLUTEntry &e)
 

Private Types

typedef const MiscRegLUTEntryInitializerchain
 

Private Attributes

struct MiscRegLUTEntryentry
 

Detailed Description

Metadata table accessible via the value of the register.

Definition at line 1333 of file misc.hh.

Member Typedef Documentation

◆ chain

Definition at line 1336 of file misc.hh.

Constructor & Destructor Documentation

◆ MiscRegLUTEntryInitializer()

gem5::ArmISA::MiscRegLUTEntryInitializer::MiscRegLUTEntryInitializer ( struct MiscRegLUTEntry & e)
inline

Definition at line 1720 of file misc.hh.

References gem5::ArmISA::e, entry, implemented(), and unserialize().

Member Function Documentation

◆ allPrivileges()

◆ banked()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::banked ( bool v = true) const
inline

◆ banked64()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::banked64 ( bool v = true) const
inline

Definition at line 1417 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_BANKED64, and gem5::ArmISA::v.

◆ bankedChild()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::bankedChild ( bool v = true) const
inline

◆ exceptUserMode()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::exceptUserMode ( ) const
inline

Definition at line 1687 of file misc.hh.

References user().

Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().

◆ fault() [1/2]

chain gem5::ArmISA::MiscRegLUTEntryInitializer::fault ( ExceptionLevel el,
MiscRegLUTEntry::FaultCB cb ) const
inline

Definition at line 1709 of file misc.hh.

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

Referenced by fault().

◆ fault() [2/2]

chain gem5::ArmISA::MiscRegLUTEntryInitializer::fault ( MiscRegLUTEntry::FaultCB cb) const
inline

◆ faultRead()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::faultRead ( ExceptionLevel el,
MiscRegLUTEntry::FaultCB cb ) const
inline

Definition at line 1695 of file misc.hh.

References gem5::ArmISA::el, and entry.

Referenced by fault().

◆ faultWrite()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::faultWrite ( ExceptionLevel el,
MiscRegLUTEntry::FaultCB cb ) const
inline

Definition at line 1702 of file misc.hh.

References gem5::ArmISA::el, and entry.

Referenced by fault().

◆ highest()

MiscRegLUTEntryInitializer::chain gem5::ArmISA::MiscRegLUTEntryInitializer::highest ( ArmSystem *const sys) const

◆ hyp()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::hyp ( bool v = true) const
inline

Definition at line 1559 of file misc.hh.

References hypRead(), hypWrite(), and gem5::ArmISA::v.

◆ hypNonSecureRead()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::hypNonSecureRead ( bool v = true) const
inline

Definition at line 1520 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_HYP_NS_RD, and gem5::ArmISA::v.

Referenced by hypRead().

◆ hypNonSecureWrite()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::hypNonSecureWrite ( bool v = true) const
inline

Definition at line 1539 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_HYP_NS_WR, and gem5::ArmISA::v.

Referenced by hypWrite().

◆ hypRead()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::hypRead ( bool v = true) const
inline

Definition at line 1526 of file misc.hh.

References hypNonSecureRead(), hypSecureRead(), and gem5::ArmISA::v.

Referenced by allPrivileges(), hyp(), nonSecure(), and reads().

◆ hypSecure()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::hypSecure ( bool v = true) const
inline

Definition at line 1552 of file misc.hh.

References hypSecureRead(), hypSecureWrite(), and gem5::ArmISA::v.

◆ hypSecureRead()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::hypSecureRead ( bool v = true) const
inline

Definition at line 1514 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_HYP_S_RD, and gem5::ArmISA::v.

Referenced by hypRead(), and hypSecure().

◆ hypSecureWrite()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::hypSecureWrite ( bool v = true) const
inline

Definition at line 1533 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_HYP_S_WR, and gem5::ArmISA::v.

Referenced by hypSecure(), and hypWrite().

◆ hypWrite()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::hypWrite ( bool v = true) const
inline

Definition at line 1545 of file misc.hh.

References hypNonSecureWrite(), hypSecureWrite(), and gem5::ArmISA::v.

Referenced by allPrivileges(), hyp(), nonSecure(), and writes().

◆ implemented()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::implemented ( bool v = true) const
inline

Definition at line 1376 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_IMPLEMENTED, and gem5::ArmISA::v.

Referenced by MiscRegLUTEntryInitializer(), and unimplemented().

◆ mapsTo()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::mapsTo ( uint32_t l,
uint32_t u = 0 ) const
inline

Definition at line 1339 of file misc.hh.

References entry, gem5::MipsISA::l, and gem5::ArmISA::u.

◆ mon()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::mon ( bool v = true) const
inline

Definition at line 1590 of file misc.hh.

References monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.

Referenced by highest().

◆ monNonSecure()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::monNonSecure ( bool v = true) const
inline

Definition at line 1613 of file misc.hh.

References monNonSecureRead(), monNonSecureWrite(), and gem5::ArmISA::v.

◆ monNonSecureRead()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::monNonSecureRead ( bool v = true) const
inline

◆ monNonSecureWrite()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::monNonSecureWrite ( bool v = true) const
inline

◆ monSecure()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::monSecure ( bool v = true) const
inline

Definition at line 1606 of file misc.hh.

References monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.

◆ monSecureRead()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::monSecureRead ( bool v = true) const
inline

◆ monSecureWrite()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::monSecureWrite ( bool v = true) const
inline

◆ monWrite()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::monWrite ( bool v = true) const
inline

Definition at line 1599 of file misc.hh.

References monNonSecureWrite(), monSecureWrite(), and gem5::ArmISA::v.

◆ mutex()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::mutex ( bool v = true) const
inline

◆ nonSecure()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::nonSecure ( bool v = true) const
inline

◆ priv()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::priv ( bool v = true) const
inline

Definition at line 1500 of file misc.hh.

References privNonSecure(), privSecure(), and gem5::ArmISA::v.

◆ privNonSecure()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::privNonSecure ( bool v = true) const
inline

Definition at line 1474 of file misc.hh.

References privNonSecureRead(), privNonSecureWrite(), and gem5::ArmISA::v.

Referenced by priv().

◆ privNonSecureRead()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::privNonSecureRead ( bool v = true) const
inline

Definition at line 1462 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_PRI_NS_RD, and gem5::ArmISA::v.

Referenced by allPrivileges(), nonSecure(), privNonSecure(), privRead(), and reads().

◆ privNonSecureWrite()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::privNonSecureWrite ( bool v = true) const
inline

Definition at line 1468 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_PRI_NS_WR, and gem5::ArmISA::v.

Referenced by allPrivileges(), nonSecure(), privNonSecure(), and writes().

◆ privRead()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::privRead ( bool v = true) const
inline

Definition at line 1507 of file misc.hh.

References privNonSecureRead(), privSecureRead(), and gem5::ArmISA::v.

◆ privSecure()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::privSecure ( bool v = true) const
inline

Definition at line 1493 of file misc.hh.

References privSecureRead(), privSecureWrite(), and gem5::ArmISA::v.

Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata(), and priv().

◆ privSecureRead()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::privSecureRead ( bool v = true) const
inline

Definition at line 1481 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_PRI_S_RD, and gem5::ArmISA::v.

Referenced by allPrivileges(), privRead(), privSecure(), reads(), and secure().

◆ privSecureWrite()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::privSecureWrite ( bool v = true) const
inline

Definition at line 1487 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_PRI_S_WR, and gem5::ArmISA::v.

Referenced by allPrivileges(), privSecure(), secure(), and writes().

◆ rao()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::rao ( uint64_t mask = (uint64_t)-1) const
inline

Definition at line 1370 of file misc.hh.

References entry, and gem5::ArmISA::mask.

◆ raz()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::raz ( uint64_t mask = (uint64_t)-1) const
inline

Definition at line 1364 of file misc.hh.

References entry, and gem5::ArmISA::mask.

Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().

◆ reads()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::reads ( bool v) const
inline

◆ res0()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::res0 ( uint64_t mask) const
inline

Definition at line 1352 of file misc.hh.

References entry, and gem5::ArmISA::mask.

Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().

◆ res1()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::res1 ( uint64_t mask) const
inline

Definition at line 1358 of file misc.hh.

References entry, and gem5::ArmISA::mask.

◆ reset()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::reset ( uint64_t res_val) const
inline

Definition at line 1346 of file misc.hh.

References entry.

Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata(), and gem5::ArmISA::ISA::setMiscRegReset().

◆ secure()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::secure ( bool v = true) const
inline

◆ unimplemented()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::unimplemented ( ) const
inline

Definition at line 1382 of file misc.hh.

References implemented().

Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().

◆ unserialize()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::unserialize ( bool v = true) const
inline

Definition at line 1393 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_UNSERIALIZE, and gem5::ArmISA::v.

Referenced by MiscRegLUTEntryInitializer().

◆ unverifiable()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::unverifiable ( bool v = true) const
inline

Definition at line 1387 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_UNVERIFIABLE, and gem5::ArmISA::v.

◆ user()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::user ( bool v = true) const
inline

◆ userNonSecureRead()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::userNonSecureRead ( bool v = true) const
inline

Definition at line 1429 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_USR_NS_RD, and gem5::ArmISA::v.

Referenced by allPrivileges(), nonSecure(), reads(), and user().

◆ userNonSecureWrite()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::userNonSecureWrite ( bool v = true) const
inline

Definition at line 1435 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_USR_NS_WR, and gem5::ArmISA::v.

Referenced by allPrivileges(), nonSecure(), user(), and writes().

◆ userSecureRead()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::userSecureRead ( bool v = true) const
inline

Definition at line 1441 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_USR_S_RD, and gem5::ArmISA::v.

Referenced by allPrivileges(), reads(), secure(), and user().

◆ userSecureWrite()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::userSecureWrite ( bool v = true) const
inline

Definition at line 1447 of file misc.hh.

References entry, gem5::ArmISA::MISCREG_USR_S_WR, and gem5::ArmISA::v.

Referenced by allPrivileges(), secure(), user(), and writes().

◆ warnNotFail()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::warnNotFail ( bool v = true) const
inline

◆ writes()

chain gem5::ArmISA::MiscRegLUTEntryInitializer::writes ( bool v) const
inline

Member Data Documentation

◆ entry


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

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