gem5
v20.1.0.0
|
#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 MiscRegLUTEntryInitializer & | chain |
struct MiscRegLUTEntry & | entry |
std::bitset< NUM_MISCREG_INFOS > & | info |
|
inline |
Definition at line 395 of file isa.hh.
References implemented().
|
inline |
Definition at line 333 of file isa.hh.
References hypRead(), hypWrite(), monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), privNonSecureRead(), privNonSecureWrite(), privSecureRead(), privSecureWrite(), userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and ArmISA::v.
|
inline |
Definition at line 184 of file isa.hh.
References info, ArmISA::MISCREG_BANKED, and ArmISA::v.
|
inline |
Definition at line 188 of file isa.hh.
References info, ArmISA::MISCREG_BANKED64, and ArmISA::v.
|
inline |
Definition at line 192 of file isa.hh.
References info, ArmISA::MISCREG_BANKED_CHILD, and ArmISA::v.
|
inline |
ISA::MiscRegLUTEntryInitializer::chain ArmISA::ISA::MiscRegLUTEntryInitializer::highest | ( | ArmSystem *const | sys | ) | const |
Definition at line 2461 of file isa.cc.
References ArmISA::EL0, ArmISA::EL1, ArmISA::EL2, ArmISA::EL3, FullSystem, ArmSystem::highestEL(), hyp(), mon(), and priv().
|
inline |
|
inline |
Definition at line 263 of file isa.hh.
References hypE2HRead(), hypE2HWrite(), and ArmISA::v.
|
inline |
|
inline |
Definition at line 259 of file isa.hh.
References info, ArmISA::MISCREG_HYP_E2H_WR, and ArmISA::v.
Referenced by hypE2H(), and hypWrite().
|
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().
|
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().
|
inline |
Definition at line 165 of file isa.hh.
References info, ArmISA::MISCREG_IMPLEMENTED, and ArmISA::v.
Referenced by MiscRegLUTEntryInitializer(), and unimplemented().
|
inline |
Definition at line 144 of file isa.hh.
References entry, MipsISA::l, ArmISA::ISA::MiscRegLUTEntry::lower, ArmISA::u, and ArmISA::ISA::MiscRegLUTEntry::upper.
|
inline |
Definition at line 316 of file isa.hh.
References monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), and ArmISA::v.
Referenced by highest().
|
inline |
Definition at line 291 of file isa.hh.
References monE2HRead(), monE2HWrite(), and ArmISA::v.
|
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().
|
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().
|
inline |
Definition at line 328 of file isa.hh.
References monNonSecureRead(), monNonSecureWrite(), and ArmISA::v.
|
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().
|
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().
|
inline |
Definition at line 323 of file isa.hh.
References monSecureRead(), monSecureWrite(), and ArmISA::v.
|
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().
|
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().
|
inline |
Definition at line 180 of file isa.hh.
References info, ArmISA::MISCREG_MUTEX, and ArmISA::v.
|
inline |
Definition at line 350 of file isa.hh.
References hypRead(), hypWrite(), monNonSecureRead(), monNonSecureWrite(), privNonSecureRead(), privNonSecureWrite(), userNonSecureRead(), userNonSecureWrite(), and ArmISA::v.
|
inline |
Definition at line 245 of file isa.hh.
References privNonSecure(), privSecure(), and ArmISA::v.
Referenced by highest().
|
inline |
Definition at line 227 of file isa.hh.
References privNonSecureRead(), privNonSecureWrite(), and ArmISA::v.
Referenced by priv().
|
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().
|
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().
|
inline |
Definition at line 250 of file isa.hh.
References privNonSecureRead(), privSecureRead(), and ArmISA::v.
|
inline |
Definition at line 240 of file isa.hh.
References privSecureRead(), privSecureWrite(), and ArmISA::v.
Referenced by priv().
|
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().
|
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().
|
inline |
Definition at line 161 of file isa.hh.
References ArmISA::ISA::MiscRegLUTEntry::_rao, entry, and ArmISA::mask.
|
inline |
Definition at line 157 of file isa.hh.
References ArmISA::ISA::MiscRegLUTEntry::_raz, entry, and ArmISA::mask.
|
inline |
Definition at line 370 of file isa.hh.
References hypRead(), monNonSecureRead(), monSecureRead(), privNonSecureRead(), privSecureRead(), userNonSecureRead(), userSecureRead(), and ArmISA::v.
|
inline |
Definition at line 149 of file isa.hh.
References ArmISA::ISA::MiscRegLUTEntry::_res0, entry, and ArmISA::mask.
|
inline |
Definition at line 153 of file isa.hh.
References ArmISA::ISA::MiscRegLUTEntry::_res1, entry, and ArmISA::mask.
|
inline |
Definition at line 361 of file isa.hh.
References monSecureRead(), monSecureWrite(), privSecureRead(), privSecureWrite(), userSecureRead(), userSecureWrite(), and ArmISA::v.
|
inline |
Definition at line 169 of file isa.hh.
References implemented().
|
inline |
Definition at line 172 of file isa.hh.
References info, ArmISA::MISCREG_UNVERIFIABLE, and ArmISA::v.
|
inline |
Definition at line 212 of file isa.hh.
References userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and ArmISA::v.
Referenced by exceptUserMode().
|
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().
|
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().
|
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().
|
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().
|
inline |
Definition at line 176 of file isa.hh.
References info, ArmISA::MISCREG_WARN_NOT_FAIL, and ArmISA::v.
|
inline |
Definition at line 380 of file isa.hh.
References hypWrite(), monNonSecureWrite(), monSecureWrite(), privNonSecureWrite(), privSecureWrite(), userNonSecureWrite(), userSecureWrite(), and ArmISA::v.
|
private |
|
private |
|
private |
Definition at line 141 of file isa.hh.
Referenced by banked(), banked64(), bankedChild(), hypE2HRead(), hypE2HWrite(), hypRead(), hypWrite(), implemented(), monE2HRead(), monE2HWrite(), monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), mutex(), privNonSecureRead(), privNonSecureWrite(), privSecureRead(), privSecureWrite(), unverifiable(), userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and warnNotFail().