gem5
v21.2.1.0
|
Classes | |
class | AddressFault |
class | AtomicGenericOp |
A generic atomic op class. More... | |
class | AtomicMemOp |
class | AtomicMemOpMicro |
class | BareMetal |
class | BreakpointFault |
class | CompRegOp |
Base class for compressed operations that work only on registers. More... | |
struct | CSRMetadata |
class | CSROp |
Base class for CSR operations. More... | |
class | Decoder |
class | EmuLinux |
class | FsLinux |
class | IllegalFrmFault |
class | IllegalInstFault |
class | ImmOp |
Base class for operations with immediates (I is the type of immediate) More... | |
class | InstFault |
class | InterruptFault |
class | Interrupts |
class | ISA |
class | Load |
class | LoadReserved |
class | LoadReservedMicro |
class | MemFenceMicro |
class | MemInst |
class | MmioVirtIO |
class | MMU |
class | NonMaskableInterruptFault |
class | PCState |
class | PseudoOp |
struct | RegABI64 |
class | RegOp |
Base class for operations that work only on registers. More... | |
class | RemoteGDB |
class | Reset |
class | RiscvFault |
class | RiscvMacroInst |
Base class for all RISC-V Macroops. More... | |
class | RiscvMicroInst |
Base class for all RISC-V Microops. More... | |
class | RiscvStaticInst |
Base class for all RISC-V static instructions. More... | |
class | SEWorkload |
class | StackTrace |
class | Store |
class | StoreCond |
class | StoreCondMicro |
class | SyscallFault |
class | SystemOp |
Base class for system operations. More... | |
class | TLB |
struct | TlbEntry |
class | UnimplementedFault |
class | Unknown |
Static instruction class for unknown (illegal) instructions. More... | |
class | UnknownInstFault |
class | Walker |
Typedefs | |
typedef Trie< Addr, TlbEntry > | TlbEntryTrie |
using | freg_t = float64_t |
typedef uint32_t | MachInst |
typedef uint64_t | ExtMachInst |
using | VecElem = ::gem5::DummyVecElem |
using | VecRegContainer = ::gem5::DummyVecRegContainer |
using | VecPredRegContainer = ::gem5::DummyVecPredRegContainer |
Functions | |
static SyscallReturn | unameFunc64 (SyscallDesc *desc, ThreadContext *tc, VPtr< Linux::utsname > name) |
Target uname() handler. More... | |
static SyscallReturn | unameFunc32 (SyscallDesc *desc, ThreadContext *tc, VPtr< Linux::utsname > name) |
Target uname() handler. More... | |
BitUnion64 (SATP) Bitfield< 63 | |
EndBitUnion (SATP) enum AddrXlateMode | |
BitUnion64 (PTESv39) Bitfield< 53 | |
EndBitUnion (PTESv39) struct TlbEntry | |
BitUnion32 (IndexReg) Bitfield< 31 > p | |
EndBitUnion (IndexReg) BitUnion32(RandomReg) Bitfield< 30 | |
EndBitUnion (RandomReg) BitUnion64(EntryLoReg) Bitfield< 63 | |
EndBitUnion (EntryLoReg) BitUnion64(ContextReg) Bitfield< 63 | |
EndBitUnion (ContextReg) BitUnion32(PageMaskReg) Bitfield< 28 | |
EndBitUnion (PageMaskReg) BitUnion32(PageGrainReg) Bitfield< 31 | |
EndBitUnion (PageGrainReg) BitUnion32(WiredReg) Bitfield< 30 | |
EndBitUnion (WiredReg) BitUnion32(HWREnaReg) Bitfield< 31 | |
EndBitUnion (HWREnaReg) BitUnion64(EntryHiReg) Bitfield< 63 | |
EndBitUnion (EntryHiReg) BitUnion32(StatusReg) SubBitUnion(cu | |
EndSubBitUnion (cu) Bitfield< 27 > rp | |
SubBitUnion (im, 15, 8) Bitfield< 15 > im7 | |
EndSubBitUnion (im) Bitfield< 7 > kx | |
EndBitUnion (StatusReg) BitUnion32(IntCtlReg) Bitfield< 31 | |
EndBitUnion (IntCtlReg) BitUnion32(SRSCtlReg) Bitfield< 29 | |
EndBitUnion (SRSCtlReg) BitUnion32(SRSMapReg) Bitfield< 31 | |
EndBitUnion (SRSMapReg) BitUnion32(CauseReg) Bitfield< 31 > bd | |
SubBitUnion (ip, 15, 8) Bitfield< 15 > ip7 | |
EndSubBitUnion (ip) | |
EndBitUnion (CauseReg) BitUnion32(PRIdReg) Bitfield< 31 | |
EndBitUnion (PRIdReg) BitUnion32(EBaseReg) Bitfield< 29 | |
EndBitUnion (EBaseReg) BitUnion32(ConfigReg) Bitfield< 31 > m | |
EndBitUnion (ConfigReg) BitUnion32(Config1Reg) Bitfield< 31 > m | |
EndBitUnion (Config1Reg) BitUnion32(Config2Reg) Bitfield< 31 > m | |
EndBitUnion (Config2Reg) BitUnion32(Config3Reg) Bitfield< 31 > m | |
EndBitUnion (Config3Reg) BitUnion64(WatchLoReg) Bitfield< 63 | |
EndBitUnion (WatchLoReg) BitUnion32(WatchHiReg) Bitfield< 31 > m | |
EndBitUnion (WatchHiReg) BitUnion32(PerfCntCtlReg) Bitfield< 31 > m | |
EndBitUnion (PerfCntCtlReg) BitUnion32(CacheErrReg) Bitfield< 31 > er | |
EndBitUnion (CacheErrReg) BitUnion32(TagLoReg) Bitfield< 31 | |
static constexpr uint32_t | unboxF32 (uint64_t v) |
static constexpr uint64_t | boxF32 (uint32_t v) |
static constexpr float32_t | f32 (uint32_t v) |
static constexpr float64_t | f64 (uint64_t v) |
static constexpr float32_t | f32 (freg_t r) |
static constexpr float64_t | f64 (freg_t r) |
static constexpr freg_t | freg (float32_t f) |
static constexpr freg_t | freg (float64_t f) |
static constexpr freg_t | freg (uint_fast16_t f) |
BitUnion64 (STATUS) Bitfield< 63 > sd | |
These fields are specified in the RISC-V Instruction Set Manual, Volume II, v1.10, accessible at www.riscv.org. More... | |
EndBitUnion (STATUS) BitUnion64(INTERRUPT) Bitfield< 11 > mei | |
These fields are specified in the RISC-V Instruction Set Manual, Volume II, v1.10 in Figures 3.11 and 3.12, accessible at www.riscv.org. More... | |
EndBitUnion (INTERRUPT) const off_t MXL_OFFSET | |
template<typename T > | |
bool | isquietnan (T val) |
template<> | |
bool | isquietnan< float > (float val) |
template<> | |
bool | isquietnan< double > (double val) |
template<typename T > | |
bool | issignalingnan (T val) |
template<> | |
bool | issignalingnan< float > (float val) |
template<> | |
bool | issignalingnan< double > (double val) |
std::string | registerName (RegId reg) |
Variables | |
const std::array< const char *, NUM_MISCREGS > | MiscRegNames |
const int | WARN_FAILURE = 10000 |
std::unordered_map< int, std::stack< Addr > > | locked_addrs |
const Addr | PageShift = 12 |
const Addr | PageBytes = 1ULL << PageShift |
mode | |
Bitfield< 59, 44 > | asid |
Bitfield< 43, 0 > | ppn |
const Addr | VADDR_BITS = 39 |
const Addr | LEVEL_BITS = 9 |
const Addr | LEVEL_MASK = (1 << LEVEL_BITS) - 1 |
Bitfield< 53, 28 > | ppn2 |
Bitfield< 27, 19 > | ppn1 |
Bitfield< 18, 10 > | ppn0 |
Bitfield< 7 > | d |
Bitfield< 6 > | a |
Bitfield< 5 > | g |
Bitfield< 4 > | u |
Bitfield< 3, 1 > | perm |
Bitfield< 3 > | x |
Bitfield< 2 > | w |
Bitfield< 1 > | r |
Bitfield< 0 > | v |
Bitfield< 30, 0 > | index |
random | |
fill | |
Bitfield< 29, 6 > | pfn |
Bitfield< 5, 3 > | c |
pteBase | |
Bitfield< 22, 4 > | badVPN2 |
mask | |
Bitfield< 12, 11 > | maskx |
aseUp | |
Bitfield< 29 > | elpa |
Bitfield< 28 > | esp |
Bitfield< 12, 8 > | aseDn |
wired | |
impl | |
Bitfield< 39, 13 > | vpn2 |
Bitfield< 12, 11 > | vpn2x |
Bitfield< 31 > | cu3 |
Bitfield< 30 > | cu2 |
Bitfield< 29 > | cu1 |
Bitfield< 28 > | cu0 |
Bitfield< 26 > | fr |
Bitfield< 25 > | re |
Bitfield< 24 > | mx |
Bitfield< 23 > | px |
Bitfield< 22 > | bev |
Bitfield< 21 > | ts |
Bitfield< 20 > | sr |
Bitfield< 19 > | nmi |
Bitfield< 15, 10 > | ipl |
Bitfield< 14 > | im6 |
Bitfield< 13 > | im5 |
Bitfield< 12 > | im4 |
Bitfield< 11 > | im3 |
Bitfield< 10 > | im2 |
Bitfield< 9 > | im1 |
Bitfield< 8 > | im0 |
Bitfield< 6 > | sx |
Bitfield< 5 > | ux |
Bitfield< 4, 3 > | ksu |
Bitfield< 4 > | um |
Bitfield< 3 > | r0 |
Bitfield< 2 > | erl |
Bitfield< 1 > | exl |
Bitfield< 0 > | ie |
ipti | |
Bitfield< 28, 26 > | ippci |
Bitfield< 9, 5 > | vs |
hss | |
Bitfield< 21, 18 > | eicss |
Bitfield< 15, 12 > | ess |
Bitfield< 9, 6 > | pss |
Bitfield< 3, 0 > | css |
ssv7 | |
Bitfield< 27, 24 > | ssv6 |
Bitfield< 23, 20 > | ssv5 |
Bitfield< 19, 16 > | ssv4 |
Bitfield< 15, 12 > | ssv3 |
Bitfield< 11, 8 > | ssv2 |
Bitfield< 7, 4 > | ssv1 |
Bitfield< 3, 0 > | ssv0 |
Bitfield< 30 > | ti |
Bitfield< 29, 28 > | ce |
Bitfield< 27 > | dc |
Bitfield< 26 > | pci |
Bitfield< 23 > | iv |
Bitfield< 22 > | wp |
Bitfield< 15, 10 > | ripl |
Bitfield< 14 > | ip6 |
Bitfield< 13 > | ip5 |
Bitfield< 12 > | ip4 |
Bitfield< 11 > | ip3 |
Bitfield< 10 > | ip2 |
Bitfield< 9 > | ip1 |
Bitfield< 8 > | ip0 |
Bitfield< 6, 2 > | excCode |
coOp | |
Bitfield< 23, 16 > | coId |
Bitfield< 15, 8 > | procId |
Bitfield< 7, 0 > | rev |
exceptionBase | |
Bitfield< 9, 9 > | cpuNum |
Bitfield< 30, 28 > | k23 |
Bitfield< 27, 25 > | ku |
Bitfield< 15 > | be |
Bitfield< 14, 13 > | at |
Bitfield< 12, 10 > | ar |
Bitfield< 9, 7 > | mt |
Bitfield< 3 > | vi |
Bitfield< 2, 0 > | k0 |
Bitfield< 30, 25 > | mmuSize |
Bitfield< 24, 22 > | is |
Bitfield< 21, 19 > | il |
Bitfield< 18, 16 > | ia |
Bitfield< 15, 13 > | ds |
Bitfield< 12, 10 > | dl |
Bitfield< 9, 7 > | da |
Bitfield< 6 > | c2 |
Bitfield< 5 > | md |
Bitfield< 4 > | pc |
Bitfield< 3 > | wr |
Bitfield< 2 > | ca |
Bitfield< 1 > | ep |
Bitfield< 0 > | fp |
Bitfield< 30, 28 > | tu |
Bitfield< 23, 20 > | tl |
Bitfield< 19, 16 > | ta |
Bitfield< 15, 12 > | su |
Bitfield< 11, 8 > | ss |
Bitfield< 7, 4 > | sl |
Bitfield< 3, 0 > | sa |
Bitfield< 10 > | dspp |
Bitfield< 7 > | lpa |
Bitfield< 6 > | veic |
Bitfield< 5 > | vint |
Bitfield< 4 > | sp |
Bitfield< 1 > | sm |
vaddr | |
Bitfield< 2 > | i |
Bitfield< 10, 5 > | event |
Bitfield< 2 > | s |
Bitfield< 1 > | k |
Bitfield< 30 > | ec |
Bitfield< 29 > | ed |
Bitfield< 28 > | et |
Bitfield< 27 > | es |
Bitfield< 26 > | ee |
Bitfield< 25 > | eb |
pTagLo | |
Bitfield< 7, 6 > | pState |
Bitfield< 5 > | l |
Bitfield< 0 > | p |
const int | NumFloatRegs = 32 |
const std::vector< std::string > | FloatRegNames |
const int | NumIntArchRegs = 32 |
const int | NumMicroIntRegs = 1 |
const int | NumIntRegs = NumIntArchRegs + NumMicroIntRegs |
const int | ReturnAddrReg = 1 |
const int | StackPointerReg = 2 |
const int | ThreadPointerReg = 4 |
const int | ReturnValueReg = 10 |
const std::vector< int > | ArgumentRegs = {10, 11, 12, 13, 14, 15, 16, 17} |
const int | AMOTempReg = 32 |
const int | SyscallNumReg = 17 |
const std::vector< std::string > | IntRegNames |
const std::map< int, CSRMetadata > | CSRData |
Bitfield< 35, 34 > | sxl |
Bitfield< 33, 32 > | uxl |
Bitfield< 22 > | tsr |
Bitfield< 21 > | tw |
Bitfield< 20 > | tvm |
Bitfield< 19 > | mxr |
Bitfield< 18 > | sum |
Bitfield< 17 > | mprv |
Bitfield< 16, 15 > | xs |
Bitfield< 14, 13 > | fs |
Bitfield< 12, 11 > | mpp |
Bitfield< 8 > | spp |
Bitfield< 7 > | mpie |
Bitfield< 5 > | spie |
Bitfield< 4 > | upie |
Bitfield< 3 > | mie |
Bitfield< 1 > | sie |
Bitfield< 0 > | uie |
Bitfield< 9 > | sei |
Bitfield< 8 > | uei |
Bitfield< 7 > | mti |
Bitfield< 5 > | sti |
Bitfield< 4 > | uti |
Bitfield< 3 > | msi |
Bitfield< 1 > | ssi |
Bitfield< 0 > | usi |
const off_t | SXL_OFFSET = 34 |
const off_t | UXL_OFFSET = 32 |
const off_t | FS_OFFSET = 13 |
const off_t | FRM_OFFSET = 5 |
const RegVal | ISA_MXL_MASK = 3ULL << MXL_OFFSET |
const RegVal | ISA_EXT_MASK = mask(26) |
const RegVal | ISA_EXT_C_MASK = 1UL << ('c' - 'a') |
const RegVal | MISA_MASK = ISA_MXL_MASK | ISA_EXT_MASK |
const RegVal | STATUS_SD_MASK = 1ULL << ((sizeof(uint64_t) * 8) - 1) |
const RegVal | STATUS_SXL_MASK = 3ULL << SXL_OFFSET |
const RegVal | STATUS_UXL_MASK = 3ULL << UXL_OFFSET |
const RegVal | STATUS_TSR_MASK = 1ULL << 22 |
const RegVal | STATUS_TW_MASK = 1ULL << 21 |
const RegVal | STATUS_TVM_MASK = 1ULL << 20 |
const RegVal | STATUS_MXR_MASK = 1ULL << 19 |
const RegVal | STATUS_SUM_MASK = 1ULL << 18 |
const RegVal | STATUS_MPRV_MASK = 1ULL << 17 |
const RegVal | STATUS_XS_MASK = 3ULL << 15 |
const RegVal | STATUS_FS_MASK = 3ULL << FS_OFFSET |
const RegVal | STATUS_MPP_MASK = 3ULL << 11 |
const RegVal | STATUS_SPP_MASK = 1ULL << 8 |
const RegVal | STATUS_MPIE_MASK = 1ULL << 7 |
const RegVal | STATUS_SPIE_MASK = 1ULL << 5 |
const RegVal | STATUS_UPIE_MASK = 1ULL << 4 |
const RegVal | STATUS_MIE_MASK = 1ULL << 3 |
const RegVal | STATUS_SIE_MASK = 1ULL << 1 |
const RegVal | STATUS_UIE_MASK = 1ULL << 0 |
const RegVal | MSTATUS_MASK |
const RegVal | SSTATUS_MASK |
const RegVal | USTATUS_MASK |
const RegVal | MEI_MASK = 1ULL << 11 |
const RegVal | SEI_MASK = 1ULL << 9 |
const RegVal | UEI_MASK = 1ULL << 8 |
const RegVal | MTI_MASK = 1ULL << 7 |
const RegVal | STI_MASK = 1ULL << 5 |
const RegVal | UTI_MASK = 1ULL << 4 |
const RegVal | MSI_MASK = 1ULL << 3 |
const RegVal | SSI_MASK = 1ULL << 1 |
const RegVal | USI_MASK = 1ULL << 0 |
const RegVal | MI_MASK |
const RegVal | SI_MASK |
const RegVal | UI_MASK = UEI_MASK | UTI_MASK | USI_MASK |
const RegVal | FFLAGS_MASK = (1 << FRM_OFFSET) - 1 |
const RegVal | FRM_MASK = 0x7 |
const std::map< int, RegVal > | CSRMasks |
constexpr unsigned | NumVecElemPerVecReg = ::gem5::DummyNumVecElemPerVecReg |
typedef uint64_t gem5::RiscvISA::ExtMachInst |
using gem5::RiscvISA::freg_t = typedef float64_t |
typedef uint32_t gem5::RiscvISA::MachInst |
typedef Trie<Addr, TlbEntry> gem5::RiscvISA::TlbEntryTrie |
Definition at line 80 of file pagetable.hh.
using gem5::RiscvISA::VecElem = typedef ::gem5::DummyVecElem |
Definition at line 61 of file vecregs.hh.
using gem5::RiscvISA::VecPredRegContainer = typedef ::gem5::DummyVecPredRegContainer |
Definition at line 66 of file vecregs.hh.
using gem5::RiscvISA::VecRegContainer = typedef ::gem5::DummyVecRegContainer |
Definition at line 62 of file vecregs.hh.
enum gem5::RiscvISA::ExceptionCode : uint64_t |
|
strong |
enum gem5::RiscvISA::FloatException : uint64_t |
gem5::RiscvISA::BitUnion32 | ( | IndexReg | ) |
gem5::RiscvISA::BitUnion64 | ( | PTESv39 | ) |
gem5::RiscvISA::BitUnion64 | ( | SATP | ) |
gem5::RiscvISA::BitUnion64 | ( | STATUS | ) |
These fields are specified in the RISC-V Instruction Set Manual, Volume II, v1.10, accessible at www.riscv.org.
in Figure 3.7. The main register that uses these fields is the MSTATUS register, which is shadowed by two others accessible at lower privilege levels (SSTATUS and USTATUS) that can't see the fields for higher privileges.
|
staticconstexpr |
gem5::RiscvISA::EndBitUnion | ( | CacheErrReg | ) |
gem5::RiscvISA::EndBitUnion | ( | CauseReg | ) |
gem5::RiscvISA::EndBitUnion | ( | Config1Reg | ) |
gem5::RiscvISA::EndBitUnion | ( | Config2Reg | ) |
gem5::RiscvISA::EndBitUnion | ( | Config3Reg | ) |
gem5::RiscvISA::EndBitUnion | ( | ConfigReg | ) |
gem5::RiscvISA::EndBitUnion | ( | ContextReg | ) |
gem5::RiscvISA::EndBitUnion | ( | EBaseReg | ) |
gem5::RiscvISA::EndBitUnion | ( | EntryHiReg | ) |
gem5::RiscvISA::EndBitUnion | ( | EntryLoReg | ) |
gem5::RiscvISA::EndBitUnion | ( | HWREnaReg | ) |
gem5::RiscvISA::EndBitUnion | ( | IndexReg | ) |
gem5::RiscvISA::EndBitUnion | ( | IntCtlReg | ) |
gem5::RiscvISA::EndBitUnion | ( | INTERRUPT | ) | const |
gem5::RiscvISA::EndBitUnion | ( | PageGrainReg | ) |
gem5::RiscvISA::EndBitUnion | ( | PageMaskReg | ) |
gem5::RiscvISA::EndBitUnion | ( | PerfCntCtlReg | ) |
gem5::RiscvISA::EndBitUnion | ( | PRIdReg | ) |
gem5::RiscvISA::EndBitUnion | ( | PTESv39 | ) |
gem5::RiscvISA::EndBitUnion | ( | RandomReg | ) |
gem5::RiscvISA::EndBitUnion | ( | SATP | ) |
Definition at line 49 of file pagetable.hh.
gem5::RiscvISA::EndBitUnion | ( | SRSCtlReg | ) |
gem5::RiscvISA::EndBitUnion | ( | SRSMapReg | ) |
gem5::RiscvISA::EndBitUnion | ( | STATUS | ) |
These fields are specified in the RISC-V Instruction Set Manual, Volume II, v1.10 in Figures 3.11 and 3.12, accessible at www.riscv.org.
Both the MIP and MIE registers have the same fields, so accesses to either should use this bit union.
gem5::RiscvISA::EndBitUnion | ( | StatusReg | ) |
gem5::RiscvISA::EndBitUnion | ( | WatchHiReg | ) |
gem5::RiscvISA::EndBitUnion | ( | WatchLoReg | ) |
gem5::RiscvISA::EndBitUnion | ( | WiredReg | ) |
gem5::RiscvISA::EndSubBitUnion | ( | cu | ) |
gem5::RiscvISA::EndSubBitUnion | ( | im | ) |
gem5::RiscvISA::EndSubBitUnion | ( | ip | ) |
|
staticconstexpr |
Definition at line 85 of file float.hh.
References r, and unboxF32().
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
Definition at line 89 of file float.hh.
References boxF32(), and gem5::ArmISA::f.
|
staticconstexpr |
Definition at line 90 of file float.hh.
References gem5::ArmISA::f.
|
staticconstexpr |
Definition at line 91 of file float.hh.
References gem5::ArmISA::f.
|
inline |
Definition at line 66 of file utility.hh.
|
inline |
Definition at line 79 of file utility.hh.
References gem5::X86ISA::val.
|
inline |
Definition at line 72 of file utility.hh.
References gem5::X86ISA::val.
|
inline |
Definition at line 86 of file utility.hh.
|
inline |
Definition at line 99 of file utility.hh.
References gem5::X86ISA::val.
|
inline |
Definition at line 92 of file utility.hh.
References gem5::X86ISA::val.
|
inline |
Definition at line 106 of file utility.hh.
References FloatRegNames, gem5::IntRegClass, IntRegNames, NumFloatRegs, NumIntArchRegs, and gem5::X86ISA::reg.
Referenced by gem5::RiscvISA::CompRegOp::generateDisassembly(), gem5::RiscvISA::RegOp::generateDisassembly(), gem5::RiscvISA::Load::generateDisassembly(), gem5::RiscvISA::LoadReserved::generateDisassembly(), gem5::RiscvISA::Store::generateDisassembly(), gem5::RiscvISA::LoadReservedMicro::generateDisassembly(), gem5::RiscvISA::SystemOp::generateDisassembly(), gem5::RiscvISA::StoreCond::generateDisassembly(), gem5::RiscvISA::StoreCondMicro::generateDisassembly(), gem5::RiscvISA::AtomicMemOp::generateDisassembly(), gem5::RiscvISA::AtomicMemOpMicro::generateDisassembly(), and gem5::RiscvISA::CSROp::generateDisassembly().
gem5::RiscvISA::SubBitUnion | ( | im | , |
15 | , | ||
8 | |||
) |
gem5::RiscvISA::SubBitUnion | ( | ip | , |
15 | , | ||
8 | |||
) |
|
static |
Target uname() handler.
Definition at line 113 of file se_workload.cc.
References gem5::ThreadContext::getProcessPtr(), and name().
|
static |
Target uname() handler.
Definition at line 98 of file se_workload.cc.
References gem5::ThreadContext::getProcessPtr(), and name().
|
staticconstexpr |
Bitfield<6> gem5::RiscvISA::a |
Definition at line 69 of file pagetable.hh.
Bitfield<12, 10> gem5::RiscvISA::ar |
Definition at line 225 of file pra_constants.hh.
const std::vector<int> gem5::RiscvISA::ArgumentRegs = {10, 11, 12, 13, 14, 15, 16, 17} |
Definition at line 67 of file int.hh.
Referenced by gem5::guest_abi::Argument< ABI, Arg, typename std::enable_if_t< std::is_base_of_v< ArmISA::RegABI32, ABI > &&std::is_integral_v< Arg > &&ABI::template IsWideV< Arg > > >::get(), gem5::guest_abi::Argument< ABI, Arg, typename std::enable_if_t< std::is_base_of_v< GenericSyscallABI64, ABI > &&std::is_integral_v< Arg > > >::get(), gem5::guest_abi::Argument< ABI, Arg, typename std::enable_if_t< std::is_integral_v< Arg > &&!ABI::template IsWideV< Arg > > >::get(), gem5::guest_abi::Argument< X86ISA::EmuLinux::SyscallABI32, Arg, typename std::enable_if_t< std::is_integral_v< Arg > &&X86ISA::EmuLinux::SyscallABI32::IsWideV< Arg > > >::get(), and gem5::guest_abi::Argument< SparcISA::SEWorkload::SyscallABI32, Arg, typename std::enable_if_t< std::is_integral_v< Arg > &&SparcISA::SEWorkload::SyscallABI32::IsWideV< Arg > > >::get().
Bitfield<12, 8> gem5::RiscvISA::aseDn |
Definition at line 83 of file pra_constants.hh.
gem5::RiscvISA::aseUp |
Definition at line 79 of file pra_constants.hh.
Bitfield< 23, 16 > gem5::RiscvISA::asid |
Definition at line 47 of file pagetable.hh.
Referenced by gem5::buildKey().
Bitfield<14, 13> gem5::RiscvISA::at |
Definition at line 224 of file pra_constants.hh.
Bitfield<22, 4> gem5::RiscvISA::badVPN2 |
Definition at line 67 of file pra_constants.hh.
Bitfield<15> gem5::RiscvISA::be |
Definition at line 223 of file pra_constants.hh.
Bitfield<22> gem5::RiscvISA::bev |
Definition at line 117 of file pra_constants.hh.
Bitfield<5, 3> gem5::RiscvISA::c |
Definition at line 59 of file pra_constants.hh.
Referenced by gem5::RiscvISA::PCState::compressed().
Bitfield<6> gem5::RiscvISA::c2 |
Definition at line 241 of file pra_constants.hh.
Bitfield<2> gem5::RiscvISA::ca |
Definition at line 245 of file pra_constants.hh.
Bitfield<29, 28> gem5::RiscvISA::ce |
Definition at line 180 of file pra_constants.hh.
Bitfield<23, 16> gem5::RiscvISA::coId |
Definition at line 205 of file pra_constants.hh.
gem5::RiscvISA::coOp |
Definition at line 204 of file pra_constants.hh.
Bitfield<9, 9> gem5::RiscvISA::cpuNum |
Definition at line 215 of file pra_constants.hh.
const std::map<int, CSRMetadata> gem5::RiscvISA::CSRData |
Definition at line 376 of file misc.hh.
Referenced by gem5::RiscvISA::CSROp::CSROp(), gem5::RiscvISA::CSROp::generateDisassembly(), gem5::RiscvISA::RemoteGDB::RiscvGdbRegCache::getRegs(), gem5::RiscvISA::ISA::setMiscReg(), and gem5::RiscvISA::RemoteGDB::RiscvGdbRegCache::setRegs().
const std::map<int, RegVal> gem5::RiscvISA::CSRMasks |
Definition at line 657 of file misc.hh.
Referenced by gem5::RiscvISA::CSROp::CSROp(), gem5::RiscvISA::RemoteGDB::RiscvGdbRegCache::getRegs(), and gem5::RiscvISA::RemoteGDB::RiscvGdbRegCache::setRegs().
Bitfield<3, 0> gem5::RiscvISA::css |
Definition at line 163 of file pra_constants.hh.
Bitfield<28> gem5::RiscvISA::cu0 |
Definition at line 110 of file pra_constants.hh.
Bitfield<29> gem5::RiscvISA::cu1 |
Definition at line 109 of file pra_constants.hh.
Bitfield<30> gem5::RiscvISA::cu2 |
Definition at line 108 of file pra_constants.hh.
Bitfield<31> gem5::RiscvISA::cu3 |
Definition at line 106 of file pra_constants.hh.
Bitfield< 2 > gem5::RiscvISA::d |
Definition at line 68 of file pagetable.hh.
Bitfield<9, 7> gem5::RiscvISA::da |
Definition at line 240 of file pra_constants.hh.
Bitfield<27> gem5::RiscvISA::dc |
Definition at line 181 of file pra_constants.hh.
Bitfield<12, 10> gem5::RiscvISA::dl |
Definition at line 239 of file pra_constants.hh.
Bitfield<15, 13> gem5::RiscvISA::ds |
Definition at line 238 of file pra_constants.hh.
Bitfield<10> gem5::RiscvISA::dspp |
Definition at line 265 of file pra_constants.hh.
Bitfield<25> gem5::RiscvISA::eb |
Definition at line 315 of file pra_constants.hh.
Bitfield<30> gem5::RiscvISA::ec |
Definition at line 310 of file pra_constants.hh.
Bitfield<29> gem5::RiscvISA::ed |
Definition at line 311 of file pra_constants.hh.
Bitfield<26> gem5::RiscvISA::ee |
Definition at line 314 of file pra_constants.hh.
Bitfield<21, 18> gem5::RiscvISA::eicss |
Definition at line 157 of file pra_constants.hh.
Bitfield<29> gem5::RiscvISA::elpa |
Definition at line 80 of file pra_constants.hh.
Bitfield<1> gem5::RiscvISA::ep |
Definition at line 246 of file pra_constants.hh.
Bitfield<2> gem5::RiscvISA::erl |
Definition at line 140 of file pra_constants.hh.
Bitfield<27> gem5::RiscvISA::es |
Definition at line 313 of file pra_constants.hh.
Bitfield<28> gem5::RiscvISA::esp |
Definition at line 81 of file pra_constants.hh.
Bitfield<15, 12> gem5::RiscvISA::ess |
Definition at line 159 of file pra_constants.hh.
Bitfield<28> gem5::RiscvISA::et |
Definition at line 312 of file pra_constants.hh.
Bitfield<10, 5> gem5::RiscvISA::event |
Definition at line 300 of file pra_constants.hh.
Bitfield<6, 2> gem5::RiscvISA::excCode |
Definition at line 199 of file pra_constants.hh.
gem5::RiscvISA::exceptionBase |
Definition at line 213 of file pra_constants.hh.
Bitfield< 0 > gem5::RiscvISA::exl |
Definition at line 141 of file pra_constants.hh.
const RegVal gem5::RiscvISA::FFLAGS_MASK = (1 << FRM_OFFSET) - 1 |
Bitfield< 61, 40 > gem5::RiscvISA::fill |
Definition at line 57 of file pra_constants.hh.
const std::vector<std::string> gem5::RiscvISA::FloatRegNames |
Definition at line 95 of file float.hh.
Referenced by registerName().
Bitfield<0> gem5::RiscvISA::fp |
Definition at line 247 of file pra_constants.hh.
Bitfield<26> gem5::RiscvISA::fr |
Definition at line 113 of file pra_constants.hh.
const off_t gem5::RiscvISA::FS_OFFSET = 13 |
Definition at line 590 of file misc.hh.
Referenced by gem5::RiscvISA::ISA::clear().
Bitfield< 30 > gem5::RiscvISA::g |
Definition at line 70 of file pagetable.hh.
gem5::RiscvISA::hss |
Definition at line 155 of file pra_constants.hh.
Bitfield< 2 > gem5::RiscvISA::i |
Definition at line 279 of file pra_constants.hh.
Referenced by gem5::RiscvISA::ISA::copyRegsFrom(), gem5::SparcISA::RemoteGDB::SPARCGdbRegCache::getRegs(), gem5::SparcISA::RemoteGDB::SPARC64GdbRegCache::getRegs(), gem5::RiscvISA::ISA::setMiscReg(), gem5::SparcISA::RemoteGDB::SPARCGdbRegCache::setRegs(), and gem5::SparcISA::RemoteGDB::SPARC64GdbRegCache::setRegs().
Bitfield<18, 16> gem5::RiscvISA::ia |
Definition at line 237 of file pra_constants.hh.
Bitfield< 4 > gem5::RiscvISA::ie |
Definition at line 142 of file pra_constants.hh.
Bitfield<21, 19> gem5::RiscvISA::il |
Definition at line 236 of file pra_constants.hh.
Bitfield<8> gem5::RiscvISA::im0 |
Definition at line 132 of file pra_constants.hh.
Bitfield<9> gem5::RiscvISA::im1 |
Definition at line 131 of file pra_constants.hh.
Bitfield<10> gem5::RiscvISA::im2 |
Definition at line 130 of file pra_constants.hh.
Bitfield<11> gem5::RiscvISA::im3 |
Definition at line 129 of file pra_constants.hh.
Bitfield<12> gem5::RiscvISA::im4 |
Definition at line 128 of file pra_constants.hh.
Bitfield<13> gem5::RiscvISA::im5 |
Definition at line 127 of file pra_constants.hh.
Bitfield<14> gem5::RiscvISA::im6 |
Definition at line 126 of file pra_constants.hh.
Bitfield< 4, 3 > gem5::RiscvISA::impl |
Definition at line 93 of file pra_constants.hh.
Bitfield< 22, 0 > gem5::RiscvISA::index |
Definition at line 47 of file pra_constants.hh.
Referenced by gem5::RiscvISA::Interrupts::clear(), and gem5::RiscvISA::Interrupts::post().
const std::vector<std::string> gem5::RiscvISA::IntRegNames |
Definition at line 72 of file int.hh.
Referenced by registerName().
Bitfield<8> gem5::RiscvISA::ip0 |
Definition at line 196 of file pra_constants.hh.
Bitfield<9> gem5::RiscvISA::ip1 |
Definition at line 195 of file pra_constants.hh.
Bitfield<10> gem5::RiscvISA::ip2 |
Definition at line 194 of file pra_constants.hh.
Bitfield<11> gem5::RiscvISA::ip3 |
Definition at line 193 of file pra_constants.hh.
Bitfield<12> gem5::RiscvISA::ip4 |
Definition at line 192 of file pra_constants.hh.
Bitfield<13> gem5::RiscvISA::ip5 |
Definition at line 191 of file pra_constants.hh.
Bitfield<14> gem5::RiscvISA::ip6 |
Definition at line 190 of file pra_constants.hh.
Bitfield<15, 10> gem5::RiscvISA::ipl |
Definition at line 123 of file pra_constants.hh.
Bitfield<28, 26> gem5::RiscvISA::ippci |
Definition at line 147 of file pra_constants.hh.
gem5::RiscvISA::ipti |
Definition at line 146 of file pra_constants.hh.
Bitfield<24, 22> gem5::RiscvISA::is |
Definition at line 235 of file pra_constants.hh.
Definition at line 595 of file misc.hh.
Referenced by gem5::RiscvISA::ISA::readMiscReg(), and gem5::RiscvISA::ISA::setMiscReg().
const RegVal gem5::RiscvISA::ISA_MXL_MASK = 3ULL << MXL_OFFSET |
Bitfield<23> gem5::RiscvISA::iv |
Definition at line 184 of file pra_constants.hh.
Bitfield<1> gem5::RiscvISA::k |
Definition at line 304 of file pra_constants.hh.
Bitfield<2, 0> gem5::RiscvISA::k0 |
Definition at line 229 of file pra_constants.hh.
Bitfield<30, 28> gem5::RiscvISA::k23 |
Definition at line 220 of file pra_constants.hh.
Bitfield<4, 3> gem5::RiscvISA::ksu |
Definition at line 137 of file pra_constants.hh.
Bitfield<27, 25> gem5::RiscvISA::ku |
Definition at line 221 of file pra_constants.hh.
Bitfield<5> gem5::RiscvISA::l |
Definition at line 323 of file pra_constants.hh.
const Addr gem5::RiscvISA::LEVEL_BITS = 9 |
Definition at line 60 of file pagetable.hh.
Referenced by gem5::RiscvISA::Walker::WalkerState::setupWalk(), and gem5::RiscvISA::Walker::WalkerState::stepWalk().
const Addr gem5::RiscvISA::LEVEL_MASK = (1 << LEVEL_BITS) - 1 |
Definition at line 61 of file pagetable.hh.
Referenced by gem5::RiscvISA::Walker::WalkerState::setupWalk(), and gem5::RiscvISA::Walker::WalkerState::stepWalk().
std::unordered_map<int, std::stack<Addr> > gem5::RiscvISA::locked_addrs |
Definition at line 509 of file isa.cc.
Referenced by gem5::RiscvISA::ISA::handleLockedRead(), gem5::RiscvISA::ISA::handleLockedSnoop(), gem5::RiscvISA::ISA::handleLockedWrite(), and gem5::memory::PhysicalMemory::serialize().
Bitfield<7> gem5::RiscvISA::lpa |
Definition at line 267 of file pra_constants.hh.
Bitfield< 11, 3 > gem5::RiscvISA::mask |
Definition at line 73 of file pra_constants.hh.
Referenced by boxF32(), gem5::RiscvISA::CSROp::CSROp(), gem5::RiscvISA::Interrupts::getInterrupt(), gem5::RiscvISA::Interrupts::globalMask(), gem5::RiscvISA::Walker::WalkerState::stepWalk(), and unboxF32().
Bitfield<12, 11> gem5::RiscvISA::maskx |
Definition at line 74 of file pra_constants.hh.
Bitfield<5> gem5::RiscvISA::md |
Definition at line 242 of file pra_constants.hh.
const RegVal gem5::RiscvISA::MI_MASK |
const RegVal gem5::RiscvISA::MISA_MASK = ISA_MXL_MASK | ISA_EXT_MASK |
const std::array<const char *, NUM_MISCREGS> gem5::RiscvISA::MiscRegNames |
Definition at line 63 of file isa.cc.
Referenced by gem5::RiscvISA::ISA::readMiscRegNoEffect(), and gem5::RiscvISA::ISA::setMiscRegNoEffect().
Bitfield<30, 25> gem5::RiscvISA::mmuSize |
Definition at line 234 of file pra_constants.hh.
gem5::RiscvISA::mode |
Definition at line 46 of file pagetable.hh.
Referenced by gem5::RiscvISA::MMU::getMemPriv(), gem5::RiscvISA::Walker::WalkerState::initState(), gem5::RiscvISA::Walker::WalkerState::pageFault(), gem5::RiscvISA::Walker::WalkerState::recvPacket(), gem5::RiscvISA::Walker::WalkerState::stepWalk(), and gem5::RiscvISA::MMU::translateFunctional().
const RegVal gem5::RiscvISA::MSTATUS_MASK |
Bitfield< 2 > gem5::RiscvISA::mt |
Definition at line 226 of file pra_constants.hh.
Bitfield<24> gem5::RiscvISA::mx |
Definition at line 115 of file pra_constants.hh.
Bitfield<19> gem5::RiscvISA::nmi |
Definition at line 120 of file pra_constants.hh.
const int gem5::RiscvISA::NumFloatRegs = 32 |
Definition at line 93 of file float.hh.
Referenced by gem5::RiscvISA::ISA::copyRegsFrom(), gem5::RiscvISA::ISA::ISA(), and registerName().
const int gem5::RiscvISA::NumIntArchRegs = 32 |
Definition at line 58 of file int.hh.
Referenced by registerName().
const int gem5::RiscvISA::NumIntRegs = NumIntArchRegs + NumMicroIntRegs |
Definition at line 60 of file int.hh.
Referenced by gem5::RiscvISA::ISA::copyRegsFrom(), and gem5::RiscvISA::ISA::ISA().
|
constexpr |
Definition at line 63 of file vecregs.hh.
Bitfield<0> gem5::RiscvISA::p |
Definition at line 326 of file pra_constants.hh.
Referenced by gem5::RiscvISA::BareMetal::BareMetal().
Definition at line 54 of file page_size.hh.
Referenced by gem5::RiscvISA::MMU::translateFunctional().
const Addr gem5::RiscvISA::PageShift = 12 |
Definition at line 53 of file page_size.hh.
Referenced by gem5::RiscvISA::Walker::WalkerState::setupWalk(), gem5::RiscvISA::Walker::WalkerState::startFunctional(), and gem5::RiscvISA::Walker::WalkerState::stepWalk().
Bitfield<4> gem5::RiscvISA::pc |
Definition at line 243 of file pra_constants.hh.
Referenced by gem5::RiscvISA::RiscvStaticInst::advancePC(), gem5::RiscvISA::RiscvMicroInst::advancePC(), gem5::SparcISA::RemoteGDB::SPARCGdbRegCache::getRegs(), gem5::SparcISA::RemoteGDB::SPARC64GdbRegCache::getRegs(), gem5::RiscvISA::Reset::invoke(), gem5::RiscvISA::Decoder::moreBytes(), gem5::SparcISA::RemoteGDB::SPARCGdbRegCache::setRegs(), and gem5::SparcISA::RemoteGDB::SPARC64GdbRegCache::setRegs().
Bitfield<26> gem5::RiscvISA::pci |
Definition at line 182 of file pra_constants.hh.
Bitfield<3, 1> gem5::RiscvISA::perm |
Definition at line 72 of file pagetable.hh.
Referenced by gem5::ruby::CacheMemory::recordCacheContents(), and gem5::ArmISA::MMU::s1PermBits64().
Bitfield<29, 6> gem5::RiscvISA::pfn |
Definition at line 58 of file pra_constants.hh.
gem5::RiscvISA::ppn |
Definition at line 48 of file pagetable.hh.
Referenced by gem5::prefetch::SignaturePath::addPrefetch(), gem5::prefetch::SignaturePath::auxiliaryPrefetcher(), gem5::prefetch::SignaturePath::calculatePrefetch(), and gem5::prefetch::SignaturePath::getSignatureEntry().
Bitfield<18, 10> gem5::RiscvISA::ppn0 |
Definition at line 67 of file pagetable.hh.
Bitfield<27, 19> gem5::RiscvISA::ppn1 |
Definition at line 66 of file pagetable.hh.
Bitfield<53, 28> gem5::RiscvISA::ppn2 |
Definition at line 65 of file pagetable.hh.
Bitfield<15, 8> gem5::RiscvISA::procId |
Definition at line 206 of file pra_constants.hh.
Bitfield<9, 6> gem5::RiscvISA::pss |
Definition at line 161 of file pra_constants.hh.
Bitfield<7, 6> gem5::RiscvISA::pState |
Definition at line 322 of file pra_constants.hh.
gem5::RiscvISA::pTagLo |
Definition at line 321 of file pra_constants.hh.
gem5::RiscvISA::pteBase |
Definition at line 66 of file pra_constants.hh.
Bitfield<23> gem5::RiscvISA::px |
Definition at line 116 of file pra_constants.hh.
Bitfield< 1 > gem5::RiscvISA::r |
Definition at line 75 of file pagetable.hh.
Referenced by f32(), f64(), gem5::SparcISA::RemoteGDB::SPARCGdbRegCache::getRegs(), gem5::SparcISA::RemoteGDB::SPARC64GdbRegCache::getRegs(), gem5::SparcISA::RemoteGDB::SPARCGdbRegCache::setRegs(), and gem5::SparcISA::RemoteGDB::SPARC64GdbRegCache::setRegs().
Bitfield<3> gem5::RiscvISA::r0 |
Definition at line 139 of file pra_constants.hh.
gem5::RiscvISA::random |
Definition at line 53 of file pra_constants.hh.
Bitfield<25> gem5::RiscvISA::re |
Definition at line 114 of file pra_constants.hh.
const int gem5::RiscvISA::ReturnValueReg = 10 |
Definition at line 66 of file int.hh.
Referenced by gem5::guest_abi::Result< RiscvISA::SEWorkload::SyscallABI, SyscallReturn >::store().
Bitfield<7, 0> gem5::RiscvISA::rev |
Definition at line 207 of file pra_constants.hh.
Bitfield<15, 10> gem5::RiscvISA::ripl |
Definition at line 187 of file pra_constants.hh.
Bitfield<2> gem5::RiscvISA::s |
Definition at line 303 of file pra_constants.hh.
Bitfield<3, 0> gem5::RiscvISA::sa |
Definition at line 259 of file pra_constants.hh.
const RegVal gem5::RiscvISA::SI_MASK |
Bitfield<7, 4> gem5::RiscvISA::sl |
Definition at line 258 of file pra_constants.hh.
Bitfield<1> gem5::RiscvISA::sm |
Definition at line 273 of file pra_constants.hh.
Bitfield<4> gem5::RiscvISA::sp |
Definition at line 270 of file pra_constants.hh.
Bitfield<20> gem5::RiscvISA::sr |
Definition at line 119 of file pra_constants.hh.
Bitfield<11, 8> gem5::RiscvISA::ss |
Definition at line 257 of file pra_constants.hh.
Referenced by gem5::RiscvISA::CompRegOp::generateDisassembly(), gem5::RiscvISA::MemFenceMicro::generateDisassembly(), gem5::RiscvISA::RegOp::generateDisassembly(), gem5::RiscvISA::Load::generateDisassembly(), gem5::RiscvISA::LoadReserved::generateDisassembly(), gem5::RiscvISA::Store::generateDisassembly(), gem5::RiscvISA::LoadReservedMicro::generateDisassembly(), gem5::RiscvISA::SystemOp::generateDisassembly(), gem5::RiscvISA::StoreCond::generateDisassembly(), gem5::RiscvISA::StoreCondMicro::generateDisassembly(), gem5::RiscvISA::AtomicMemOp::generateDisassembly(), gem5::RiscvISA::AtomicMemOpMicro::generateDisassembly(), and gem5::RiscvISA::CSROp::generateDisassembly().
const RegVal gem5::RiscvISA::SSTATUS_MASK |
Bitfield<3, 0> gem5::RiscvISA::ssv0 |
Definition at line 174 of file pra_constants.hh.
Bitfield<7, 4> gem5::RiscvISA::ssv1 |
Definition at line 173 of file pra_constants.hh.
Bitfield<11, 8> gem5::RiscvISA::ssv2 |
Definition at line 172 of file pra_constants.hh.
Bitfield<15, 12> gem5::RiscvISA::ssv3 |
Definition at line 171 of file pra_constants.hh.
Bitfield<19, 16> gem5::RiscvISA::ssv4 |
Definition at line 170 of file pra_constants.hh.
Bitfield<23, 20> gem5::RiscvISA::ssv5 |
Definition at line 169 of file pra_constants.hh.
Bitfield<27, 24> gem5::RiscvISA::ssv6 |
Definition at line 168 of file pra_constants.hh.
gem5::RiscvISA::ssv7 |
Definition at line 167 of file pra_constants.hh.
const int gem5::RiscvISA::StackPointerReg = 2 |
Definition at line 64 of file int.hh.
Referenced by gem5::RiscvLinux64::archClone(), and gem5::RiscvLinux32::archClone().
const RegVal gem5::RiscvISA::STATUS_SD_MASK = 1ULL << ((sizeof(uint64_t) * 8) - 1) |
const RegVal gem5::RiscvISA::STATUS_SXL_MASK = 3ULL << SXL_OFFSET |
Definition at line 599 of file misc.hh.
Referenced by gem5::RiscvISA::ISA::setMiscReg().
const RegVal gem5::RiscvISA::STATUS_UXL_MASK = 3ULL << UXL_OFFSET |
Definition at line 600 of file misc.hh.
Referenced by gem5::RiscvISA::ISA::setMiscReg().
Bitfield<15, 12> gem5::RiscvISA::su |
Definition at line 256 of file pra_constants.hh.
Bitfield<18> gem5::RiscvISA::sum |
Definition at line 555 of file misc.hh.
Referenced by gem5::networking::__tu_cksum(), gem5::networking::__tu_cksum6(), gem5::PowerISA::IntArithOp::add(), gem5::X86ISA::ACPI::apic_checksum(), gem5::networking::cksum(), gem5::o3::CPU::CPUStats::CPUStats(), gem5::TrafficGen::parseConfig(), gem5::popCount(), gem5::ruby::SimpleNetwork::regStats(), gem5::ruby::garnet::GarnetNetwork::regStats(), SC_MODULE(), and TEST().
Bitfield<6> gem5::RiscvISA::sx |
Definition at line 135 of file pra_constants.hh.
const off_t gem5::RiscvISA::SXL_OFFSET = 34 |
Definition at line 588 of file misc.hh.
Referenced by gem5::RiscvISA::ISA::clear().
const int gem5::RiscvISA::SyscallNumReg = 17 |
Definition at line 70 of file int.hh.
Referenced by gem5::RiscvISA::EmuLinux::syscall().
Bitfield<19, 16> gem5::RiscvISA::ta |
Definition at line 255 of file pra_constants.hh.
const int gem5::RiscvISA::ThreadPointerReg = 4 |
Definition at line 65 of file int.hh.
Referenced by gem5::RiscvLinux64::archClone().
Bitfield<30> gem5::RiscvISA::ti |
Definition at line 179 of file pra_constants.hh.
Bitfield< 0 > gem5::RiscvISA::tl |
Definition at line 254 of file pra_constants.hh.
Bitfield< 27, 24 > gem5::RiscvISA::ts |
Definition at line 118 of file pra_constants.hh.
Bitfield<30, 28> gem5::RiscvISA::tu |
Definition at line 252 of file pra_constants.hh.
Bitfield< 3 > gem5::RiscvISA::u |
Definition at line 71 of file pagetable.hh.
Bitfield<4> gem5::RiscvISA::um |
Definition at line 138 of file pra_constants.hh.
const RegVal gem5::RiscvISA::USTATUS_MASK |
Bitfield<5> gem5::RiscvISA::ux |
Definition at line 136 of file pra_constants.hh.
const off_t gem5::RiscvISA::UXL_OFFSET = 32 |
Definition at line 589 of file misc.hh.
Referenced by gem5::RiscvISA::ISA::clear().
Bitfield< 1 > gem5::RiscvISA::v |
Definition at line 76 of file pagetable.hh.
Referenced by boxF32(), f32(), f64(), and unboxF32().
gem5::RiscvISA::vaddr |
Definition at line 278 of file pra_constants.hh.
Referenced by gem5::RiscvISA::Walker::WalkerState::recvPacket(), and gem5::RiscvISA::Walker::WalkerState::setupWalk().
const Addr gem5::RiscvISA::VADDR_BITS = 39 |
Definition at line 59 of file pagetable.hh.
Bitfield<6> gem5::RiscvISA::veic |
Definition at line 268 of file pra_constants.hh.
Bitfield<3> gem5::RiscvISA::vi |
Definition at line 228 of file pra_constants.hh.
Bitfield<5> gem5::RiscvISA::vint |
Definition at line 269 of file pra_constants.hh.
Bitfield<39, 13> gem5::RiscvISA::vpn2 |
Definition at line 100 of file pra_constants.hh.
Bitfield<12, 11> gem5::RiscvISA::vpn2x |
Definition at line 101 of file pra_constants.hh.
Bitfield<9, 5> gem5::RiscvISA::vs |
Definition at line 149 of file pra_constants.hh.
Bitfield< 30 > gem5::RiscvISA::w |
Definition at line 74 of file pagetable.hh.
const int gem5::RiscvISA::WARN_FAILURE = 10000 |
Definition at line 505 of file isa.cc.
Referenced by gem5::RiscvISA::ISA::handleLockedWrite().
gem5::RiscvISA::wired |
Definition at line 89 of file pra_constants.hh.
Bitfield<22> gem5::RiscvISA::wp |
Definition at line 185 of file pra_constants.hh.
Bitfield<3> gem5::RiscvISA::wr |
Definition at line 244 of file pra_constants.hh.
Bitfield<3> gem5::RiscvISA::x |
Definition at line 73 of file pagetable.hh.
Referenced by sc_dt::and_on_help(), sc_dt::sc_proxy< sc_bv_base >::assign_(), sc_dt::assign_v_(), sc_dt::b_and_assign_(), sc_dt::b_or_assign_(), sc_dt::b_xor_assign_(), gem5::prefetch::BOP::bestOffsetLearning(), sc_dt::sc_proxy< sc_bv_base >::check_bounds(), gem5::o3::LSQUnit::checkSnoop(), sc_dt::sc_lv_base::clean_tail(), sc_dt::scfx_rep::clear(), gem5::o3::LSQUnit::commitStores(), gem5::CopyEngine::CopyEngine(), gem5::SparcISA::ISA::copyRegsFrom(), gem5::SparcISA::TLB::demapAll(), gem5::SparcISA::TLB::demapContext(), gem5::SparcISA::TLB::dumpAll(), sc_dt::extend_sign_w_(), gem5::IGbE::DescCache< igbreg::RxDesc >::fetchComplete(), gem5::Float16::Float16(), gem5::floorLog2(), gem5::ArmISA::TLB::flush(), gem5::SparcISA::TLB::flushAll(), gem5::ArmISA::TLB::flushAll(), gem5::ArmISA::fp16_add(), gem5::ArmISA::fp16_div(), gem5::ArmISA::fp16_mul(), gem5::ArmISA::fp16_muladd(), gem5::ArmISA::fp16_sqrt(), gem5::ArmISA::fp16_unpack(), gem5::ArmISA::fp32_add(), gem5::ArmISA::fp32_div(), gem5::ArmISA::fp32_mul(), gem5::ArmISA::fp32_muladd(), gem5::ArmISA::fp32_sqrt(), gem5::ArmISA::fp32_unpack(), gem5::ArmISA::fp64_add(), gem5::ArmISA::fp64_div(), gem5::ArmISA::fp64_mul(), gem5::ArmISA::fp64_muladd(), gem5::ArmISA::fp64_sqrt(), gem5::ArmISA::fp64_unpack(), gem5::ArmISA::fplibCompareEQ(), gem5::ArmISA::fplibCompareGE(), gem5::ArmISA::fplibCompareGT(), gem5::ArmISA::fplibCompareUN(), gem5::ArmISA::fplibMax(), gem5::ArmISA::fplibMin(), gem5::ArmISA::fplibRoundInt(), gem5::ArmISA::FpOp::fpSqrt(), gem5::ArmISA::FPToFixed_16(), gem5::ArmISA::FPToFixed_32(), gem5::ArmISA::FPToFixed_64(), sc_dt::scfx_rep::get_bit(), gem5::getFpRound(), gem5::branch_prediction::MultiperspectivePerceptron::ACYCLIC::getHash(), gem5::branch_prediction::MultiperspectivePerceptron::MODHIST::getHash(), gem5::branch_prediction::MultiperspectivePerceptron::RECENCY::getHash(), gem5::branch_prediction::MultiperspectivePerceptron::PATH::getHash(), gem5::branch_prediction::MultiperspectivePerceptron::LOCAL::getHash(), gem5::branch_prediction::MultiperspectivePerceptron::MODPATH::getHash(), gem5::branch_prediction::MultiperspectivePerceptron::GHISTPATH::getHash(), gem5::branch_prediction::MultiperspectivePerceptron::GHISTMODPATH::getHash(), gem5::branch_prediction::MultiperspectivePerceptron::BLURRYPATH::getHash(), gem5::branch_prediction::MultiperspectivePerceptron::SGHISTPATH::getHash(), gem5::Gicv2m::Gicv2m(), gem5::branch_prediction::MultiperspectivePerceptron::GHIST::hash(), gem5::branch_prediction::MultiperspectivePerceptron::MPPBranchInfo::hashPC(), QTIsaac< ALPHA >::ind(), gem5::SparcISA::TLB::insert(), gem5::branch_prediction::MultiperspectivePerceptron::insert(), gem5::prefetch::BOP::insertIntoDelayQueue(), gem5::Iob::Iob(), QTIsaac< ALPHA >::isaac(), sc_dt::sc_proxy< sc_bv_base >::lrotate(), sc_dt::lrotate(), gem5::ArmISA::lsl16(), gem5::ArmISA::lsl32(), gem5::ArmISA::lsl64(), gem5::ArmISA::TLB::match(), gem5::ArmISA::modeConv(), gem5::ps2::TouchKit::mouseAt(), sc_dt::scfx_rep::o_extend(), sc_dt::scfx_rep::o_set_high(), sc_dt::scfx_rep::o_zero_left(), sc_dt::scfx_rep::o_zero_right(), sc_dt::operator!=(), sc_dt::sc_proxy< sc_bv_base >::operator>>(), gem5::FrameBuffer::pixel(), gem5::SparcISA::SparcStaticInst::printRegArray(), gem5::ArmISA::TLB::printTlb(), sc_dt::scfx_rep::q_clear(), sc_dt::scfx_rep::q_incr(), gem5::RangeAddrMapper::RangeAddrMapper(), gem5::GicV2::readCpu(), gem5::SparcISA::ISA::readFSReg(), gem5::IGbE::DescCache< igbreg::RxDesc >::reset(), gem5::ArmISA::HTMCheckpoint::restore(), QTIsaac< ALPHA >::rngstep(), gem5::ArmISA::Crypto::ror(), sc_dt::scfx_rep::round(), sc_dt::sc_proxy< sc_bv_base >::rrotate(), gem5::ArmISA::MMU::s1PermBits64(), gem5::ArmISA::MMU::s2PermBits64(), gem5::ArmISA::HTMCheckpoint::save(), SC_MODULE(), sc_dt::scfx_rep::scfx_rep(), gem5::Shader::ScheduleAdd(), gem5::VncServer::sendFrameBufferUpdate(), gem5::Iob::serialize(), gem5::CopyEngine::serialize(), gem5::SparcISA::TLB::serialize(), gem5::IGbE::DescCache< igbreg::RxDesc >::serialize(), gem5::Pl111::serialize(), sc_dt::scfx_rep::set(), gem5::VncServer::setEncodings(), gem5::GicV2::softInt(), gem5::swap_byte(), gem5::swap_byte16(), gem5::swap_byte32(), gem5::swap_byte64(), gem5::System::System(), TEST(), gem5::SparcISA::TLB::TLB(), sc_dt::scfx_rep::to_string(), gem5::SparcISA::TLB::translateFunctional(), gem5::Iob::unserialize(), gem5::CopyEngine::unserialize(), gem5::SparcISA::TLB::unserialize(), gem5::IGbE::DescCache< igbreg::RxDesc >::unserialize(), gem5::Pl111::unserialize(), gem5::memory::PhysicalMemory::unserializeStore(), gem5::GicV2::updateIntState(), sc_dt::vec_mul_small_on(), gem5::VGic::VGic(), gem5::IGbE::DescCache< igbreg::RxDesc >::wbComplete(), gem5::BmpWriter::write(), gem5::PngWriter::write(), gem5::IGbE::DescCache< igbreg::RxDesc >::writeback1(), sc_dt::sc_proxy< sc_bv_base >::xor_reduce(), gem5::CopyEngine::~CopyEngine(), gem5::GicV2::~GicV2(), mm::~mm(), and gem5::VGic::~VGic().
Bitfield<16, 15> gem5::RiscvISA::xs |
Definition at line 557 of file misc.hh.
Referenced by gem5::dumpFpuSpec().