gem5  v20.1.0.0
Public Member Functions | Private Attributes | List of all members
ArmISA::ISA::MiscRegLUTEntryInitializer Class Reference

#include <isa.hh>

Public Member Functions

chain mapsTo (uint32_t l, uint32_t u=0) const
 
chain res0 (uint64_t mask) const
 
chain res1 (uint64_t mask) const
 
chain raz (uint64_t mask) const
 
chain rao (uint64_t mask) const
 
chain implemented (bool v=true) const
 
chain unimplemented () const
 
chain unverifiable (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 hypE2HRead (bool v=true) const
 
chain hypE2HWrite (bool v=true) const
 
chain hypE2H (bool v=true) const
 
chain hypRead (bool v=true) const
 
chain hypWrite (bool v=true) const
 
chain hyp (bool v=true) const
 
chain monE2HRead (bool v=true) const
 
chain monE2HWrite (bool v=true) const
 
chain monE2H (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 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
 
 MiscRegLUTEntryInitializer (struct MiscRegLUTEntry &e, std::bitset< NUM_MISCREG_INFOS > &i)
 

Private Attributes

const typedef MiscRegLUTEntryInitializerchain
 
struct MiscRegLUTEntryentry
 
std::bitset< NUM_MISCREG_INFOS > & info
 

Detailed Description

Definition at line 139 of file isa.hh.

Constructor & Destructor Documentation

◆ MiscRegLUTEntryInitializer()

ArmISA::ISA::MiscRegLUTEntryInitializer::MiscRegLUTEntryInitializer ( struct MiscRegLUTEntry e,
std::bitset< NUM_MISCREG_INFOS > &  i 
)
inline

Definition at line 395 of file isa.hh.

References implemented().

Member Function Documentation

◆ allPrivileges()

chain ArmISA::ISA::MiscRegLUTEntryInitializer::allPrivileges ( bool  v = true) const
inline

◆ banked()

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

Definition at line 184 of file isa.hh.

References info, ArmISA::MISCREG_BANKED, and ArmISA::v.

◆ banked64()

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

Definition at line 188 of file isa.hh.

References info, ArmISA::MISCREG_BANKED64, and ArmISA::v.

◆ bankedChild()

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

Definition at line 192 of file isa.hh.

References info, ArmISA::MISCREG_BANKED_CHILD, and ArmISA::v.

◆ exceptUserMode()

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

Definition at line 390 of file isa.hh.

References user().

◆ highest()

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

◆ hyp()

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

Definition at line 278 of file isa.hh.

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

Referenced by highest().

◆ hypE2H()

chain ArmISA::ISA::MiscRegLUTEntryInitializer::hypE2H ( bool  v = true) const
inline

Definition at line 263 of file isa.hh.

References hypE2HRead(), hypE2HWrite(), and ArmISA::v.

◆ hypE2HRead()

chain ArmISA::ISA::MiscRegLUTEntryInitializer::hypE2HRead ( bool  v = true) const
inline

Definition at line 255 of file isa.hh.

References info, ArmISA::MISCREG_HYP_E2H_RD, and ArmISA::v.

Referenced by hypE2H(), and hypRead().

◆ hypE2HWrite()

chain ArmISA::ISA::MiscRegLUTEntryInitializer::hypE2HWrite ( bool  v = true) const
inline

Definition at line 259 of file isa.hh.

References info, ArmISA::MISCREG_HYP_E2H_WR, and ArmISA::v.

Referenced by hypE2H(), and hypWrite().

◆ hypRead()

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

Definition at line 268 of file isa.hh.

References hypE2HRead(), info, ArmISA::MISCREG_HYP_RD, and ArmISA::v.

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

◆ hypWrite()

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

Definition at line 273 of file isa.hh.

References hypE2HWrite(), info, ArmISA::MISCREG_HYP_WR, and ArmISA::v.

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

◆ implemented()

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

Definition at line 165 of file isa.hh.

References info, ArmISA::MISCREG_IMPLEMENTED, and ArmISA::v.

Referenced by MiscRegLUTEntryInitializer(), and unimplemented().

◆ mapsTo()

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

◆ mon()

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

Definition at line 316 of file isa.hh.

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

Referenced by highest().

◆ monE2H()

chain ArmISA::ISA::MiscRegLUTEntryInitializer::monE2H ( bool  v = true) const
inline

Definition at line 291 of file isa.hh.

References monE2HRead(), monE2HWrite(), and ArmISA::v.

◆ monE2HRead()

chain ArmISA::ISA::MiscRegLUTEntryInitializer::monE2HRead ( bool  v = true) const
inline

Definition at line 283 of file isa.hh.

References info, ArmISA::MISCREG_MON_E2H_RD, and ArmISA::v.

Referenced by monE2H(), monNonSecureRead(), and monSecureRead().

◆ monE2HWrite()

chain ArmISA::ISA::MiscRegLUTEntryInitializer::monE2HWrite ( bool  v = true) const
inline

Definition at line 287 of file isa.hh.

References info, ArmISA::MISCREG_MON_E2H_WR, and ArmISA::v.

Referenced by monE2H(), monNonSecureWrite(), and monSecureWrite().

◆ monNonSecure()

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

Definition at line 328 of file isa.hh.

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

◆ monNonSecureRead()

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

Definition at line 306 of file isa.hh.

References info, ArmISA::MISCREG_MON_NS1_RD, monE2HRead(), and ArmISA::v.

Referenced by allPrivileges(), mon(), monNonSecure(), nonSecure(), and reads().

◆ monNonSecureWrite()

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

Definition at line 311 of file isa.hh.

References info, ArmISA::MISCREG_MON_NS1_WR, monE2HWrite(), and ArmISA::v.

Referenced by allPrivileges(), mon(), monNonSecure(), nonSecure(), and writes().

◆ monSecure()

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

Definition at line 323 of file isa.hh.

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

◆ monSecureRead()

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

Definition at line 296 of file isa.hh.

References info, ArmISA::MISCREG_MON_NS0_RD, monE2HRead(), and ArmISA::v.

Referenced by allPrivileges(), mon(), monSecure(), reads(), and secure().

◆ monSecureWrite()

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

Definition at line 301 of file isa.hh.

References info, ArmISA::MISCREG_MON_NS0_WR, monE2HWrite(), and ArmISA::v.

Referenced by allPrivileges(), mon(), monSecure(), secure(), and writes().

◆ mutex()

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

Definition at line 180 of file isa.hh.

References info, ArmISA::MISCREG_MUTEX, and ArmISA::v.

◆ nonSecure()

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

◆ priv()

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

Definition at line 245 of file isa.hh.

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

Referenced by highest().

◆ privNonSecure()

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

Definition at line 227 of file isa.hh.

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

Referenced by priv().

◆ privNonSecureRead()

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

Definition at line 219 of file isa.hh.

References info, ArmISA::MISCREG_PRI_NS_RD, and ArmISA::v.

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

◆ privNonSecureWrite()

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

Definition at line 223 of file isa.hh.

References info, ArmISA::MISCREG_PRI_NS_WR, and ArmISA::v.

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

◆ privRead()

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

Definition at line 250 of file isa.hh.

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

◆ privSecure()

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

Definition at line 240 of file isa.hh.

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

Referenced by priv().

◆ privSecureRead()

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

Definition at line 232 of file isa.hh.

References info, ArmISA::MISCREG_PRI_S_RD, and ArmISA::v.

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

◆ privSecureWrite()

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

Definition at line 236 of file isa.hh.

References info, ArmISA::MISCREG_PRI_S_WR, and ArmISA::v.

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

◆ rao()

chain ArmISA::ISA::MiscRegLUTEntryInitializer::rao ( uint64_t  mask) const
inline

Definition at line 161 of file isa.hh.

References ArmISA::ISA::MiscRegLUTEntry::_rao, entry, and ArmISA::mask.

◆ raz()

chain ArmISA::ISA::MiscRegLUTEntryInitializer::raz ( uint64_t  mask) const
inline

Definition at line 157 of file isa.hh.

References ArmISA::ISA::MiscRegLUTEntry::_raz, entry, and ArmISA::mask.

◆ reads()

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

◆ res0()

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

Definition at line 149 of file isa.hh.

References ArmISA::ISA::MiscRegLUTEntry::_res0, entry, and ArmISA::mask.

◆ res1()

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

Definition at line 153 of file isa.hh.

References ArmISA::ISA::MiscRegLUTEntry::_res1, entry, and ArmISA::mask.

◆ secure()

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

◆ unimplemented()

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

Definition at line 169 of file isa.hh.

References implemented().

◆ unverifiable()

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

Definition at line 172 of file isa.hh.

References info, ArmISA::MISCREG_UNVERIFIABLE, and ArmISA::v.

◆ user()

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

Definition at line 212 of file isa.hh.

References userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and ArmISA::v.

Referenced by exceptUserMode().

◆ userNonSecureRead()

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

Definition at line 196 of file isa.hh.

References info, ArmISA::MISCREG_USR_NS_RD, and ArmISA::v.

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

◆ userNonSecureWrite()

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

Definition at line 200 of file isa.hh.

References info, ArmISA::MISCREG_USR_NS_WR, and ArmISA::v.

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

◆ userSecureRead()

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

Definition at line 204 of file isa.hh.

References info, ArmISA::MISCREG_USR_S_RD, and ArmISA::v.

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

◆ userSecureWrite()

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

Definition at line 208 of file isa.hh.

References info, ArmISA::MISCREG_USR_S_WR, and ArmISA::v.

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

◆ warnNotFail()

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

Definition at line 176 of file isa.hh.

References info, ArmISA::MISCREG_WARN_NOT_FAIL, and ArmISA::v.

◆ writes()

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

Member Data Documentation

◆ chain

const typedef MiscRegLUTEntryInitializer& ArmISA::ISA::MiscRegLUTEntryInitializer::chain
private

Definition at line 142 of file isa.hh.

◆ entry

struct MiscRegLUTEntry& ArmISA::ISA::MiscRegLUTEntryInitializer::entry
private

Definition at line 140 of file isa.hh.

Referenced by mapsTo(), rao(), raz(), res0(), and res1().

◆ info

std::bitset<NUM_MISCREG_INFOS>& ArmISA::ISA::MiscRegLUTEntryInitializer::info
private

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

Generated on Wed Sep 30 2020 14:02:36 for gem5 by doxygen 1.8.17