gem5
v22.0.0.2
|
#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 | hypE2HSecureRead (bool v=true) const |
chain | hypE2HNonSecureRead (bool v=true) const |
chain | hypE2HRead (bool v=true) const |
chain | hypE2HSecureWrite (bool v=true) const |
chain | hypE2HNonSecureWrite (bool v=true) const |
chain | hypE2HWrite (bool v=true) const |
chain | hypE2H (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 | 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 550 of file isa.hh.
References implemented().
|
inline |
Definition at line 477 of file isa.hh.
References hypRead(), hypWrite(), monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), privNonSecureRead(), privNonSecureWrite(), privSecureRead(), privSecureWrite(), userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 203 of file isa.hh.
References info, gem5::ArmISA::MISCREG_BANKED, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 209 of file isa.hh.
References info, gem5::ArmISA::MISCREG_BANKED64, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 215 of file isa.hh.
References info, gem5::ArmISA::MISCREG_BANKED_CHILD, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
ISA::MiscRegLUTEntryInitializer::chain gem5::ArmISA::ISA::MiscRegLUTEntryInitializer::highest | ( | ArmSystem *const | sys | ) | const |
Definition at line 2254 of file isa.cc.
References gem5::ArmISA::EL0, gem5::ArmISA::EL1, gem5::ArmISA::EL2, gem5::ArmISA::EL3, gem5::FullSystem, gem5::ArmSystem::highestEL(), hyp(), mon(), and priv().
|
inline |
Definition at line 400 of file isa.hh.
References hypRead(), hypWrite(), and gem5::ArmISA::v.
Referenced by highest(), and gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 344 of file isa.hh.
References hypE2HRead(), hypE2HWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 312 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_E2H_NS_RD, and gem5::ArmISA::v.
Referenced by hypE2HRead().
|
inline |
Definition at line 331 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_E2H_NS_WR, and gem5::ArmISA::v.
Referenced by hypE2HWrite().
|
inline |
Definition at line 318 of file isa.hh.
References hypE2HNonSecureRead(), hypE2HSecureRead(), and gem5::ArmISA::v.
|
inline |
Definition at line 306 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_E2H_S_RD, and gem5::ArmISA::v.
Referenced by hypE2HRead(), and hypSecure().
|
inline |
Definition at line 325 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_E2H_S_WR, and gem5::ArmISA::v.
Referenced by hypE2HWrite(), and hypSecure().
|
inline |
Definition at line 337 of file isa.hh.
References hypE2HNonSecureWrite(), hypE2HSecureWrite(), and gem5::ArmISA::v.
Referenced by hypE2H(), and hypWrite().
|
inline |
Definition at line 357 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_NS_RD, and gem5::ArmISA::v.
Referenced by hypRead().
|
inline |
Definition at line 377 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_NS_WR, and gem5::ArmISA::v.
Referenced by hypWrite().
|
inline |
Definition at line 363 of file isa.hh.
References hypE2HRead(), hypNonSecureRead(), hypSecureRead(), and gem5::ArmISA::v.
Referenced by allPrivileges(), hyp(), nonSecure(), and reads().
|
inline |
Definition at line 391 of file isa.hh.
References hypE2HSecureRead(), hypE2HSecureWrite(), hypSecureRead(), hypSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 351 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_S_RD, and gem5::ArmISA::v.
Referenced by hypRead(), and hypSecure().
|
inline |
Definition at line 371 of file isa.hh.
References info, gem5::ArmISA::MISCREG_HYP_S_WR, and gem5::ArmISA::v.
Referenced by hypSecure(), and hypWrite().
|
inline |
Definition at line 383 of file isa.hh.
References hypE2HWrite(), hypNonSecureWrite(), hypSecureWrite(), and gem5::ArmISA::v.
Referenced by allPrivileges(), hyp(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), nonSecure(), and writes().
|
inline |
Definition at line 174 of file isa.hh.
References info, gem5::ArmISA::MISCREG_IMPLEMENTED, and gem5::ArmISA::v.
Referenced by MiscRegLUTEntryInitializer(), and unimplemented().
|
inline |
Definition at line 143 of file isa.hh.
References entry, gem5::VegaISA::l, gem5::ArmISA::ISA::MiscRegLUTEntry::lower, gem5::ArmISA::u, and gem5::ArmISA::ISA::MiscRegLUTEntry::upper.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 454 of file isa.hh.
References monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.
Referenced by highest(), and gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 419 of file isa.hh.
References monE2HRead(), monE2HWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 407 of file isa.hh.
References info, gem5::ArmISA::MISCREG_MON_E2H_RD, and gem5::ArmISA::v.
Referenced by monE2H(), monNonSecureRead(), and monSecureRead().
|
inline |
Definition at line 413 of file isa.hh.
References info, gem5::ArmISA::MISCREG_MON_E2H_WR, and gem5::ArmISA::v.
Referenced by monE2H(), monNonSecureWrite(), and monSecureWrite().
|
inline |
Definition at line 470 of file isa.hh.
References monNonSecureRead(), monNonSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 440 of file isa.hh.
References info, gem5::ArmISA::MISCREG_MON_NS1_RD, monE2HRead(), and gem5::ArmISA::v.
Referenced by allPrivileges(), mon(), monNonSecure(), nonSecure(), and reads().
|
inline |
Definition at line 447 of file isa.hh.
References info, gem5::ArmISA::MISCREG_MON_NS1_WR, monE2HWrite(), and gem5::ArmISA::v.
Referenced by allPrivileges(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), mon(), monNonSecure(), nonSecure(), and writes().
|
inline |
Definition at line 463 of file isa.hh.
References monSecureRead(), monSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 426 of file isa.hh.
References info, gem5::ArmISA::MISCREG_MON_NS0_RD, monE2HRead(), and gem5::ArmISA::v.
Referenced by allPrivileges(), mon(), monSecure(), reads(), and secure().
|
inline |
Definition at line 433 of file isa.hh.
References info, gem5::ArmISA::MISCREG_MON_NS0_WR, monE2HWrite(), and gem5::ArmISA::v.
Referenced by allPrivileges(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), mon(), monSecure(), secure(), and writes().
|
inline |
Definition at line 197 of file isa.hh.
References info, gem5::ArmISA::MISCREG_MUTEX, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 496 of file isa.hh.
References hypRead(), hypWrite(), monNonSecureRead(), monNonSecureWrite(), privNonSecureRead(), privNonSecureWrite(), userNonSecureRead(), userNonSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 292 of file isa.hh.
References privNonSecure(), privSecure(), and gem5::ArmISA::v.
Referenced by highest().
|
inline |
Definition at line 266 of file isa.hh.
References privNonSecureRead(), privNonSecureWrite(), and gem5::ArmISA::v.
Referenced by priv().
|
inline |
Definition at line 254 of file isa.hh.
References info, gem5::ArmISA::MISCREG_PRI_NS_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), privNonSecure(), privRead(), and reads().
|
inline |
Definition at line 260 of file isa.hh.
References info, gem5::ArmISA::MISCREG_PRI_NS_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), privNonSecure(), and writes().
|
inline |
Definition at line 299 of file isa.hh.
References privNonSecureRead(), privSecureRead(), and gem5::ArmISA::v.
|
inline |
Definition at line 285 of file isa.hh.
References privSecureRead(), privSecureWrite(), and gem5::ArmISA::v.
Referenced by priv().
|
inline |
Definition at line 273 of file isa.hh.
References info, gem5::ArmISA::MISCREG_PRI_S_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), privRead(), privSecure(), reads(), and secure().
|
inline |
Definition at line 279 of file isa.hh.
References info, gem5::ArmISA::MISCREG_PRI_S_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), gem5::ArmISA::ISA::initializeMiscRegMetadata(), privSecure(), secure(), and writes().
|
inline |
Definition at line 168 of file isa.hh.
References gem5::ArmISA::ISA::MiscRegLUTEntry::_rao, entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 162 of file isa.hh.
References gem5::ArmISA::ISA::MiscRegLUTEntry::_raz, entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 520 of file isa.hh.
References hypRead(), monNonSecureRead(), monSecureRead(), privNonSecureRead(), privSecureRead(), userNonSecureRead(), userSecureRead(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 150 of file isa.hh.
References gem5::ArmISA::ISA::MiscRegLUTEntry::_res0, entry, and gem5::ArmISA::mask.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 156 of file isa.hh.
References gem5::ArmISA::ISA::MiscRegLUTEntry::_res1, entry, and gem5::ArmISA::mask.
|
inline |
Definition at line 509 of file isa.hh.
References monSecureRead(), monSecureWrite(), privSecureRead(), privSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
|
inline |
Definition at line 180 of file isa.hh.
References implemented().
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 185 of file isa.hh.
References info, gem5::ArmISA::MISCREG_UNVERIFIABLE, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 245 of file isa.hh.
References userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and gem5::ArmISA::v.
Referenced by exceptUserMode().
|
inline |
Definition at line 221 of file isa.hh.
References info, gem5::ArmISA::MISCREG_USR_NS_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), reads(), and user().
|
inline |
Definition at line 227 of file isa.hh.
References info, gem5::ArmISA::MISCREG_USR_NS_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), nonSecure(), user(), and writes().
|
inline |
Definition at line 233 of file isa.hh.
References info, gem5::ArmISA::MISCREG_USR_S_RD, and gem5::ArmISA::v.
Referenced by allPrivileges(), reads(), secure(), and user().
|
inline |
Definition at line 239 of file isa.hh.
References info, gem5::ArmISA::MISCREG_USR_S_WR, and gem5::ArmISA::v.
Referenced by allPrivileges(), secure(), user(), and writes().
|
inline |
Definition at line 191 of file isa.hh.
References info, gem5::ArmISA::MISCREG_WARN_NOT_FAIL, and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
inline |
Definition at line 532 of file isa.hh.
References hypWrite(), monNonSecureWrite(), monSecureWrite(), privNonSecureWrite(), privSecureWrite(), userNonSecureWrite(), userSecureWrite(), and gem5::ArmISA::v.
Referenced by gem5::ArmISA::ISA::initializeMiscRegMetadata().
|
private |
|
private |
|
private |
Definition at line 139 of file isa.hh.
Referenced by banked(), banked64(), bankedChild(), hypE2HNonSecureRead(), hypE2HNonSecureWrite(), hypE2HSecureRead(), hypE2HSecureWrite(), hypNonSecureRead(), hypNonSecureWrite(), hypSecureRead(), hypSecureWrite(), implemented(), monE2HRead(), monE2HWrite(), monNonSecureRead(), monNonSecureWrite(), monSecureRead(), monSecureWrite(), mutex(), privNonSecureRead(), privNonSecureWrite(), privSecureRead(), privSecureWrite(), unverifiable(), userNonSecureRead(), userNonSecureWrite(), userSecureRead(), userSecureWrite(), and warnNotFail().