gem5
v21.2.0.0
|
This is exposed globally, independent of the ISA. More...
Namespaces | |
ACPI | |
auxv | |
condition_tests | |
delivery_mode | |
intelmp | |
smbios | |
Classes | |
struct | AddrOp |
class | AlignmentCheck |
class | BoundRange |
class | Breakpoint |
class | Cmos |
struct | CpuidResult |
struct | CrOp |
struct | CrRegIndex |
struct | CtrlRegIndex |
struct | DataHiOp |
struct | DataLowOp |
struct | DataOp |
struct | DbgOp |
struct | DbgRegIndex |
class | DebugException |
class | Decoder |
struct | DestOp |
class | DeviceNotAvailable |
class | DivideError |
class | DoubleFault |
class | E820Entry |
class | E820Table |
struct | EmulEnv |
class | EmuLinux |
class | ExternalInterrupt |
struct | ExtMachInst |
struct | FaultOp |
struct | FloatOp |
struct | FoldedOp |
class | FpOp |
struct | FpRegIndex |
class | FsLinux |
class | FsWorkload |
class | GeneralProtection |
struct | GpRegIndex |
Classes for register indices passed to instruction constructors. More... | |
class | GpuTLB |
struct | HasDataSize |
struct | HasDataSize< T, decltype((void)&T::dataSize)> |
class | I386Process |
class | I8042 |
class | I82094AA |
class | I8237 |
class | I8254 |
class | I8259 |
struct | Imm64Op |
struct | Imm8Op |
class | InitInterrupt |
class | InstOperands |
class | Interrupts |
struct | IntOp |
class | IntRequestPort |
class | IntResponsePort |
class | InvalidOpcode |
class | InvalidTSS |
class | ISA |
class | LdStFpOp |
Base class for load ops using one FP register. More... | |
class | LdStOp |
Base class for load ops using one integer register. More... | |
class | LdStSplitOp |
Base class for load and store ops using two registers, we will call them split ops for this reason. More... | |
class | LongModePTE |
class | MachineCheck |
class | MacroopBase |
class | MediaOpBase |
class | MemNoDataOp |
Base class for the tia microop which has no destination register. More... | |
class | MemOp |
Base class for memory ops. More... | |
class | MicroCondBase |
class | MicroDebug |
class | MicroHalt |
struct | MiscOp |
class | MMU |
class | NonMaskableInterrupt |
class | OverflowTrap |
class | PageFault |
class | PCState |
class | RegOpBase |
class | RemoteGDB |
class | SecurityException |
class | SegDescriptorLimit |
class | SegmentNotPresent |
struct | SegOp |
struct | SegRegIndex |
class | SIMDFloatingPointFault |
class | SoftwareInterrupt |
class | Speaker |
struct | Src1Op |
struct | Src2Op |
class | StackFault |
class | StackTrace |
class | StartupInterrupt |
class | SystemManagementInterrupt |
class | TLB |
struct | TlbEntry |
class | UnimpInstFault |
struct | UpcOp |
class | Walker |
class | X86_64Process |
class | X86Abort |
class | X86Fault |
class | X86FaultBase |
class | X86Interrupt |
class | X86MicroopBase |
class | X86Process |
class | X86StaticInst |
Base class for all X86 static instructions. More... | |
class | X86Trap |
class | X87FpExceptionPending |
Functions | |
GEM5_DEPRECATED_NAMESPACE (IntelMP, intelmp) | |
GEM5_DEPRECATED_NAMESPACE (SMBios, smbios) | |
uint64_t | stringToRegister (const char *str) |
bool | doCpuid (ThreadContext *tc, uint32_t function, uint32_t index, CpuidResult &result) |
void | installSegDesc (ThreadContext *tc, SegmentRegIndex seg, SegDescriptor desc, bool longmode) |
GEM5_DEPRECATED_NAMESPACE (ConditionTests, condition_tests) | |
ApicRegIndex | decodeAddr (Addr paddr) |
BitUnion32 (TriggerIntMessage) Bitfield< 7 | |
EndBitUnion (TriggerIntMessage) GEM5_DEPRECATED_NAMESPACE(DeliveryMode | |
static PacketPtr | buildIntTriggerPacket (int id, TriggerIntMessage message) |
static void | copyMiscRegs (ThreadContext *src, ThreadContext *dest) |
SyscallReturn | unameFunc (SyscallDesc *desc, ThreadContext *tc, VPtr< Linux::utsname > name) |
Target uname() handler. More... | |
SyscallReturn | archPrctlFunc (SyscallDesc *desc, ThreadContext *tc, int code, uint64_t addr) |
SyscallReturn | setThreadArea32Func (SyscallDesc *desc, ThreadContext *tc, VPtr< UserDesc32 > userDesc) |
BitUnion32 (UserDescFlags) Bitfield< 0 > seg_32bit | |
EndBitUnion (UserDescFlags) struct UserDesc32 | |
static Fault | initiateMemRead (ExecContext *xc, Trace::InstRecord *traceData, Addr addr, unsigned dataSize, Request::Flags flags) |
Initiate a read from memory in timing mode. More... | |
static void | getMem (PacketPtr pkt, uint64_t &mem, unsigned dataSize, Trace::InstRecord *traceData) |
template<typename T , size_t N> | |
static void | getPackedMem (PacketPtr pkt, std::array< uint64_t, N > &mem, unsigned dataSize) |
template<size_t N> | |
static void | getMem (PacketPtr pkt, std::array< uint64_t, N > &mem, unsigned dataSize, Trace::InstRecord *traceData) |
static Fault | readMemAtomic (ExecContext *xc, Trace::InstRecord *traceData, Addr addr, uint64_t &mem, unsigned dataSize, Request::Flags flags) |
template<typename T , size_t N> | |
static Fault | readPackedMemAtomic (ExecContext *xc, Addr addr, std::array< uint64_t, N > &mem, unsigned flags) |
template<size_t N> | |
static Fault | readMemAtomic (ExecContext *xc, Trace::InstRecord *traceData, Addr addr, std::array< uint64_t, N > &mem, unsigned dataSize, unsigned flags) |
template<typename T , size_t N> | |
static Fault | writePackedMem (ExecContext *xc, std::array< uint64_t, N > &mem, Addr addr, unsigned flags, uint64_t *res) |
static Fault | writeMemTiming (ExecContext *xc, Trace::InstRecord *traceData, uint64_t mem, unsigned dataSize, Addr addr, Request::Flags flags, uint64_t *res) |
template<size_t N> | |
static Fault | writeMemTiming (ExecContext *xc, Trace::InstRecord *traceData, std::array< uint64_t, N > &mem, unsigned dataSize, Addr addr, unsigned flags, uint64_t *res) |
static Fault | writeMemAtomic (ExecContext *xc, Trace::InstRecord *traceData, uint64_t mem, unsigned dataSize, Addr addr, Request::Flags flags, uint64_t *res) |
template<size_t N> | |
static Fault | writeMemAtomic (ExecContext *xc, Trace::InstRecord *traceData, std::array< uint64_t, N > &mem, unsigned dataSize, Addr addr, unsigned flags, uint64_t *res) |
BitUnion64 (VAddr) Bitfield< 20 | |
EndBitUnion (VAddr) BitUnion64(PageTableEntry) Bitfield< 63 > nx | |
EndBitUnion (PageTableEntry) template< int first | |
static ApicRegIndex | APIC_IN_SERVICE (int index) |
static ApicRegIndex | APIC_TRIGGER_MODE (int index) |
static ApicRegIndex | APIC_INTERRUPT_REQUEST (int index) |
BitUnion32 (InterruptCommandRegLow) Bitfield< 7 | |
EndBitUnion (InterruptCommandRegLow) BitUnion32(InterruptCommandRegHigh) Bitfield< 31 | |
static FloatRegIndex | FLOATREG_MMX (int index) |
static FloatRegIndex | FLOATREG_FPR (int index) |
static FloatRegIndex | FLOATREG_XMM_LOW (int index) |
static FloatRegIndex | FLOATREG_XMM_HIGH (int index) |
static FloatRegIndex | FLOATREG_MICROFP (int index) |
static FloatRegIndex | FLOATREG_STACK (int index, int top) |
BitUnion64 (X86IntReg) Bitfield< 63 | |
EndBitUnion (X86IntReg) enum IntRegIndex | |
static IntRegIndex | INTREG_MICRO (int index) |
static IntRegIndex | INTREG_FOLDED (int index, int foldBit) |
static bool | isValidMiscReg (int index) |
static MiscRegIndex | MISCREG_CR (int index) |
static MiscRegIndex | MISCREG_DR (int index) |
static MiscRegIndex | MISCREG_MTRR_PHYS_BASE (int index) |
static MiscRegIndex | MISCREG_MTRR_PHYS_MASK (int index) |
static MiscRegIndex | MISCREG_MC_CTL (int index) |
static MiscRegIndex | MISCREG_MC_STATUS (int index) |
static MiscRegIndex | MISCREG_MC_ADDR (int index) |
static MiscRegIndex | MISCREG_MC_MISC (int index) |
static MiscRegIndex | MISCREG_PERF_EVT_SEL (int index) |
static MiscRegIndex | MISCREG_PERF_EVT_CTR (int index) |
static MiscRegIndex | MISCREG_IORR_BASE (int index) |
static MiscRegIndex | MISCREG_IORR_MASK (int index) |
static MiscRegIndex | MISCREG_SEG_SEL (int index) |
static MiscRegIndex | MISCREG_SEG_BASE (int index) |
static MiscRegIndex | MISCREG_SEG_EFF_BASE (int index) |
static MiscRegIndex | MISCREG_SEG_LIMIT (int index) |
static MiscRegIndex | MISCREG_SEG_ATTR (int index) |
BitUnion64 (CCFlagBits) Bitfield< 11 > of | |
A type to describe the condition code bits of the RFLAGS register, plus two flags, EZF and ECF, which are only visible to microcode. More... | |
EndBitUnion (CCFlagBits) BitUnion64(RFLAGS) Bitfield< 21 > id | |
RFLAGS. More... | |
EndBitUnion (RFLAGS) BitUnion64(HandyM5Reg) Bitfield< 0 > mode | |
EndBitUnion (HandyM5Reg) BitUnion64(CR0) Bitfield< 31 > pg | |
Control registers. More... | |
EndBitUnion (CR0) BitUnion64(CR2) Bitfield< 31 | |
EndBitUnion (CR2) BitUnion64(CR3) Bitfield< 51 | |
EndBitUnion (CR3) BitUnion64(CR4) Bitfield< 18 > osxsave | |
EndBitUnion (CR4) BitUnion64(CR8) Bitfield< 3 | |
EndBitUnion (CR8) BitUnion64(DR6) Bitfield< 0 > b0 | |
EndBitUnion (DR6) BitUnion64(DR7) Bitfield< 0 > l0 | |
EndBitUnion (DR7) BitUnion64(MTRRcap) Bitfield< 7 | |
EndBitUnion (MTRRcap) BitUnion64(SysenterCS) Bitfield< 15 | |
SYSENTER configuration registers. More... | |
EndBitUnion (SysenterCS) BitUnion64(SysenterESP) Bitfield< 31 | |
EndBitUnion (SysenterESP) BitUnion64(SysenterEIP) Bitfield< 31 | |
EndBitUnion (SysenterEIP) BitUnion64(McgCap) Bitfield< 7 | |
Global machine check registers. More... | |
EndBitUnion (McgCap) BitUnion64(McgStatus) Bitfield< 0 > ripv | |
EndBitUnion (McgStatus) BitUnion64(DebugCtlMsr) Bitfield< 0 > lbr | |
EndBitUnion (DebugCtlMsr) BitUnion64(MtrrPhysBase) Bitfield< 7 | |
EndBitUnion (MtrrPhysBase) BitUnion64(MtrrPhysMask) Bitfield< 11 > valid | |
EndBitUnion (MtrrPhysMask) BitUnion64(MtrrFixed) EndBitUnion(MtrrFixed) BitUnion64(Pat) EndBitUnion(Pat) BitUnion64(MtrrDefType) Bitfield< 7 | |
EndBitUnion (MtrrDefType) BitUnion64(McStatus) Bitfield< 15 | |
Machine check. More... | |
EndBitUnion (McStatus) BitUnion64(McCtl) EndBitUnion(McCtl) BitUnion64(Efer) Bitfield< 0 > sce | |
EndBitUnion (Efer) BitUnion64(Star) Bitfield< 31 | |
EndBitUnion (Star) BitUnion64(SfMask) Bitfield< 31 | |
EndBitUnion (SfMask) BitUnion64(PerfEvtSel) Bitfield< 7 | |
EndBitUnion (PerfEvtSel) BitUnion32(Syscfg) Bitfield< 18 > mfde | |
EndBitUnion (Syscfg) BitUnion64(IorrBase) Bitfield< 3 > wr | |
EndBitUnion (IorrBase) BitUnion64(IorrMask) Bitfield< 11 > v | |
EndBitUnion (IorrMask) BitUnion64(Tom) Bitfield< 51 | |
EndBitUnion (Tom) BitUnion64(VmCrMsr) Bitfield< 0 > dpd | |
EndBitUnion (VmCrMsr) BitUnion64(IgnneMsr) Bitfield< 0 > ignne | |
EndBitUnion (IgnneMsr) BitUnion64(SmmCtlMsr) Bitfield< 0 > dismiss | |
EndBitUnion (SmmCtlMsr) BitUnion64(SegSelector) Bitfield< 63 | |
Segment Selector. More... | |
EndBitUnion (SegSelector) class SegDescriptorBase | |
Segment Descriptors. More... | |
BitUnion64 (SegDescriptor) Bitfield< 63 | |
SubBitUnion (type, 43, 40) Bitfield< 43 > codeOrData | |
EndSubBitUnion (type) EndBitUnion(SegDescriptor) BitUnion64(TSSlow) Bitfield< 63 | |
TSS Descriptor (long mode - 128 bits) the lower 64 bits. More... | |
EndBitUnion (TSShigh) BitUnion64(SegAttr) Bitfield< 1 | |
EndBitUnion (SegAttr) BitUnion64(GateDescriptor) Bitfield< 63 | |
EndBitUnion (GateDescriptor) BitUnion64(GateDescriptorLow) Bitfield< 63 | |
Long Mode Gate Descriptor. More... | |
EndBitUnion (GateDescriptorLow) BitUnion64(GateDescriptorHigh) Bitfield< 31 | |
EndBitUnion (GateDescriptorHigh) BitUnion64(GDTR) EndBitUnion(GDTR) BitUnion64(IDTR) EndBitUnion(IDTR) BitUnion64(LDTR) EndBitUnion(LDTR) BitUnion64(TR) EndBitUnion(TR) BitUnion64(LocalApicBase) Bitfield< 51 | |
Descriptor-Table Registers. More... | |
const MsrMap | msrMap (msrMapData, msrMapData+msrMapSize) |
bool | msrAddrToIndex (MiscRegIndex ®Num, Addr addr) |
Find and return the misc reg corresponding to an MSR address. More... | |
BitUnion8 (LegacyPrefixVector) Bitfield< 7 | |
EndBitUnion (LegacyPrefixVector) BitUnion8(ModRM) Bitfield< 7 | |
EndBitUnion (ModRM) BitUnion8(Sib) Bitfield< 7 | |
EndBitUnion (Sib) BitUnion8(Rex) Bitfield< 6 > present | |
EndBitUnion (Rex) BitUnion8(Vex2Of3) Bitfield< 7 > r | |
EndBitUnion (Vex2Of3) BitUnion8(Vex3Of3) Bitfield< 7 > w | |
EndBitUnion (Vex3Of3) BitUnion8(Vex2Of2) Bitfield< 7 > r | |
EndBitUnion (Vex2Of2) BitUnion8(VexInfo) Bitfield< 6 | |
EndBitUnion (VexInfo) enum OpcodeType | |
static const char * | opcodeTypeToStr (OpcodeType type) |
BitUnion8 (Opcode) Bitfield< 7 | |
EndBitUnion (Opcode) BitUnion8(OperatingMode) Bitfield< 3 > mode | |
EndBitUnion (OperatingMode) enum X86Mode | |
static std::ostream & | operator<< (std::ostream &os, const ExtMachInst &emi) |
static bool | operator== (const ExtMachInst &emi1, const ExtMachInst &emi2) |
uint64_t | getRFlags (ThreadContext *tc) |
Reconstruct the rflags register from the internal gem5 register state. More... | |
void | setRFlags (ThreadContext *tc, uint64_t val) |
Set update the rflags register and internal gem5 state. More... | |
uint8_t | convX87TagsToXTags (uint16_t ftw) |
Convert an x87 tag word to abridged tag format. More... | |
uint16_t | convX87XTagsToTags (uint8_t ftwx) |
Convert an x87 xtag word to normal tags format. More... | |
uint16_t | genX87Tags (uint16_t ftw, uint8_t top, int8_t spm) |
Generate and updated x87 tag register after a push/pop operation. More... | |
double | loadFloat80 (const void *mem) |
Load an 80-bit float from memory and convert it to double. More... | |
void | storeFloat80 (void *mem, double value) |
Convert and store a double as an 80-bit float. More... | |
static Addr | x86IOAddress (const uint32_t port) |
static Addr | x86PciConfigAddress (const uint32_t addr) |
static Addr | x86LocalAPICAddress (const uint8_t id, const uint16_t addr) |
static Addr | x86InterruptAddress (const uint8_t id, const uint16_t addr) |
template<class T > | |
PacketPtr | buildIntPacket (Addr addr, T payload) |
Variables | |
static const int | nameStringSize = 48 |
static const char | nameString [nameStringSize] = "Fake M5 x86_64 CPU" |
const uint8_t | CS = CSOverride |
const uint8_t | DS = DSOverride |
const uint8_t | ES = ESOverride |
const uint8_t | FS = FSOverride |
const uint8_t | GS = GSOverride |
const uint8_t | SS = SSOverride |
const uint8_t | OO = OperandSizeOverride |
const uint8_t | AO = AddressSizeOverride |
const uint8_t | LO = Lock |
const uint8_t | RE = Rep |
const uint8_t | RN = Repne |
const uint8_t | RX = RexPrefix |
const uint8_t | V2 = Vex2Prefix |
const uint8_t | V3 = Vex3Prefix |
const StaticInstPtr | badMicroop |
template<class T > | |
constexpr bool | HasDataSizeV = HasDataSize<T>::value |
destination | |
Bitfield< 15, 8 > | vector |
Bitfield< 18, 16 > | deliveryMode |
Bitfield< 19 > | destMode |
Bitfield< 20 > | level |
Bitfield< 21 > | trigger |
delivery_mode | |
static const Addr | TriggerIntOffset = 0 |
const Request::FlagsType | SegmentFlagMask = mask(4) |
const int | FlagShift = 4 |
Bitfield< 2, 1 > | contents |
Bitfield< 3 > | read_exec_only |
Bitfield< 4 > | limit_in_pages |
Bitfield< 5 > | seg_not_present |
Bitfield< 6 > | useable |
const Addr | PageShift = 12 |
const Addr | PageBytes = 1ULL << PageShift |
longl1 | |
Bitfield< 29, 21 > | longl2 |
Bitfield< 38, 30 > | longl3 |
Bitfield< 47, 39 > | longl4 |
Bitfield< 20, 12 > | pael1 |
Bitfield< 29, 21 > | pael2 |
Bitfield< 31, 30 > | pael3 |
Bitfield< 21, 12 > | norml1 |
Bitfield< 31, 22 > | norml2 |
Bitfield< 51, 12 > | base |
Bitfield< 11, 9 > | avl |
Bitfield< 8 > | g |
Bitfield< 7 > | ps |
Bitfield< 6 > | d |
Bitfield< 5 > | a |
Bitfield< 4 > | pcd |
Bitfield< 3 > | pwt |
Bitfield< 2 > | u |
Bitfield< 1 > | w |
Bitfield< 0 > | p |
Bitfield< 12 > | deliveryStatus |
Bitfield< 19, 18 > | destShorthand |
const int | NumFloatRegs |
R | |
SignedBitfield< 63, 0 > | SR |
Bitfield< 31, 0 > | E |
SignedBitfield< 31, 0 > | SE |
Bitfield< 15, 0 > | X |
SignedBitfield< 15, 0 > | SX |
Bitfield< 15, 8 > | H |
SignedBitfield< 15, 8 > | SH |
Bitfield< 7, 0 > | L |
SignedBitfield< 7, 0 > | SL |
static const IntRegIndex | IntFoldBit = (IntRegIndex)(1 << 6) |
const int | NumIntRegs = NUM_INTREGS |
const uint32_t | cfofMask = CFBit | OFBit |
const uint32_t | ccFlagMask = PFBit | AFBit | ZFBit | SFBit |
Bitfield< 7 > | sf |
Bitfield< 6 > | zf |
Bitfield< 5 > | ezf |
Bitfield< 4 > | af |
Bitfield< 3 > | ecf |
Bitfield< 2 > | pf |
Bitfield< 0 > | cf |
Bitfield< 20 > | vip |
Bitfield< 19 > | vif |
Bitfield< 18 > | ac |
Bitfield< 17 > | vm |
Bitfield< 16 > | rf |
Bitfield< 14 > | nt |
Bitfield< 13, 12 > | iopl |
Bitfield< 11 > | of |
Bitfield< 10 > | df |
Bitfield< 9 > | intf |
Bitfield< 8 > | tf |
Bitfield< 3, 1 > | submode |
Bitfield< 5, 4 > | cpl |
Bitfield< 6 > | paging |
Bitfield< 7 > | prot |
Bitfield< 9, 8 > | defOp |
Bitfield< 11, 10 > | altOp |
Bitfield< 13, 12 > | defAddr |
Bitfield< 15, 14 > | altAddr |
Bitfield< 17, 16 > | stack |
Bitfield< 30 > | cd |
Bitfield< 29 > | nw |
Bitfield< 18 > | am |
Bitfield< 16 > | wp |
Bitfield< 5 > | ne |
Bitfield< 4 > | et |
Bitfield< 3 > | ts |
Bitfield< 2 > | em |
Bitfield< 1 > | mp |
Bitfield< 0 > | pe |
legacy | |
longPdtb | |
Bitfield< 31, 12 > | pdtb |
Bitfield< 31, 5 > | paePdtb |
Bitfield< 16 > | fsgsbase |
Bitfield< 10 > | osxmmexcpt |
Bitfield< 9 > | osfxsr |
Bitfield< 8 > | pce |
Bitfield< 7 > | pge |
Bitfield< 6 > | mce |
Bitfield< 5 > | pae |
Bitfield< 4 > | pse |
Bitfield< 3 > | de |
Bitfield< 2 > | tsd |
Bitfield< 1 > | pvi |
Bitfield< 0 > | vme |
tpr | |
Bitfield< 1 > | b1 |
Bitfield< 2 > | b2 |
Bitfield< 3 > | b3 |
Bitfield< 13 > | bd |
Bitfield< 14 > | bs |
Bitfield< 15 > | bt |
Bitfield< 1 > | g0 |
Bitfield< 2 > | l1 |
Bitfield< 3 > | g1 |
Bitfield< 4 > | l2 |
Bitfield< 5 > | g2 |
Bitfield< 6 > | l3 |
Bitfield< 7 > | g3 |
Bitfield< 8 > | le |
Bitfield< 9 > | ge |
Bitfield< 13 > | gd |
Bitfield< 17, 16 > | rw0 |
Bitfield< 19, 18 > | len0 |
Bitfield< 21, 20 > | rw1 |
Bitfield< 23, 22 > | len1 |
Bitfield< 25, 24 > | rw2 |
Bitfield< 27, 26 > | len2 |
Bitfield< 29, 28 > | rw3 |
Bitfield< 31, 30 > | len3 |
vcnt | |
Bitfield< 8 > | fix |
Bitfield< 10 > | wc |
targetCS | |
targetESP | |
targetEIP | |
count | |
Bitfield< 8 > | MCGCP |
Bitfield< 1 > | eipv |
Bitfield< 2 > | mcip |
Bitfield< 1 > | btf |
Bitfield< 2 > | pb0 |
Bitfield< 3 > | pb1 |
Bitfield< 4 > | pb2 |
Bitfield< 5 > | pb3 |
type | |
Bitfield< 51, 12 > | physbase |
Bitfield< 51, 12 > | physmask |
Bitfield< 10 > | fe |
Bitfield< 11 > | e |
mcaErrorCode | |
Bitfield< 31, 16 > | modelSpecificCode |
Bitfield< 56, 32 > | otherInfo |
Bitfield< 57 > | pcc |
Bitfield< 58 > | addrv |
Bitfield< 59 > | miscv |
Bitfield< 60 > | en |
Bitfield< 61 > | uc |
Bitfield< 62 > | over |
Bitfield< 63 > | val |
Bitfield< 8 > | lme |
Bitfield< 10 > | lma |
Bitfield< 11 > | nxe |
Bitfield< 12 > | svme |
Bitfield< 14 > | ffxsr |
targetEip | |
Bitfield< 47, 32 > | syscallCsAndSs |
Bitfield< 63, 48 > | sysretCsAndSs |
mask | |
eventMask | |
Bitfield< 15, 8 > | unitMask |
Bitfield< 16 > | usr |
Bitfield< 17 > | os |
Bitfield< 19 > | pc |
Bitfield< 20 > | intEn |
Bitfield< 23 > | inv |
Bitfield< 31, 24 > | counterMask |
Bitfield< 19 > | mfdm |
Bitfield< 20 > | mvdm |
Bitfield< 21 > | tom2 |
Bitfield< 4 > | rd |
physAddr | |
Bitfield< 1 > | rInit |
Bitfield< 2 > | disA20M |
Bitfield< 1 > | enter |
Bitfield< 2 > | smiCycle |
Bitfield< 3 > | exit |
Bitfield< 4 > | rsmCycle |
esi | |
Bitfield< 15, 3 > | si |
Bitfield< 2 > | ti |
Bitfield< 1, 0 > | rpl |
baseHigh | |
Bitfield< 39, 16 > | baseLow |
Bitfield< 54 > | b |
Bitfield< 53 > | l |
Bitfield< 51, 48 > | limitHigh |
Bitfield< 15, 0 > | limitLow |
BitfieldType< SegDescriptorLimit > | limit |
Bitfield< 46, 45 > | dpl |
Bitfield< 44 > | s |
Bitfield< 42 > | c |
Bitfield< 41 > | r |
Bitfield< 2 > | unusable |
Bitfield< 3 > | defaultSize |
Bitfield< 4 > | longMode |
Bitfield< 6 > | granularity |
Bitfield< 7 > | present |
Bitfield< 12 > | writable |
Bitfield< 13 > | readable |
Bitfield< 14 > | expandDown |
Bitfield< 15 > | system |
offsetHigh | |
Bitfield< 15, 0 > | offsetLow |
Bitfield< 31, 16 > | selector |
Bitfield< 35, 32 > | IST |
offset | |
Bitfield< 11 > | enable |
Bitfield< 8 > | bsp |
const MsrMap::value_type | msrMapData [] |
static const unsigned | msrMapSize = sizeof(msrMapData) / sizeof(msrMapData[0]) |
const MsrMap | msrMap |
Map between MSR addresses and their corresponding misc registers. More... | |
const Addr | syscallCodeVirtAddr = 0xffff800000000000 |
const Addr | GDTVirtAddr = 0xffff800000001000 |
const Addr | IDTVirtAddr = 0xffff800000002000 |
const Addr | TSSVirtAddr = 0xffff800000003000 |
const Addr | TSSPhysAddr = 0x63000 |
const Addr | ISTVirtAddr = 0xffff800000004000 |
const Addr | PFHandlerVirtAddr = 0xffff800000005000 |
const Addr | MMIORegionVirtAddr = 0xffffc90000000000 |
const Addr | MMIORegionPhysAddr = 0xffff0000 |
decodeVal | |
Bitfield< 7 > | repne |
Bitfield< 6 > | rep |
Bitfield< 5 > | lock |
Bitfield< 4 > | op |
Bitfield< 3 > | addr |
Bitfield< 2, 0 > | seg |
mod | |
Bitfield< 5, 3 > | reg |
Bitfield< 2, 0 > | rm |
scale | |
Bitfield< 5, 3 > | index |
Bitfield< 1 > | x |
Bitfield< 4, 0 > | m |
Bitfield< 6, 3 > | v |
top5 | |
Bitfield< 2, 0 > | bottom3 |
constexpr unsigned | NumVecElemPerVecReg = ::gem5::DummyNumVecElemPerVecReg |
const int | NumMicroIntRegs = 16 |
const int | NumMMXRegs = 8 |
const int | NumXMMRegs = 16 |
const int | NumMicroFpRegs = 8 |
const int | NumCRegs = 16 |
const int | NumDRegs = 8 |
const int | NumSegments = 6 |
const int | NumSysSegments = 4 |
const Addr | IntAddrPrefixMask = 0xffffffff00000000ULL |
const Addr | IntAddrPrefixCPUID = 0x100000000ULL |
const Addr | IntAddrPrefixMSR = 0x200000000ULL |
const Addr | IntAddrPrefixIO = 0x300000000ULL |
const Addr | PhysAddrPrefixIO = 0x8000000000000000ULL |
const Addr | PhysAddrPrefixPciConfig = 0xC000000000000000ULL |
const Addr | PhysAddrPrefixLocalAPIC = 0x2000000000000000ULL |
const Addr | PhysAddrPrefixInterrupts = 0xA000000000000000ULL |
const Addr | PhysAddrAPICRangeSize = 1 << 12 |
This is exposed globally, independent of the ISA.
using gem5::X86ISA::CrDestOp = typedef CrOp<DestOp> |
Definition at line 256 of file microop_args.hh.
using gem5::X86ISA::CrSrc1Op = typedef CrOp<Src1Op> |
Definition at line 264 of file microop_args.hh.
using gem5::X86ISA::DbgDestOp = typedef DbgOp<DestOp> |
Definition at line 255 of file microop_args.hh.
using gem5::X86ISA::DbgSrc1Op = typedef DbgOp<Src1Op> |
Definition at line 263 of file microop_args.hh.
using gem5::X86ISA::FloatDataOp = typedef FloatOp<DataOp> |
Definition at line 275 of file microop_args.hh.
using gem5::X86ISA::FloatDestOp = typedef FloatOp<DestOp> |
Definition at line 259 of file microop_args.hh.
using gem5::X86ISA::FloatSrc1Op = typedef FloatOp<Src1Op> |
Definition at line 267 of file microop_args.hh.
using gem5::X86ISA::FloatSrc2Op = typedef FloatOp<Src2Op> |
Definition at line 271 of file microop_args.hh.
using gem5::X86ISA::FoldedDataHiOp = typedef FoldedOp<DataHiOp> |
Definition at line 276 of file microop_args.hh.
using gem5::X86ISA::FoldedDataLowOp = typedef FoldedOp<DataLowOp> |
Definition at line 277 of file microop_args.hh.
using gem5::X86ISA::FoldedDataOp = typedef FoldedOp<DataOp> |
Definition at line 274 of file microop_args.hh.
using gem5::X86ISA::FoldedDestOp = typedef FoldedOp<DestOp> |
Definition at line 254 of file microop_args.hh.
using gem5::X86ISA::FoldedSrc1Op = typedef FoldedOp<Src1Op> |
Definition at line 262 of file microop_args.hh.
using gem5::X86ISA::FoldedSrc2Op = typedef FoldedOp<Src2Op> |
Definition at line 270 of file microop_args.hh.
using gem5::X86ISA::IntDestOp = typedef IntOp<DestOp> |
Definition at line 260 of file microop_args.hh.
using gem5::X86ISA::IntSrc1Op = typedef IntOp<Src1Op> |
Definition at line 268 of file microop_args.hh.
using gem5::X86ISA::IntSrc2Op = typedef IntOp<Src2Op> |
Definition at line 272 of file microop_args.hh.
typedef uint64_t gem5::X86ISA::MachInst |
using gem5::X86ISA::MiscDestOp = typedef MiscOp<DestOp> |
Definition at line 258 of file microop_args.hh.
using gem5::X86ISA::MiscSrc1Op = typedef MiscOp<Src1Op> |
Definition at line 266 of file microop_args.hh.
typedef std::unordered_map<Addr, MiscRegIndex> gem5::X86ISA::MsrMap |
typedef MsrMap::value_type gem5::X86ISA::MsrVal |
using gem5::X86ISA::RegOpT = typedef InstOperands<RegOpBase, Operands...> |
Definition at line 74 of file microregop.hh.
using gem5::X86ISA::SegDestOp = typedef SegOp<DestOp> |
Definition at line 257 of file microop_args.hh.
using gem5::X86ISA::SegSrc1Op = typedef SegOp<Src1Op> |
Definition at line 265 of file microop_args.hh.
using gem5::X86ISA::VecElem = typedef ::gem5::DummyVecElem |
Definition at line 56 of file vecregs.hh.
using gem5::X86ISA::VecPredRegContainer = typedef ::gem5::DummyVecPredRegContainer |
Definition at line 61 of file vecregs.hh.
using gem5::X86ISA::VecRegContainer = typedef ::gem5::DummyVecRegContainer |
Definition at line 57 of file vecregs.hh.
Enumerator | |
---|---|
CPL0FlagBit | |
AddrSizeFlagBit |
Definition at line 55 of file ldstflags.hh.
Enumerator | |
---|---|
MediaMultHiOp | |
MediaSignedOp | |
MediaScalarOp |
Definition at line 40 of file micromediaop.hh.
Definition at line 46 of file segment.hh.
Enumerator | |
---|---|
NoImm | |
NI | |
ByteImm | |
BY | |
WordImm | |
WO | |
DWordImm | |
DW | |
QWordImm | |
QW | |
OWordImm | |
OW | |
VWordImm | |
VW | |
ZWordImm | |
ZW | |
Enter | |
EN | |
Pointer | |
PO |
Definition at line 170 of file decoder_tables.cc.
|
inlinestatic |
Definition at line 76 of file apic.hh.
References APIC_IN_SERVICE_BASE, and index.
Referenced by decodeAddr(), and gem5::X86ISA::Interrupts::setReg().
|
inlinestatic |
Definition at line 88 of file apic.hh.
References APIC_INTERRUPT_REQUEST_BASE, and index.
Referenced by decodeAddr(), and gem5::X86ISA::Interrupts::setReg().
|
inlinestatic |
Definition at line 82 of file apic.hh.
References APIC_TRIGGER_MODE_BASE, and index.
Referenced by decodeAddr(), gem5::X86ISA::Interrupts::readReg(), and gem5::X86ISA::Interrupts::setReg().
SyscallReturn gem5::X86ISA::archPrctlFunc | ( | SyscallDesc * | desc, |
ThreadContext * | tc, | ||
int | code, | ||
uint64_t | addr | ||
) |
Definition at line 63 of file syscalls.cc.
References addr, MISCREG_FS_BASE, MISCREG_FS_EFF_BASE, MISCREG_GS_BASE, MISCREG_GS_EFF_BASE, p, gem5::ThreadContext::readMiscRegNoEffect(), and gem5::ThreadContext::setMiscRegNoEffect().
gem5::X86ISA::BitUnion32 | ( | InterruptCommandRegLow | ) |
gem5::X86ISA::BitUnion32 | ( | TriggerIntMessage | ) |
gem5::X86ISA::BitUnion32 | ( | UserDescFlags | ) |
gem5::X86ISA::BitUnion64 | ( | CCFlagBits | ) |
A type to describe the condition code bits of the RFLAGS register, plus two flags, EZF and ECF, which are only visible to microcode.
gem5::X86ISA::BitUnion64 | ( | SegDescriptor | ) |
gem5::X86ISA::BitUnion64 | ( | VAddr | ) |
gem5::X86ISA::BitUnion64 | ( | X86IntReg | ) |
gem5::X86ISA::BitUnion8 | ( | LegacyPrefixVector | ) |
gem5::X86ISA::BitUnion8 | ( | Opcode | ) |
Definition at line 89 of file intdev.hh.
References addr, gem5::Packet::allocate(), gem5::Request::intRequestorId, gem5::Packet::setRaw(), gem5::Request::UNCACHEABLE, and gem5::MemCmd::WriteReq.
Referenced by buildIntTriggerPacket().
|
inlinestatic |
Definition at line 85 of file intmessage.hh.
References addr, buildIntPacket(), TriggerIntOffset, and x86InterruptAddress().
Referenced by gem5::X86ISA::Interrupts::setReg(), and gem5::X86ISA::I82094AA::signalInterrupt().
uint8_t gem5::X86ISA::convX87TagsToXTags | ( | uint16_t | ftw | ) |
Convert an x87 tag word to abridged tag format.
Convert from the x87 tag representation to the tag abridged representation used in the FXSAVE area. The classic format uses 2 bits per stack position to indicate if a position is valid, zero, special, or empty. The abridged format only stores whether a position is empty or not.
ftw | Tag word in classic x87 format. |
Definition at line 90 of file utility.cc.
References gem5::ArmISA::i.
Referenced by gem5::updateKvmStateFPUCommon().
uint16_t gem5::X86ISA::convX87XTagsToTags | ( | uint8_t | ftwx | ) |
Convert an x87 xtag word to normal tags format.
Convert from the abridged x87 tag representation used in the FXSAVE area to a full x87 tag. The classic format uses 2 bits per stack position to indicate if a position is valid, zero, special, or empty. The abridged format only stores whether a position is empty or not.
ftwx | Tag word in the abridged format. |
Definition at line 115 of file utility.cc.
References gem5::ArmISA::i.
Referenced by gem5::updateThreadContextFPUCommon().
|
static |
Definition at line 157 of file isa.cc.
References gem5::BaseMMU::flushAll(), gem5::ThreadContext::getMMUPtr(), gem5::ArmISA::i, isValidMiscReg(), MISCREG_TSC, NUM_MISCREGS, gem5::ThreadContext::readMiscReg(), gem5::ThreadContext::readMiscRegNoEffect(), gem5::ThreadContext::setMiscReg(), and gem5::ThreadContext::setMiscRegNoEffect().
Referenced by gem5::X86ISA::ISA::copyRegsFrom().
ApicRegIndex gem5::X86ISA::decodeAddr | ( | Addr | paddr | ) |
Definition at line 84 of file interrupts.cc.
References APIC_ARBITRATION_PRIORITY, APIC_CURRENT_COUNT, APIC_DESTINATION_FORMAT, APIC_DIVIDE_CONFIGURATION, APIC_EOI, APIC_ERROR_STATUS, APIC_ID, APIC_IN_SERVICE(), APIC_INITIAL_COUNT, APIC_INTERRUPT_COMMAND_HIGH, APIC_INTERRUPT_COMMAND_LOW, APIC_INTERRUPT_REQUEST(), APIC_LOGICAL_DESTINATION, APIC_LVT_ERROR, APIC_LVT_LINT0, APIC_LVT_LINT1, APIC_LVT_PERFORMANCE_MONITORING_COUNTERS, APIC_LVT_THERMAL_SENSOR, APIC_LVT_TIMER, APIC_PROCESSOR_PRIORITY, APIC_SPURIOUS_INTERRUPT_VECTOR, APIC_TASK_PRIORITY, APIC_TRIGGER_MODE(), APIC_VERSION, mask, and panic.
Referenced by gem5::X86ISA::Interrupts::read(), and gem5::X86ISA::Interrupts::write().
bool gem5::X86ISA::doCpuid | ( | ThreadContext * | tc, |
uint32_t | function, | ||
uint32_t | index, | ||
CpuidResult & | result | ||
) |
Definition at line 91 of file cpuid.cc.
References APMInfo, gem5::bits(), ExtendedFeatures, FamilyModelStepping, FamilyModelSteppingBrandFeatures, gem5::ThreadContext::getIsaPtr(), gem5::X86ISA::ISA::getVendorString(), L1CacheAndTLB, L2L3CacheAndL2TLB, LongModeAddressSize, nameString, NameString1, NameString2, NameString3, nameStringSize, NumExtendedCpuidFuncs, offset, stringToRegister(), VendorAndLargestExtFunc, VendorAndLargestStdFunc, and warn.
Referenced by gem5::X86KvmCPU::updateCPUID().
gem5::X86ISA::EndBitUnion | ( | CCFlagBits | ) |
RFLAGS.
gem5::X86ISA::EndBitUnion | ( | CR0 | ) |
gem5::X86ISA::EndBitUnion | ( | CR2 | ) |
gem5::X86ISA::EndBitUnion | ( | CR3 | ) |
gem5::X86ISA::EndBitUnion | ( | CR4 | ) |
gem5::X86ISA::EndBitUnion | ( | CR8 | ) |
gem5::X86ISA::EndBitUnion | ( | DebugCtlMsr | ) |
gem5::X86ISA::EndBitUnion | ( | DR6 | ) |
gem5::X86ISA::EndBitUnion | ( | DR7 | ) |
gem5::X86ISA::EndBitUnion | ( | Efer | ) |
gem5::X86ISA::EndBitUnion | ( | GateDescriptor | ) |
Long Mode Gate Descriptor.
gem5::X86ISA::EndBitUnion | ( | GateDescriptorHigh | ) |
Descriptor-Table Registers.
Task Register Local APIC Base Register
gem5::X86ISA::EndBitUnion | ( | GateDescriptorLow | ) |
gem5::X86ISA::EndBitUnion | ( | HandyM5Reg | ) |
Control registers.
gem5::X86ISA::EndBitUnion | ( | IgnneMsr | ) |
gem5::X86ISA::EndBitUnion | ( | InterruptCommandRegLow | ) |
gem5::X86ISA::EndBitUnion | ( | IorrBase | ) |
gem5::X86ISA::EndBitUnion | ( | IorrMask | ) |
gem5::X86ISA::EndBitUnion | ( | LegacyPrefixVector | ) |
gem5::X86ISA::EndBitUnion | ( | McgCap | ) |
gem5::X86ISA::EndBitUnion | ( | McgStatus | ) |
gem5::X86ISA::EndBitUnion | ( | McStatus | ) |
gem5::X86ISA::EndBitUnion | ( | ModRM | ) |
gem5::X86ISA::EndBitUnion | ( | MTRRcap | ) |
SYSENTER configuration registers.
gem5::X86ISA::EndBitUnion | ( | MtrrDefType | ) |
Machine check.
gem5::X86ISA::EndBitUnion | ( | MtrrPhysBase | ) |
gem5::X86ISA::EndBitUnion | ( | MtrrPhysMask | ) |
gem5::X86ISA::EndBitUnion | ( | Opcode | ) |
gem5::X86ISA::EndBitUnion | ( | OperatingMode | ) |
gem5::X86ISA::EndBitUnion | ( | PageTableEntry | ) |
gem5::X86ISA::EndBitUnion | ( | PerfEvtSel | ) |
gem5::X86ISA::EndBitUnion | ( | Rex | ) |
gem5::X86ISA::EndBitUnion | ( | RFLAGS | ) |
gem5::X86ISA::EndBitUnion | ( | SegAttr | ) |
gem5::X86ISA::EndBitUnion | ( | SegSelector | ) |
Segment Descriptors.
Definition at line 869 of file misc.hh.
References base, gem5::bits(), and gem5::replaceBits().
gem5::X86ISA::EndBitUnion | ( | SfMask | ) |
gem5::X86ISA::EndBitUnion | ( | Sib | ) |
gem5::X86ISA::EndBitUnion | ( | SmmCtlMsr | ) |
Segment Selector.
gem5::X86ISA::EndBitUnion | ( | Star | ) |
gem5::X86ISA::EndBitUnion | ( | Syscfg | ) |
gem5::X86ISA::EndBitUnion | ( | SysenterCS | ) |
gem5::X86ISA::EndBitUnion | ( | SysenterEIP | ) |
Global machine check registers.
gem5::X86ISA::EndBitUnion | ( | SysenterESP | ) |
gem5::X86ISA::EndBitUnion | ( | Tom | ) |
gem5::X86ISA::EndBitUnion | ( | TriggerIntMessage | ) |
gem5::X86ISA::EndBitUnion | ( | TSShigh | ) |
gem5::X86ISA::EndBitUnion | ( | UserDescFlags | ) |
Definition at line 55 of file syscalls.hh.
References limit.
gem5::X86ISA::EndBitUnion | ( | VAddr | ) |
gem5::X86ISA::EndBitUnion | ( | Vex2Of2 | ) |
gem5::X86ISA::EndBitUnion | ( | Vex2Of3 | ) |
gem5::X86ISA::EndBitUnion | ( | Vex3Of3 | ) |
gem5::X86ISA::EndBitUnion | ( | VmCrMsr | ) |
gem5::X86ISA::EndBitUnion | ( | X86IntReg | ) |
Definition at line 61 of file int.hh.
References NumMicroIntRegs.
gem5::X86ISA::EndSubBitUnion | ( | type | ) |
TSS Descriptor (long mode - 128 bits) the lower 64 bits.
TSS Descriptor (long mode - 128 bits) the upper 64 bits.
|
inlinestatic |
Definition at line 126 of file float.hh.
References FLOATREG_FPR_BASE, and index.
Referenced by FLOATREG_STACK(), gem5::updateKvmStateFPUCommon(), and gem5::updateThreadContextFPUCommon().
|
inlinestatic |
Definition at line 144 of file float.hh.
References FLOATREG_MICROFP_BASE, and index.
|
inlinestatic |
Definition at line 120 of file float.hh.
References FLOATREG_MMX_BASE, and index.
Referenced by gem5::Trace::X86NativeTrace::ThreadState::update().
|
inlinestatic |
Definition at line 150 of file float.hh.
References FLOATREG_FPR(), and index.
Referenced by gem5::X86ISA::ISA::flattenFloatIndex().
|
inlinestatic |
Definition at line 138 of file float.hh.
References FLOATREG_XMM_BASE, and index.
Referenced by gem5::updateKvmStateFPUCommon(), and gem5::updateThreadContextFPUCommon().
|
inlinestatic |
Definition at line 132 of file float.hh.
References FLOATREG_XMM_BASE, and index.
Referenced by gem5::updateKvmStateFPUCommon(), and gem5::updateThreadContextFPUCommon().
gem5::X86ISA::GEM5_DEPRECATED_NAMESPACE | ( | ConditionTests | , |
condition_tests | |||
) |
gem5::X86ISA::GEM5_DEPRECATED_NAMESPACE | ( | IntelMP | , |
intelmp | |||
) |
gem5::X86ISA::GEM5_DEPRECATED_NAMESPACE | ( | SMBios | , |
smbios | |||
) |
uint16_t gem5::X86ISA::genX87Tags | ( | uint16_t | ftw, |
uint8_t | top, | ||
int8_t | spm | ||
) |
Generate and updated x87 tag register after a push/pop operation.
ftw | Current value of the FTW register. |
top | Current x87 TOP value. |
spm | Stack displacement. |
Definition at line 136 of file utility.cc.
References gem5::ArmISA::i.
|
static |
Definition at line 90 of file memhelpers.hh.
References mem, panic, and gem5::Trace::InstRecord::setData().
|
static |
Definition at line 56 of file memhelpers.hh.
References gem5::Packet::getLE(), mem, panic, and gem5::Trace::InstRecord::setData().
|
static |
Definition at line 81 of file memhelpers.hh.
References gem5::Packet::getLE(), gem5::ArmISA::i, and mem.
uint64_t gem5::X86ISA::getRFlags | ( | ThreadContext * | tc | ) |
Reconstruct the rflags register from the internal gem5 register state.
gem5 stores rflags in several different registers to avoid pipeline dependencies. In order to get the true rflags value, we can't simply read the value of MISCREG_RFLAGS. Instead, we need to read out various state from microcode registers and merge that with MISCREG_RFLAGS.
tc | Thread context to read rflags from. |
Definition at line 58 of file utility.cc.
References CCREG_CFOF, CCREG_DF, CCREG_ZAPS, MISCREG_RFLAGS, gem5::ThreadContext::readCCReg(), and gem5::ThreadContext::readMiscRegNoEffect().
Referenced by gem5::X86KvmCPU::updateKvmStateRegs().
|
static |
Initiate a read from memory in timing mode.
Definition at line 48 of file memhelpers.hh.
References addr, and gem5::ExecContext::initiateMemRead().
void gem5::X86ISA::installSegDesc | ( | ThreadContext * | tc, |
SegmentRegIndex | seg, | ||
SegDescriptor | desc, | ||
bool | longmode | ||
) |
Definition at line 65 of file fs_workload.cc.
References gem5::ArmISA::attr, MISCREG_SEG_ATTR(), MISCREG_SEG_BASE(), MISCREG_SEG_EFF_BASE(), MISCREG_SEG_LIMIT(), seg, SEGMENT_REG_FS, SEGMENT_REG_GS, SEGMENT_REG_TSL, gem5::ThreadContext::setMiscReg(), and SYS_SEGMENT_REG_TR.
Referenced by gem5::X86ISA::FsWorkload::initState(), and gem5::X86ISA::X86_64Process::initState().
|
inlinestatic |
|
inlinestatic |
Definition at line 175 of file int.hh.
References index.
Referenced by gem5::X86ISA::X86FaultBase::invoke().
|
inlinestatic |
Definition at line 408 of file misc.hh.
References index, MISCREG_CR0, MISCREG_CR1, MISCREG_CR15, MISCREG_CR4, MISCREG_CR8, and NUM_MISCREGS.
Referenced by copyMiscRegs(), gem5::X86ISA::ISA::readMiscRegNoEffect(), and gem5::X86ISA::ISA::setMiscRegNoEffect().
double gem5::X86ISA::loadFloat80 | ( | const void * | mem | ) |
Load an 80-bit float from memory and convert it to double.
mem | Pointer to an 80-bit float. |
Definition at line 156 of file utility.cc.
Referenced by gem5::dumpFpuCommon(), and gem5::updateThreadContextFPUCommon().
|
inlinestatic |
Definition at line 417 of file misc.hh.
References index, MISCREG_CR_BASE, and NumCRegs.
|
inlinestatic |
Definition at line 424 of file misc.hh.
References index, MISCREG_DR_BASE, and NumDRegs.
|
inlinestatic |
Definition at line 495 of file misc.hh.
References index, MISCREG_IORR_BASE_BASE, and MISCREG_IORR_BASE_END.
|
inlinestatic |
Definition at line 503 of file misc.hh.
References index, MISCREG_IORR_MASK_BASE, and MISCREG_IORR_MASK_END.
|
inlinestatic |
Definition at line 463 of file misc.hh.
References index, MISCREG_MC_ADDR_BASE, and MISCREG_MC_ADDR_END.
|
inlinestatic |
Definition at line 447 of file misc.hh.
References index, MISCREG_MC_CTL_BASE, and MISCREG_MC_CTL_END.
|
inlinestatic |
Definition at line 471 of file misc.hh.
References index, MISCREG_MC_MISC_BASE, and MISCREG_MC_MISC_END.
|
inlinestatic |
Definition at line 455 of file misc.hh.
References index, MISCREG_MC_STATUS_BASE, and MISCREG_MC_STATUS_END.
|
inlinestatic |
Definition at line 431 of file misc.hh.
References index, MISCREG_MTRR_PHYS_BASE_BASE, and MISCREG_MTRR_PHYS_BASE_END.
|
inlinestatic |
Definition at line 439 of file misc.hh.
References index, MISCREG_MTRR_PHYS_MASK_BASE, and MISCREG_MTRR_PHYS_MASK_END.
|
inlinestatic |
Definition at line 487 of file misc.hh.
References index, MISCREG_PERF_EVT_CTR_BASE, and MISCREG_PERF_EVT_CTR_END.
|
inlinestatic |
Definition at line 479 of file misc.hh.
References index, MISCREG_PERF_EVT_SEL_BASE, and MISCREG_PERF_EVT_SEL_END.
|
inlinestatic |
Definition at line 539 of file misc.hh.
References index, MISCREG_SEG_ATTR_BASE, and NUM_SEGMENTREGS.
Referenced by gem5::X86ISA::X86_64Process::initState(), gem5::X86ISA::I386Process::initState(), installSegDesc(), gem5::X86ISA::InitInterrupt::invoke(), gem5::setContextSegment(), gem5::setKvmSegmentReg(), gem5::X86ISA::TLB::translate(), and gem5::X86ISA::GpuTLB::translate().
|
inlinestatic |
Definition at line 518 of file misc.hh.
References index, MISCREG_SEG_BASE_BASE, and NUM_SEGMENTREGS.
Referenced by gem5::X86ISA::X86_64Process::initState(), gem5::X86ISA::I386Process::initState(), installSegDesc(), gem5::X86ISA::InitInterrupt::invoke(), gem5::setContextSegment(), gem5::setKvmDTableReg(), gem5::setKvmSegmentReg(), gem5::X86ISA::TLB::translate(), and gem5::X86ISA::GpuTLB::translate().
|
inlinestatic |
Definition at line 525 of file misc.hh.
References index, MISCREG_SEG_EFF_BASE_BASE, and NUM_SEGMENTREGS.
Referenced by gem5::X86ISA::X86_64Process::initState(), gem5::X86ISA::I386Process::initState(), installSegDesc(), gem5::X86ISA::InitInterrupt::invoke(), and gem5::X86ISA::ISA::setMiscReg().
|
inlinestatic |
Definition at line 532 of file misc.hh.
References index, MISCREG_SEG_LIMIT_BASE, and NUM_SEGMENTREGS.
Referenced by gem5::X86ISA::I386Process::initState(), installSegDesc(), gem5::X86ISA::InitInterrupt::invoke(), gem5::setContextSegment(), gem5::setKvmDTableReg(), gem5::setKvmSegmentReg(), gem5::X86ISA::TLB::translate(), and gem5::X86ISA::GpuTLB::translate().
|
inlinestatic |
Definition at line 511 of file misc.hh.
References index, MISCREG_SEG_SEL_BASE, and NUM_SEGMENTREGS.
Referenced by gem5::X86ISA::I386Process::initState(), gem5::X86ISA::InitInterrupt::invoke(), gem5::setContextSegment(), gem5::setKvmSegmentReg(), gem5::X86ISA::TLB::translate(), and gem5::X86ISA::GpuTLB::translate().
bool gem5::X86ISA::msrAddrToIndex | ( | MiscRegIndex & | regNum, |
Addr | addr | ||
) |
Find and return the misc reg corresponding to an MSR address.
Look for an MSR (addr) in msrMap and return the corresponding misc reg in regNum. The value of regNum is undefined if the MSR was not found.
regNum | misc reg index (out). |
addr | MSR address |
Definition at line 150 of file msr.cc.
Referenced by gem5::X86ISA::TLB::translateInt(), and gem5::X86ISA::GpuTLB::translateInt().
const MsrMap gem5::X86ISA::msrMap | ( | msrMapData | , |
msrMapData+ | msrMapSize | ||
) |
|
inlinestatic |
|
inlinestatic |
Definition at line 243 of file types.hh.
References gem5::ccprintf(), gem5::X86ISA::ExtMachInst::displacement, gem5::X86ISA::ExtMachInst::dispSize, gem5::X86ISA::ExtMachInst::immediate, gem5::X86ISA::ExtMachInst::legacy, gem5::X86ISA::ExtMachInst::modRM, gem5::X86ISA::ExtMachInst::op, gem5::X86ISA::ExtMachInst::opcode, opcodeTypeToStr(), os, gem5::X86ISA::ExtMachInst::rex, gem5::X86ISA::ExtMachInst::sib, gem5::X86ISA::ExtMachInst::type, and gem5::X86ISA::ExtMachInst::vex.
|
inlinestatic |
Definition at line 260 of file types.hh.
References gem5::X86ISA::ExtMachInst::addrSize, gem5::X86ISA::ExtMachInst::displacement, gem5::X86ISA::ExtMachInst::dispSize, gem5::X86ISA::ExtMachInst::immediate, gem5::X86ISA::ExtMachInst::legacy, gem5::X86ISA::ExtMachInst::mode, gem5::X86ISA::ExtMachInst::modRM, gem5::X86ISA::ExtMachInst::op, gem5::X86ISA::ExtMachInst::opcode, gem5::X86ISA::ExtMachInst::opSize, gem5::X86ISA::ExtMachInst::rex, gem5::X86ISA::ExtMachInst::sib, gem5::X86ISA::ExtMachInst::stackSize, gem5::X86ISA::ExtMachInst::type, and gem5::X86ISA::ExtMachInst::vex.
|
static |
Definition at line 148 of file memhelpers.hh.
References addr, mem, gem5::NoFault, panic, and gem5::Trace::InstRecord::setData().
|
static |
Definition at line 109 of file memhelpers.hh.
References addr, gem5::letoh(), mem, gem5::NoFault, gem5::ExecContext::readMem(), and gem5::Trace::InstRecord::setData().
|
static |
Definition at line 129 of file memhelpers.hh.
References addr, gem5::ArmISA::i, gem5::letoh(), mem, gem5::NoFault, and gem5::ExecContext::readMem().
void gem5::X86ISA::setRFlags | ( | ThreadContext * | tc, |
uint64_t | val | ||
) |
Set update the rflags register and internal gem5 state.
tc | Thread context to update |
val | New rflags value to store in TC |
Definition at line 74 of file utility.cc.
References ccFlagMask, CCREG_CFOF, CCREG_DF, CCREG_ECF, CCREG_EZF, CCREG_ZAPS, cfofMask, DFBit, MISCREG_RFLAGS, gem5::ThreadContext::setCCReg(), gem5::ThreadContext::setMiscReg(), and val.
Referenced by gem5::X86KvmCPU::updateThreadContextRegs().
SyscallReturn gem5::X86ISA::setThreadArea32Func | ( | SyscallDesc * | desc, |
ThreadContext * | tc, | ||
VPtr< UserDesc32 > | userDesc | ||
) |
Definition at line 100 of file syscalls.cc.
References gem5::bits(), gem5::BaseBufferArg::copyIn(), gem5::BaseBufferArg::copyOut(), gem5::X86ISA::X86Process::gdtSize(), gem5::X86ISA::X86Process::gdtStart(), gem5::ThreadContext::getProcessPtr(), gem5::ArmISA::i, index, gem5::SyscallDesc::name(), and panic.
void gem5::X86ISA::storeFloat80 | ( | void * | mem, |
double | value | ||
) |
Convert and store a double as an 80-bit float.
mem | Pointer to destination for the 80-bit float. |
value | Double precision float to store. |
Definition at line 165 of file utility.cc.
Referenced by gem5::updateKvmStateFPUCommon().
uint64_t gem5::X86ISA::stringToRegister | ( | const char * | str | ) |
gem5::X86ISA::SubBitUnion | ( | type | , |
43 | , | ||
40 | |||
) |
SyscallReturn gem5::X86ISA::unameFunc | ( | SyscallDesc * | desc, |
ThreadContext * | tc, | ||
VPtr< Linux::utsname > | name | ||
) |
Target uname() handler.
Definition at line 49 of file syscalls.cc.
References gem5::ThreadContext::getProcessPtr(), and name().
|
static |
Definition at line 235 of file memhelpers.hh.
References addr, gem5::letoh(), mem, gem5::NoFault, panic, and gem5::Trace::InstRecord::setData().
|
static |
Definition at line 218 of file memhelpers.hh.
References addr, gem5::htole(), gem5::letoh(), mem, gem5::NoFault, gem5::Trace::InstRecord::setData(), and gem5::ExecContext::writeMem().
|
static |
Definition at line 200 of file memhelpers.hh.
References addr, mem, panic, and gem5::Trace::InstRecord::setData().
|
static |
Definition at line 186 of file memhelpers.hh.
References addr, gem5::htole(), mem, gem5::Trace::InstRecord::setData(), and gem5::ExecContext::writeMem().
|
static |
Definition at line 171 of file memhelpers.hh.
References addr, gem5::htole(), gem5::ArmISA::i, mem, and gem5::ExecContext::writeMem().
|
inlinestatic |
Definition at line 95 of file x86_traits.hh.
References addr, PhysAddrAPICRangeSize, and PhysAddrPrefixInterrupts.
Referenced by buildIntTriggerPacket(), gem5::X86ISA::Interrupts::getIntAddrRange(), and gem5::X86ISA::Interrupts::recvMessage().
|
inlinestatic |
Definition at line 76 of file x86_traits.hh.
References PhysAddrPrefixIO.
Referenced by gem5::X86KvmCPU::handleKvmExitIO().
|
inlinestatic |
Definition at line 88 of file x86_traits.hh.
References addr, and PhysAddrPrefixLocalAPIC.
Referenced by gem5::X86ISA::TLB::finalizePhysical(), gem5::X86ISA::Interrupts::setThreadContext(), and gem5::X86ISA::GpuTLB::translate().
|
inlinestatic |
Definition at line 82 of file x86_traits.hh.
References addr, and PhysAddrPrefixPciConfig.
Referenced by gem5::X86KvmCPU::handleKvmExitIO().
Bitfield< 40 > gem5::X86ISA::a |
Definition at line 146 of file pagetable.hh.
Bitfield<18> gem5::X86ISA::ac |
Definition at line 567 of file misc.hh.
Referenced by gem5::MipsISA::dspDpaq(), gem5::MipsISA::dspDpsq(), gem5::MipsISA::dspMaq(), gem5::MipsISA::dspMulsaq(), and gem5::ArmISA::FsLinux::initState().
Bitfield<3> gem5::X86ISA::addr |
Definition at line 84 of file types.hh.
Referenced by gem5::MemChecker::abortWrite(), gem5::ListenSocket::acceptCloexec(), gem5::prefetch::SBOOE::Sandbox::access(), gem5::SimpleCache::accessTiming(), gem5::memory::AbstractMemory::addLockedAddr(), gem5::addrBlockAlign(), gem5::addrBlockOffset(), gem5::o3::LSQ::LSQRequest::addReq(), gem5::ArmISA::VectorCatch::addressMatching(), gem5::ruby::addressOffset(), gem5::ruby::addressToInt(), gem5::ruby::Network::addressToNodeID(), gem5::pseudo_inst::addsymbol(), gem5::memory::MemCtrl::addToReadQueue(), gem5::memory::MemCtrl::addToWriteQueue(), gem5::BaseCache::allocateBlock(), gem5::AtomicSimpleCPU::amoMem(), gem5::SimpleExecContext::amoMem(), gem5::amoMemAtomic(), gem5::amoMemAtomicBE(), gem5::amoMemAtomicLE(), archPrctlFunc(), gem5::ruby::bitSelect(), gem5::BaseTags::blkAlign(), gem5::MemTest::blockAlign(), gem5::ruby::AbstractController::blockOnQueue(), gem5::PowerISA::BranchOp::branchTarget(), gem5::PowerISA::BranchDispCondOp::branchTarget(), gem5::PowerISA::BranchRegCondOp::branchTarget(), buildIntPacket(), buildIntTriggerPacket(), gem5::memory::MemCtrl::burstAlign(), gem5::SMMUTranslationProcess::bypass(), gem5::Gcn3ISA::Inst_SMEM::calcAddr(), gem5::VegaISA::Inst_SMEM::calcAddr(), gem5::VegaISA::Inst_DS::calcAddr(), gem5::Gcn3ISA::Inst_DS::calcAddr(), gem5::Gcn3ISA::Inst_FLAT::calcAddr(), gem5::VegaISA::Inst_FLAT::calcAddr64(), gem5::prefetch::IrregularStreamBuffer::calculatePrefetch(), gem5::prefetch::BOP::calculatePrefetch(), gem5::prefetch::IndirectMemory::calculatePrefetch(), gem5::ArmSemihosting::callGetCmdLine(), gem5::ArmSemihosting::callRead(), gem5::ArmSemihosting::callTmpNam(), gem5::ArmSemihosting::callWrite(), gem5::memory::DRAMsim3Wrapper::canAccept(), gem5::prefetch::IndirectMemory::checkAccessMatchOnActiveEntries(), gem5::ArmISA::TableWalker::checkAddrSizeFaultAArch64(), gem5::ruby::CacheMemory::checkResourceAvailable(), gem5::decode_cache::AddrMap< gem5::GenericISA::BasicDecodeCache::AddrMapEntry >::chunkOffset(), gem5::decode_cache::AddrMap< gem5::GenericISA::BasicDecodeCache::AddrMapEntry >::chunkStart(), gem5::GenericPciHost::clearInt(), gem5::BaseRemoteGDB::cmdClrHwBkpt(), gem5::BaseRemoteGDB::cmdMemR(), gem5::BaseRemoteGDB::cmdMemW(), gem5::BaseRemoteGDB::cmdSetHwBkpt(), gem5::prefetch::PIF::CompactorEntry::CompactorEntry(), gem5::ArmISA::WatchPoint::compareAddress(), gem5::MemChecker::completeRead(), gem5::MemChecker::completeWrite(), gem5::connectFunc(), gem5::loader::MemoryImage::contains(), gem5::GenericTimerMem::counterCtrlRead(), gem5::GenericTimerMem::counterCtrlWrite(), gem5::GenericTimerMem::counterStatusRead(), gem5::GenericTimerMem::counterStatusWrite(), gem5::GUPSGen::createNextReq(), gem5::prefetch::Queued::createPrefetchRequest(), gem5::GenericISA::BasicDecodeCache< gem5::ArmISA::Decoder, gem5::X86ISA::ExtMachInst >::decode(), gem5::RiscvISA::Decoder::decode(), gem5::PowerISA::Decoder::decode(), gem5::MipsISA::Decoder::decode(), gem5::SparcISA::Decoder::decode(), gem5::ArmISA::Decoder::decode(), gem5::GenericPciHost::decodeAddress(), gem5::memory::MemInterface::decodePacket(), gem5::ruby::MessageBuffer::deferEnqueueingMessage(), gem5::SkewedAssociative::dehash(), gem5::X86ISA::PageFault::describe(), gem5::SkewedAssociative::deskew(), gem5::IdeController::dispatchAccess(), gem5::DmaPort::dmaAction(), gem5::PciHost::DeviceInterface::dmaAddr(), gem5::DmaDevice::dmaRead(), gem5::DmaVirtDevice::dmaVirt(), gem5::DmaDevice::dmaWrite(), gem5::SMMUProcess::doRead(), gem5::ItsProcess::doRead(), gem5::SMMUTranslationProcess::doReadConfig(), gem5::SMMUTranslationProcess::doReadPTE(), gem5::SMMUProcess::doWrite(), gem5::ItsProcess::doWrite(), gem5::BaseStackTrace::dump(), gem5::Trace::IntelTraceRecord::dump(), gem5::ProfileNode::dump(), gem5::memory::DRAMsim3Wrapper::enqueue(), gem5::memory::DRAMSim2Wrapper::enqueue(), gem5::ruby::MessageBuffer::enqueueDeferredMessages(), gem5::Gcn3ISA::Inst_SMEM__S_LOAD_DWORD::execute(), gem5::VegaISA::Inst_SMEM__S_LOAD_DWORD::execute(), gem5::Gcn3ISA::Inst_SMEM__S_LOAD_DWORDX2::execute(), gem5::VegaISA::Inst_SMEM__S_LOAD_DWORDX2::execute(), gem5::Gcn3ISA::Inst_SMEM__S_LOAD_DWORDX4::execute(), gem5::VegaISA::Inst_SMEM__S_LOAD_DWORDX4::execute(), gem5::Gcn3ISA::Inst_SMEM__S_LOAD_DWORDX8::execute(), gem5::VegaISA::Inst_SMEM__S_LOAD_DWORDX8::execute(), gem5::Gcn3ISA::Inst_SMEM__S_LOAD_DWORDX16::execute(), gem5::VegaISA::Inst_SMEM__S_LOAD_DWORDX16::execute(), gem5::VegaISA::Inst_SMEM__S_STORE_DWORD::execute(), gem5::Gcn3ISA::Inst_SMEM__S_STORE_DWORD::execute(), gem5::VegaISA::Inst_SMEM__S_STORE_DWORDX2::execute(), gem5::Gcn3ISA::Inst_SMEM__S_STORE_DWORDX2::execute(), gem5::VegaISA::Inst_SMEM__S_STORE_DWORDX4::execute(), gem5::Gcn3ISA::Inst_SMEM__S_STORE_DWORDX4::execute(), gem5::Gcn3ISA::Inst_DS__DS_WRITE_B32::execute(), gem5::Gcn3ISA::Inst_DS__DS_WRITE2_B32::execute(), gem5::Gcn3ISA::Inst_DS__DS_WRITE2ST64_B32::execute(), gem5::Gcn3ISA::Inst_DS__DS_WRITE_B8::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B32::execute(), gem5::Gcn3ISA::Inst_DS__DS_WRITE_B16::execute(), gem5::VegaISA::Inst_DS__DS_WRITE2_B32::execute(), gem5::VegaISA::Inst_DS__DS_WRITE2ST64_B32::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B8::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B16::execute(), gem5::Gcn3ISA::Inst_DS__DS_READ_B32::execute(), gem5::Gcn3ISA::Inst_DS__DS_READ2_B32::execute(), gem5::Gcn3ISA::Inst_DS__DS_READ2ST64_B32::execute(), gem5::Gcn3ISA::Inst_DS__DS_READ_U8::execute(), gem5::Gcn3ISA::Inst_DS__DS_READ_U16::execute(), gem5::Gcn3ISA::Inst_DS__DS_PERMUTE_B32::execute(), gem5::Gcn3ISA::Inst_DS__DS_BPERMUTE_B32::execute(), gem5::VegaISA::Inst_DS__DS_READ_B32::execute(), gem5::VegaISA::Inst_DS__DS_READ2_B32::execute(), gem5::VegaISA::Inst_DS__DS_READ2ST64_B32::execute(), gem5::VegaISA::Inst_DS__DS_READ_U8::execute(), gem5::VegaISA::Inst_DS__DS_READ_U16::execute(), gem5::VegaISA::Inst_DS__DS_PERMUTE_B32::execute(), gem5::VegaISA::Inst_DS__DS_BPERMUTE_B32::execute(), gem5::Gcn3ISA::Inst_DS__DS_WRITE_B64::execute(), gem5::Gcn3ISA::Inst_DS__DS_WRITE2_B64::execute(), gem5::VegaISA::Inst_DS__DS_WRITE_B64::execute(), gem5::VegaISA::Inst_DS__DS_WRITE2_B64::execute(), gem5::Gcn3ISA::Inst_DS__DS_READ_B64::execute(), gem5::Gcn3ISA::Inst_DS__DS_READ2_B64::execute(), gem5::Gcn3ISA::Inst_DS__DS_READ2ST64_B64::execute(), gem5::VegaISA::Inst_DS__DS_READ_B64::execute(), gem5::VegaISA::Inst_DS__DS_READ2_B64::execute(), gem5::VegaISA::Inst_DS__DS_READ2ST64_B64::execute(), gem5::Gcn3ISA::Inst_DS__DS_WRITE_B96::execute(), gem5::Gcn3ISA::Inst_DS__DS_WRITE_B128::execute(), gem5::Gcn3ISA::Inst_DS__DS_READ_B96::execute(), gem5::Gcn3ISA::Inst_DS__DS_READ_B128::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_LOAD_UBYTE::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_LOAD_SBYTE::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_LOAD_USHORT::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_LOAD_DWORD::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_LOAD_DWORDX2::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_LOAD_DWORDX3::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_LOAD_DWORDX4::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_STORE_BYTE::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_STORE_SHORT::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_UBYTE::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_STORE_DWORD::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_STORE_DWORDX2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_USHORT::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_STORE_DWORDX3::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_STORE_DWORDX4::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORD::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_ATOMIC_SWAP::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX2::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX3::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_ATOMIC_ADD::execute(), gem5::VegaISA::Inst_FLAT__FLAT_LOAD_DWORDX4::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_ATOMIC_SUB::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_BYTE::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_SHORT::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORD::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX3::execute(), gem5::VegaISA::Inst_FLAT__FLAT_STORE_DWORDX4::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_SWAP::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_ATOMIC_INC::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_ATOMIC_DEC::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP_X2::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_ATOMIC_ADD_X2::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_ATOMIC_SUB_X2::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_ATOMIC_INC_X2::execute(), gem5::Gcn3ISA::Inst_FLAT__FLAT_ATOMIC_DEC_X2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_CMPSWAP_X2::execute(), gem5::VegaISA::Inst_FLAT__FLAT_ATOMIC_ADD_X2::execute(), gem5::exitFutexWake(), gem5::BaseTags::extractBlkOffset(), gem5::SectorTags::extractSectorOffset(), gem5::SetAssociative::extractSet(), gem5::SkewedAssociative::extractSet(), gem5::prefetch::StridePrefetcherHashedSetAssociative::extractTag(), gem5::BaseIndexingPolicy::extractTag(), gem5::FALRU::extractTag(), gem5::BaseTags::extractTag(), gem5::o3::Fetch::fetchBufferAlignPC(), gem5::SectorTags::findBlock(), gem5::BaseTags::findBlock(), gem5::FALRU::findBlock(), gem5::AssociativeSet< gem5::prefetch::SignaturePath::PatternEntry >::findEntry(), gem5::loader::SymbolTable::findNearest(), gem5::AssociativeSet< gem5::prefetch::SignaturePath::PatternEntry >::findVictim(), gem5::CompressedTags::findVictim(), gem5::BaseSetAssoc::findVictim(), gem5::SectorTags::findVictim(), gem5::SnoopFilter::finishRequest(), gem5::Workload::fixFuncEventAddr(), gem5::ArmISA::FsWorkload::fixFuncEventAddr(), gem5::SparcISA::SEWorkload::flushWindows(), gem5::Gicv2m::frameFromAddr(), gem5::ruby::RubySystem::functionalWrite(), gem5::guest_abi::Argument< Aapcs64, Composite, typename std::enable_if_t< IsAapcs64CompositeV< Composite > &&!IsAapcs64HxaV< Composite > > >::get(), gem5::ArmSemihosting::AbiBase::StateBase< Arg >::getAddr(), gem5::Gicv2m::getAddrRanges(), gem5::PciDevice::getBAR(), gem5::MemChecker::getByteTracker(), gem5::prefetch::DeltaCorrelatingPredictionTables::DCPTEntry::getCandidates(), gem5::decode_cache::AddrMap< gem5::GenericISA::BasicDecodeCache::AddrMapEntry >::getChunk(), gem5::bloom_filter::MultiBitSel::getCount(), gem5::bloom_filter::Block::getCount(), gem5::bloom_filter::Perfect::getCount(), gem5::bloom_filter::Multi::getCount(), gem5::memory::MemInterface::getCtrlAddr(), gem5::PciHost::getDevice(), gem5::RandomGen::getNextPacket(), gem5::ruby::getOffset(), gem5::BaseKvmCPU::getOneReg(), gem5::BaseGen::getPacket(), gem5::AssociativeSet< gem5::prefetch::SignaturePath::PatternEntry >::getPossibleEntries(), gem5::SetAssociative::getPossibleEntries(), gem5::SkewedAssociative::getPossibleEntries(), gem5::GUPSGen::getReadPacket(), gem5::Gicv3::getRedistributorByAddr(), gem5::BaseStackTrace::getSymbol(), gem5::SparcISA::TLB::GetTsbPtr(), gem5::GUPSGen::getWritePacket(), gem5::BaseCache::handleFill(), gem5::DmaPort::handleResp(), gem5::prefetch::Base::hasBeenPrefetched(), gem5::BaseCache::hasBeenPrefetched(), gem5::bloom_filter::H3::hash(), gem5::bloom_filter::Bulk::hash(), gem5::bloom_filter::MultiBitSel::hash(), gem5::bloom_filter::Block::hash(), gem5::SkewedAssociative::hash(), gem5::prefetch::BOP::hash(), gem5::ruby::MessageBuffer::hasStalledMsg(), gem5::DmaThread::hitCallback(), gem5::GpuWavefront::hitCallback(), gem5::RubyDirectedTester::hitCallback(), gem5::TimingSimpleCPU::htmSendAbortSignal(), gem5::o3::CPU::htmSendAbortSignal(), gem5::prefetch::Base::inCache(), gem5::BaseCache::inCache(), gem5::ruby::AbstractController::incomingTransactionEnd(), gem5::ruby::AbstractController::incomingTransactionStart(), tlm::tlm_dmi::init(), gem5::TimingSimpleCPU::initiateHtmCmd(), gem5::minor::ExecContext::initiateMemAMO(), gem5::initiateMemAMO(), gem5::TimingSimpleCPU::initiateMemAMO(), gem5::o3::DynInst::initiateMemAMO(), gem5::SimpleExecContext::initiateMemAMO(), initiateMemRead(), gem5::initiateMemRead(), gem5::minor::ExecContext::initiateMemRead(), gem5::TimingSimpleCPU::initiateMemRead(), gem5::o3::DynInst::initiateMemRead(), gem5::SimpleExecContext::initiateMemRead(), gem5::ArmLinuxProcess32::initState(), gem5::prefetch::Base::inMissQueue(), gem5::BaseCache::inMissQueue(), gem5::BaseCache::inRange(), gem5::TempCacheBlk::insert(), gem5::MemFootprintProbe::insertAddr(), gem5::AssociativeSet< gem5::prefetch::SignaturePath::PatternEntry >::insertEntry(), gem5::BaseRemoteGDB::insertHardBreak(), gem5::prefetch::BOP::insertIntoRR(), gem5::BaseRemoteGDB::insertSoftBreak(), gem5::ruby::intToAddress(), gem5::RiscvISA::RiscvFault::invoke(), gem5::X86ISA::PageFault::invoke(), gem5::ruby::VIPERCoalescer::invTCP(), gem5::ioctlFunc(), gem5::ruby::AbstractController::isBlocked(), gem5::isCanonicalAddress(), gem5::ruby::MessageBuffer::isDeferredMsgMapEmpty(), gem5::ArmISA::WatchPoint::isDoubleAligned(), gem5::Shader::isGpuVmApe(), gem5::Shader::isLdsApe(), gem5::memory::PhysicalMemory::isMemAddr(), gem5::System::isMemAddr(), gem5::TesterThread::isNextActionReady(), gem5::ruby::RubyPort::MemResponsePort::isPhysMemAddress(), gem5::AMDMMIOReader::isRelevant(), gem5::AMDGPUDevice::isROM(), gem5::Shader::isScratchApe(), gem5::bloom_filter::Multi::isSet(), gem5::bloom_filter::Base::isSet(), gem5::ruby::RubyPort::MemResponsePort::isShadowRomAddress(), gem5::SMMUTranslationProcess::issuePrefetch(), gem5::PMAChecker::isUncacheable(), gem5::pseudo_inst::loadsymbol(), gem5::memory::qos::MemCtrl::logRequest(), gem5::memory::qos::MemCtrl::logResponse(), gem5::decode_cache::AddrMap< gem5::GenericISA::BasicDecodeCache::AddrMapEntry >::lookup(), gem5::ruby::lookupTraceForAddress(), gem5::LupioBLK::lupioBLKRead(), gem5::LupioBLK::lupioBLKWrite(), gem5::LupioIPI::lupioIPIRead(), gem5::LupioIPI::lupioIPIWrite(), gem5::LupioPIC::lupioPicRead(), gem5::LupioPIC::lupioPicWrite(), gem5::LupioRNG::lupioRNGRead(), gem5::LupioRNG::lupioRNGWrite(), gem5::LupioRTC::lupioRTCRead(), gem5::LupioSYS::lupioSYSWrite(), gem5::LupioTMR::lupioTMRRead(), gem5::LupioTMR::lupioTMRWrite(), gem5::LupioTTY::lupioTTYRead(), gem5::LupioTTY::lupioTTYWrite(), gem5::ArmISA::MacroMemOp::MacroMemOp(), gem5::ArmISA::MacroVFPMemOp::MacroVFPMemOp(), gem5::ruby::makeLineAddress(), gem5::ruby::makeNextStrideAddress(), gem5::ruby::AbstractController::mapAddressToDownstreamMachine(), gem5::ruby::AbstractController::mapAddressToMachine(), gem5::ruby::mapAddressToRange(), gem5::GenericArmPciHost::mapPciInterrupt(), gem5::GenericPciHost::mapPciInterrupt(), gem5::ruby::maskLowOrderBits(), gem5::WriteQueueEntry::matchBlockAddr(), gem5::MSHR::matchBlockAddr(), gem5::PciHost::DeviceInterface::memAddr(), gem5::PortProxy::memsetBlob(), gem5::PortProxy::memsetBlobPhys(), msrAddrToIndex(), gem5::operator<<(), Access::operator==(), gem5::ruby::AbstractController::outgoingTransactionEnd(), gem5::ruby::AbstractController::outgoingTransactionStart(), gem5::X86ISA::LongModePTE::paddr(), gem5::ArmISA::TableWalker::LongDescriptor::paddr(), gem5::ruby::RubyPrefetcher::pageAddress(), gem5::ThreadContext::pcState(), gem5::Iris::ThreadContext::pcState(), gem5::bloom_filter::Bulk::permute(), gem5::PciHost::DeviceInterface::pioAddr(), gem5::TesterThread::popOutstandingReq(), gem5::GenericPciHost::postInt(), gem5::SMMUTranslRequest::prefetch(), gem5::ruby::printAddress(), gem5::ArmISA::ArmStaticInst::printMemSymbol(), gem5::SMMUv3::processCommand(), gem5::ArmISA::purifyTaggedAddr(), gem5::o3::CPU::pushRequest(), gem5::minor::LSQ::pushRequest(), gem5::o3::LSQ::pushRequest(), BackingStore::rangeCheck(), gem5::SimpleDisk::read(), gem5::Sp805::read(), gem5::NoMaliGpu::read(), gem5::GenericWatchdog::read(), gem5::FVPBasePwrCtrl::read(), gem5::LupioBLK::read(), gem5::Gicv3::read(), gem5::X86ISA::I8042::read(), gem5::MHU::read(), gem5::Gicv3Its::read(), gem5::VGic::read(), gem5::Gicv3Redistributor::read(), gem5::Gicv3Distributor::read(), gem5::BaseRemoteGDB::read(), gem5::GenericTimerFrame::read(), gem5::GicV2::read(), gem5::GenericTimerMem::read(), gem5::RegisterBank< ByteOrder::little >::read(), gem5::MHU::read32(), gem5::PortProxy::readBlob(), gem5::PortProxy::readBlobPhys(), gem5::memory::DRAMSim2::readComplete(), gem5::memory::DRAMsim3::readComplete(), gem5::GenericWatchdog::readControl(), gem5::MC146818::readData(), gem5::Iris::ThreadContext::readMem(), gem5::AtomicSimpleCPU::readMem(), gem5::CheckerCPU::readMem(), gem5::SimpleExecContext::readMem(), gem5::readMemAtomic(), readMemAtomic(), gem5::readMemAtomicBE(), gem5::readMemAtomicLE(), readPackedMemAtomic(), gem5::GenericWatchdog::readRefresh(), gem5::PortProxy::readString(), gem5::ruby::MessageBuffer::reanalyzeMessages(), gem5::ruby::CacheMemory::recordRequestType(), gem5::SMMUControlPort::recvAtomic(), gem5::MemCheckerMonitor::recvFunctional(), gem5::MemCheckerMonitor::recvFunctionalSnoop(), gem5::MemCheckerMonitor::recvTimingReq(), gem5::CoherentXBar::recvTimingReq(), gem5::MemCheckerMonitor::recvTimingResp(), gem5::RealViewCtrl::registerDevice(), gem5::RangeAddrMapper::remapAddr(), gem5::BaseRemoteGDB::removeHardBreak(), gem5::BaseRemoteGDB::removeSoftBreak(), gem5::MemChecker::reset(), gem5::ruby::AbstractController::respondsTo(), gem5::MipsISA::RoundPage(), gem5::ArmISA::roundPage(), SC_MODULE(), gem5::TraceCPU::FixedRetryGen::send(), gem5::fastmodel::CortexR52TC::sendFunctional(), gem5::Iris::ThreadContext::sendFunctional(), gem5::bloom_filter::MultiBitSel::set(), gem5::bloom_filter::Perfect::set(), gem5::bloom_filter::Block::set(), gem5::bloom_filter::Multi::set(), gem5::ruby::SubBlock::setAddress(), gem5::ruby::AccessTraceForAddress::setAddress(), gem5::VirtQueue::VirtRing< struct vring_used_elem >::setAddress(), gem5::X86ISA::TLB::setConfigAddress(), gem5::X86ISA::GpuTLB::setConfigAddress(), gem5::BaseKvmCPU::setOneReg(), gem5::fastmodel::CortexR52::setResetAddr(), gem5::fastmodel::CortexA76::setResetAddr(), gem5::fastmodel::ScxEvsCortexA76< Types >::setResetAddr(), gem5::fastmodel::ScxEvsCortexR52< Types >::setResetAddr(), gem5::ArmSystem::setResetAddr(), gem5::X86ISA::intelmp::FloatingPointer::setTableAddr(), gem5::X86ISA::smbios::SMBiosTable::setTableAddr(), gem5::MipsISA::setThreadAreaFunc(), gem5::X86ISA::Walker::WalkerState::setupWalk(), gem5::SkewedAssociative::skew(), gem5::ruby::AbstractController::stallBuffer(), gem5::ruby::MessageBuffer::stallMessage(), gem5::RiscvISA::Walker::WalkerState::startFunctional(), gem5::X86ISA::Walker::WalkerState::startFunctional(), gem5::X86ISA::Walker::startFunctional(), gem5::RiscvISA::Walker::startFunctional(), gem5::MemChecker::startRead(), gem5::GUPSGen::startup(), gem5::MemChecker::startWrite(), gem5::guest_abi::Result< Aapcs64, Composite, typename std::enable_if_t< IsAapcs64CompositeV< Composite > &&!IsAapcs64HxaV< Composite > > >::store(), gem5::ruby::StoreTrace::StoreTrace(), gem5::ruby::SubBlock::SubBlock(), gem5::FutexMap::suspend(), gem5::FutexMap::suspend_bitset(), gem5::prefetch::BOP::tag(), gem5::ArmISA::WatchPoint::test(), TEST(), gem5::ruby::testAndRead(), gem5::ruby::testAndReadMask(), gem5::ruby::testAndWrite(), gem5::prefetch::BOP::testRR(), gem5::ArmISA::SelfDebug::testVectorCatch(), gem5::GenericTimerMem::timerCtrlRead(), gem5::GenericTimerMem::timerCtrlWrite(), gem5::GenericTimerFrame::timerRead(), gem5::GenericTimerFrame::timerWrite(), gem5::memory::AbstractMemory::toHostAddr(), gem5::AMDMMIOReader::traceGetBAR(), gem5::AMDMMIOReader::traceGetOffset(), gem5::Trace::ExeTracerRecord::traceInst(), gem5::transferNeedsBurst(), gem5::X86ISA::TLB::translateFunctional(), gem5::SMMUTranslationProcess::translateStage1And2(), gem5::SMMUTranslationProcess::translateStage2(), gem5::MipsISA::TruncPage(), gem5::ArmISA::truncPage(), gem5::BaseStackTrace::tryGetSymbol(), gem5::TranslatingPortProxy::tryMemsetBlob(), gem5::PortProxy::tryMemsetBlob(), gem5::TranslatingPortProxy::tryReadBlob(), gem5::PortProxy::tryReadBlob(), gem5::PortProxy::tryReadString(), gem5::tryTranslate(), gem5::TranslatingPortProxy::tryWriteBlob(), gem5::PortProxy::tryWriteBlob(), gem5::PortProxy::tryWriteString(), gem5::ruby::AbstractController::unblock(), gem5::bloom_filter::Perfect::unset(), gem5::bloom_filter::Block::unset(), gem5::bloom_filter::Multi::unset(), gem5::ComputeUnit::updatePageDivergenceDist(), gem5::loader::SymbolTable::upperBound(), gem5::TesterThread::validateAtomicResp(), gem5::TesterThread::validateLoadResp(), gem5::FutexMap::wakeup(), gem5::FutexMap::wakeup_bitset(), gem5::ruby::AbstractController::wakeUpAllBuffers(), gem5::ruby::AbstractController::wakeUpBuffer(), gem5::ruby::AbstractController::wakeUpBuffers(), gem5::SMMUTranslationProcess::walkCacheLookup(), gem5::SMMUTranslationProcess::walkStage1And2(), gem5::SMMUTranslationProcess::walkStage2(), gem5::Sp805::write(), gem5::NoMaliGpu::write(), gem5::GenericWatchdog::write(), gem5::FVPBasePwrCtrl::write(), gem5::Gicv3::write(), gem5::X86ISA::ACPI::RSDP::write(), gem5::X86ISA::I8042::write(), gem5::MHU::write(), gem5::Gicv3Its::write(), gem5::VGic::write(), gem5::Gicv3Redistributor::write(), gem5::Gicv3Distributor::write(), gem5::BaseRemoteGDB::write(), gem5::GenericTimerFrame::write(), gem5::GicV2::write(), gem5::GenericTimerMem::write(), gem5::RegisterBank< ByteOrder::little >::write(), gem5::PortProxy::writeBlob(), gem5::PortProxy::writeBlobPhys(), gem5::X86ISA::ACPI::SysDescTable::writeBuf(), gem5::memory::DRAMSim2::writeComplete(), gem5::memory::DRAMsim3::writeComplete(), gem5::ruby::VIPERCoalescer::writeCompleteCallback(), gem5::GenericWatchdog::writeControl(), gem5::MC146818::writeData(), gem5::minor::ExecContext::writeMem(), gem5::Iris::ThreadContext::writeMem(), gem5::AtomicSimpleCPU::writeMem(), gem5::TimingSimpleCPU::writeMem(), gem5::o3::DynInst::writeMem(), gem5::CheckerCPU::writeMem(), gem5::SimpleExecContext::writeMem(), gem5::writeMemAtomic(), writeMemAtomic(), gem5::writeMemAtomicBE(), gem5::writeMemAtomicLE(), gem5::writeMemTiming(), writeMemTiming(), gem5::writeMemTimingBE(), gem5::writeMemTimingLE(), gem5::X86ISA::smbios::SMBiosStructure::writeOut(), gem5::X86ISA::intelmp::FloatingPointer::writeOut(), gem5::X86ISA::intelmp::BaseConfigEntry::writeOut(), gem5::X86ISA::intelmp::ExtConfigEntry::writeOut(), gem5::X86ISA::smbios::BiosInformation::writeOut(), gem5::X86ISA::intelmp::ConfigTable::writeOut(), gem5::X86ISA::intelmp::Processor::writeOut(), gem5::X86ISA::intelmp::Bus::writeOut(), gem5::X86ISA::intelmp::IOAPIC::writeOut(), gem5::X86ISA::smbios::SMBiosTable::writeOut(), gem5::X86ISA::intelmp::IntAssignment::writeOut(), gem5::X86ISA::intelmp::AddrSpaceMapping::writeOut(), gem5::X86ISA::intelmp::BusHierarchy::writeOut(), gem5::X86ISA::intelmp::CompatAddrSpaceMod::writeOut(), gem5::writeOutField(), gem5::writeOutString(), gem5::X86ISA::smbios::SMBiosStructure::writeOutStrings(), writePackedMem(), gem5::GenericWatchdog::writeRefresh(), gem5::PortProxy::writeString(), gem5::X86ISA::E820Table::writeTo(), gem5::writeVal(), x86InterruptAddress(), x86LocalAPICAddress(), and x86PciConfigAddress().
const uint8_t gem5::X86ISA::AO = AddressSizeOverride |
Definition at line 54 of file decoder_tables.cc.
Bitfield< 5 > gem5::X86ISA::avl |
Definition at line 142 of file pagetable.hh.
const StaticInstPtr gem5::X86ISA::badMicroop |
Definition at line 59 of file badmicroop.cc.
Referenced by gem5::X86ISAInst::MicrocodeRom::fetchMicroop(), and gem5::X86ISA::MacroopBase::fetchMicroop().
Bitfield< 2, 0 > gem5::X86ISA::base |
Definition at line 141 of file pagetable.hh.
Referenced by gem5::ruby::addressOffset(), gem5::statistics::Hdf5::beginGroup(), gem5::ArmISA::BigFpMemImmOp::BigFpMemImmOp(), gem5::ArmISA::BigFpMemPostOp::BigFpMemPostOp(), gem5::ArmISA::BigFpMemPreOp::BigFpMemPreOp(), gem5::ArmISA::BigFpMemRegOp::BigFpMemRegOp(), gem5::X86ISA::Interrupts::clearRegArrayBit(), gem5::SMMUTranslationProcess::doReadPTE(), gem5::dumpDmesgEntry(), EndBitUnion(), gem5::exclude(), gem5::ArmISA::ArmStaticInst::extendReg64(), gem5::X86ISA::Interrupts::findRegArrayMSB(), sc_dt::scfx_rep::from_string(), gem5::guest_abi::Argument< Aapcs32Vfp, HA, typename std::enable_if_t< IsAapcs32HomogeneousAggregateV< HA > > >::get(), gem5::X86ISA::Interrupts::getRegArrayBit(), gem5::ArmISA::RemoteGDB::AArch64GdbRegCache::getRegs(), gem5::ArmISA::ArmFault::getVector(), gem5::ArmISA::Reset::getVector(), gem5::EmbeddedPyBind::init(), gem5::X86ISA::FsWorkload::initState(), gem5::compression::DictionaryCompressor< T >::DeltaPattern< DeltaSizeBits >::isValidDelta(), gem5::statistics::VectorPrint::operator()(), gem5::statistics::DistPrint::operator()(), gem5::statistics::SparseHistPrint::operator()(), gem5::operator-(), gem5::operator-=(), gem5::Gicv3Its::pageAddress(), sc_gem5::Object::pickUniqueName(), sc_gem5::pickUniqueName(), gem5::PMP::pmpDecodeNapot(), gem5::X86ISA::X86StaticInst::printMem(), BackingStore::rangeCheck(), BackingStore::readBlob(), gem5::ItsProcess::readDeviceTable(), gem5::ItsProcess::readIrqCollectionTable(), gem5::X86ISA::ISA::readMiscReg(), gem5::PacketFifoEntry::serialize(), gem5::EthPacketData::serialize(), gem5::EtherLink::Link::serialize(), gem5::IdeController::Channel::serialize(), gem5::MC146818::serialize(), gem5::Intel8254Timer::Counter::serialize(), gem5::Time::serialize(), gem5::PacketFifo::serialize(), gem5::Intel8254Timer::serialize(), gem5::loader::SymbolTable::serialize(), gem5::X86ISA::Interrupts::setRegArrayBit(), gem5::ArmISA::RemoteGDB::AArch64GdbRegCache::setRegs(), gem5::ArmISA::ArmStaticInst::shift_carry_imm(), gem5::ArmISA::ArmStaticInst::shift_carry_rs(), gem5::ArmISA::ArmStaticInst::shift_rm_imm(), gem5::ArmISA::ArmStaticInst::shift_rm_rs(), gem5::ArmISA::ArmStaticInst::shiftReg64(), gem5::ArmISA::SyscallTable32::SyscallTable32(), gem5::ArmISA::SyscallTable64::SyscallTable64(), TEST(), gem5::MemTest::tick(), gem5::X86ISA::TLB::translate(), gem5::X86ISA::GpuTLB::translate(), gem5::PacketFifoEntry::unserialize(), gem5::EthPacketData::unserialize(), gem5::EtherLink::Link::unserialize(), gem5::IdeController::Channel::unserialize(), gem5::MC146818::unserialize(), gem5::Intel8254Timer::Counter::unserialize(), gem5::Time::unserialize(), gem5::PacketFifo::unserialize(), gem5::Intel8254Timer::unserialize(), gem5::loader::SymbolTable::unserialize(), BackingStore::writeBlob(), gem5::Packet::writeData(), gem5::ItsProcess::writeDeviceTable(), gem5::ItsProcess::writeIrqCollectionTable(), and gem5::X86ISA::smbios::SMBiosTable::writeOut().
Definition at line 71 of file misc.hh.
Referenced by setRFlags().
Definition at line 70 of file misc.hh.
Referenced by setRFlags().
Bitfield<2, 1> gem5::X86ISA::contents |
Definition at line 50 of file syscalls.hh.
Referenced by gem5::SerializationFixture::simulateSerialization().
Bitfield< 36, 32 > gem5::X86ISA::count |
Definition at line 709 of file misc.hh.
Referenced by gem5::FlashDevice::accessDevice(), gem5::AddrRange::AddrRange(), sc_gem5::VcdTraceFile::addTraceVal(), gem5::Aapcs32Vfp::State::allocate(), gem5::fastmodel::PL330::allocateIrq(), gem5::o3::Commit::commitInsts(), gem5::ruby::countBoolVec(), gem5::fastmodel::SCGIC::Terminator::countUnbound(), gem5::Gcn3ISA::dppInstImpl(), gem5::VegaISA::dppInstImpl(), gem5::IGbE::drain(), gem5::FunctionProfile::dump(), gem5::guest_abi::dumpArgsFrom(), gem5::loader::ElfObject::ElfObject(), gem5::UFSHostDevice::finalUTP(), gem5::Gcn3ISA::firstOppositeSignBit(), gem5::VegaISA::firstOppositeSignBit(), gem5::X86ISA::InstOperands< X86MicroopBase >::generateDisassembly(), gem5::bloom_filter::MultiBitSel::getCount(), gem5::bloom_filter::Multi::getCount(), gem5::Iris::ThreadContext::getCurrentInstCount(), gem5::branch_prediction::MultiperspectivePerceptron::BLURRYPATH::getHash(), gem5::branch_prediction::LocalBP::getPrediction(), gem5::bloom_filter::Multi::getTotalCount(), gem5::bloom_filter::Base::getTotalCount(), gem5::X86KvmCPU::handleKvmExitIO(), gem5::FlashDevice::initializeFlash(), gem5::ruby::UncoalescedTable::initPacketsRemaining(), gem5::bloom_filter::Multi::isSet(), gem5::UFSHostDevice::manageReadTransfer(), gem5::UFSHostDevice::manageWriteTransfer(), gem5::BasePixelPump::nextLine(), gem5::System::Threads::numActive(), gem5::System::Threads::numRunning(), gem5::MipsISA::Interrupts::onCpuTimerInterrupt(), gem5::o3::DynInst::operator new(), gem5::StackDistCalc::printStack(), gem5::prefetch::Queued::processMissingTranslations(), gem5::ruby::AddressProfiler::profileRetry(), gem5::SimpleDisk::read(), gem5::Intel8254Timer::Counter::read(), gem5::UFSHostDevice::UFSSCSIDevice::readFlash(), gem5::AMDMMIOReader::readFromTrace(), gem5::readvFunc(), gem5::FlashDevice::remap(), gem5::UFSHostDevice::requestHandler(), gem5::FutexMap::requeue(), gem5::SafeRead(), gem5::SafeWrite(), SC_MODULE(), gem5::o3::ThreadContext::scheduleInstCountEvent(), gem5::CheckerThreadContext< TC >::scheduleInstCountEvent(), gem5::SimpleThread::scheduleInstCountEvent(), gem5::Iris::ThreadContext::scheduleInstCountEvent(), gem5::UFSHostDevice::UFSSCSIDevice::SCSICMDHandle(), gem5::UFSHostDevice::SCSIResume(), gem5::FlashDevice::serialize(), gem5::MemState::serialize(), gem5::EmulationPageTable::serialize(), gem5::sinic::Device::serialize(), gem5::ActivityRecorder::setActivityCount(), gem5::ruby::UncoalescedTable::setPacketsRemaining(), gem5::CacheBlk::setRefCount(), gem5::UFSHostDevice::UFSSCSIDevice::statusCheck(), gem5::Iris::BaseCPU::totalInsts(), gem5::FlashDevice::unserialize(), gem5::EmulationPageTable::unserialize(), gem5::MemState::unserialize(), gem5::ActivityRecorder::validate(), gem5::Checker< gem5::RefCountingPtr >::verify(), sc_gem5::Process::waitCount(), gem5::FutexMap::wakeup(), gem5::UFSHostDevice::UFSSCSIDevice::writeFlash(), gem5::AMDMMIOReader::writeFromTrace(), and gem5::writevFunc().
const uint8_t gem5::X86ISA::CS = CSOverride |
Definition at line 46 of file decoder_tables.cc.
Referenced by SC_MODULE().
Bitfield< 54 > gem5::X86ISA::d |
Definition at line 145 of file pagetable.hh.
Bitfield<3> gem5::X86ISA::de |
Definition at line 641 of file misc.hh.
Referenced by gem5::dumpDmesgEntry(), and gem5::OutputDirectory::remove().
gem5::X86ISA::delivery_mode |
Definition at line 55 of file intmessage.hh.
Bitfield< 10, 8 > gem5::X86ISA::deliveryMode |
Definition at line 49 of file intmessage.hh.
Referenced by gem5::X86ISA::Interrupts::requestInterrupt().
gem5::X86ISA::destination |
Definition at line 47 of file intmessage.hh.
Referenced by gem5::GarnetSyntheticTraffic::generatePkt(), gem5::UFSHostDevice::readDevice(), gem5::UFSHostDevice::transferDone(), and gem5::UFSHostDevice::writeDevice().
Bitfield< 11 > gem5::X86ISA::destMode |
Definition at line 50 of file intmessage.hh.
const uint8_t gem5::X86ISA::DS = DSOverride |
Definition at line 47 of file decoder_tables.cc.
Bitfield<31,0> gem5::X86ISA::E |
Definition at line 53 of file int.hh.
Referenced by gem5::ArmISA::ArmStaticInst::cSwap().
Bitfield< 42 > gem5::X86ISA::e |
Definition at line 759 of file misc.hh.
Referenced by gem5::dumpKvm().
Bitfield<11> gem5::X86ISA::enable |
Definition at line 1057 of file misc.hh.
Referenced by gem5::ArmISA::addPACDA(), gem5::ArmISA::addPACDB(), gem5::ArmISA::addPACIA(), gem5::ArmISA::addPACIB(), gem5::ArmISA::authDA(), gem5::ArmISA::authDB(), gem5::ArmISA::authIA(), gem5::ArmISA::authIB(), gem5::Gicv3CPUInterface::setMiscReg(), gem5::ArmISA::PMU::updateAllCounters(), and gem5::Gicv3Distributor::write().
const uint8_t gem5::X86ISA::ES = ESOverride |
Definition at line 48 of file decoder_tables.cc.
Bitfield<3> gem5::X86ISA::exit |
Definition at line 854 of file misc.hh.
Referenced by SimpleATTarget1::beginResponse(), gem5::ruby::garnet::RoutingUnit::lookupRoutingTable(), main(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::RequestThread(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::ResponseThread(), gem5::sinic::Device::rxKick(), gem5::NSGigE::rxKick(), gem5::ArmISA::ArmStaticInst::shift_carry_imm(), gem5::ArmISA::ArmStaticInst::shift_carry_rs(), gem5::ArmISA::ArmStaticInst::shift_rm_imm(), gem5::ArmISA::ArmStaticInst::shift_rm_rs(), gem5::ArmISA::ArmStaticInst::shiftReg64(), gem5::sinic::Device::txKick(), and gem5::NSGigE::txKick().
Bitfield<14> gem5::X86ISA::expandDown |
Definition at line 1002 of file misc.hh.
Referenced by gem5::X86ISA::TLB::translate(), and gem5::X86ISA::GpuTLB::translate().
const int gem5::X86ISA::FlagShift = 4 |
Definition at line 54 of file ldstflags.hh.
Referenced by gem5::X86ISA::GpuTLB::pagingProtectionChecks(), gem5::X86ISA::TLB::translate(), and gem5::X86ISA::GpuTLB::translate().
const uint8_t gem5::X86ISA::FS = FSOverride |
Definition at line 49 of file decoder_tables.cc.
Bitfield< 55 > gem5::X86ISA::g |
Definition at line 143 of file pagetable.hh.
Referenced by gem5::X86ISA::SegDescriptorLimit::setter().
const Addr gem5::X86ISA::GDTVirtAddr = 0xffff800000001000 |
Definition at line 41 of file se_workload.hh.
Referenced by gem5::X86ISA::X86_64Process::initState().
const uint8_t gem5::X86ISA::GS = GSOverride |
Definition at line 50 of file decoder_tables.cc.
|
constexpr |
Definition at line 126 of file microop_args.hh.
const Addr gem5::X86ISA::IDTVirtAddr = 0xffff800000002000 |
Definition at line 42 of file se_workload.hh.
Referenced by gem5::X86ISA::X86_64Process::initState().
Bitfield<5,3> gem5::X86ISA::index |
Definition at line 98 of file types.hh.
Referenced by APIC_IN_SERVICE(), APIC_INTERRUPT_REQUEST(), APIC_TRIGGER_MODE(), FLOATREG_FPR(), FLOATREG_MICROFP(), FLOATREG_MMX(), FLOATREG_STACK(), FLOATREG_XMM_HIGH(), FLOATREG_XMM_LOW(), INTREG_FOLDED(), INTREG_MICRO(), gem5::X86ISA::InitInterrupt::invoke(), isValidMiscReg(), gem5::X86ISA::X86StaticInst::merge(), MISCREG_CR(), MISCREG_DR(), MISCREG_IORR_BASE(), MISCREG_IORR_MASK(), MISCREG_MC_ADDR(), MISCREG_MC_CTL(), MISCREG_MC_MISC(), MISCREG_MC_STATUS(), MISCREG_MTRR_PHYS_BASE(), MISCREG_MTRR_PHYS_MASK(), MISCREG_PERF_EVT_CTR(), MISCREG_PERF_EVT_SEL(), MISCREG_SEG_ATTR(), MISCREG_SEG_BASE(), MISCREG_SEG_EFF_BASE(), MISCREG_SEG_LIMIT(), MISCREG_SEG_SEL(), gem5::X86ISA::X86StaticInst::pick(), gem5::X86ISA::X86StaticInst::printMem(), gem5::X86ISA::I82094AA::readReg(), setThreadArea32Func(), gem5::X86ISA::X86StaticInst::signedPick(), and gem5::X86ISA::I82094AA::writeReg().
const Addr gem5::X86ISA::IntAddrPrefixCPUID = 0x100000000ULL |
Definition at line 63 of file x86_traits.hh.
Referenced by gem5::X86ISA::TLB::translateInt(), and gem5::X86ISA::GpuTLB::translateInt().
const Addr gem5::X86ISA::IntAddrPrefixIO = 0x300000000ULL |
Definition at line 65 of file x86_traits.hh.
Referenced by gem5::X86ISA::TLB::translateInt(), and gem5::X86ISA::GpuTLB::translateInt().
const Addr gem5::X86ISA::IntAddrPrefixMask = 0xffffffff00000000ULL |
Definition at line 62 of file x86_traits.hh.
Referenced by gem5::X86ISA::TLB::translateInt(), and gem5::X86ISA::GpuTLB::translateInt().
const Addr gem5::X86ISA::IntAddrPrefixMSR = 0x200000000ULL |
Definition at line 64 of file x86_traits.hh.
Referenced by gem5::X86ISA::TLB::translateInt(), and gem5::X86ISA::GpuTLB::translateInt().
|
static |
Definition at line 172 of file int.hh.
Referenced by gem5::X86ISA::ISA::flattenIntIndex(), gem5::X86ISA::X86StaticInst::merge(), gem5::X86ISA::X86StaticInst::pick(), gem5::X86ISA::X86StaticInst::printReg(), and gem5::X86ISA::X86StaticInst::signedPick().
Bitfield<23> gem5::X86ISA::inv |
Definition at line 814 of file misc.hh.
Referenced by gem5::prefetch::Base::observeAccess().
const Addr gem5::X86ISA::ISTVirtAddr = 0xffff800000004000 |
Definition at line 45 of file se_workload.hh.
Referenced by gem5::X86ISA::X86_64Process::initState(), and gem5::X86ISA::EmuLinux::pageFault().
Bitfield<7, 0> gem5::X86ISA::L |
Definition at line 59 of file int.hh.
Referenced by gem5::ArmProcess32::ArmProcess32(), gem5::ArmProcess64::ArmProcess64(), gem5::ArmISA::TableWalker::doLongDescriptor(), gem5::GPUComputeDriver::gpuVmApeBase(), gem5::GPUComputeDriver::gpuVmApeLimit(), gem5::RiscvISA::RiscvFault::invoke(), gem5::KvmDevice::ioctl(), gem5::Kvm::ioctl(), gem5::PerfKvmCounter::ioctl(), gem5::KvmVM::ioctl(), gem5::BaseKvmCPU::ioctl(), gem5::MipsProcess::MipsProcess(), gem5::PowerProcess::PowerProcess(), gem5::RiscvProcess32::RiscvProcess32(), gem5::RiscvProcess64::RiscvProcess64(), and gem5::GPUComputeDriver::scratchApeBase().
Bitfield<2> gem5::X86ISA::l1 |
Definition at line 664 of file misc.hh.
Referenced by gem5::ruby::operator<().
Bitfield<4> gem5::X86ISA::l2 |
Definition at line 666 of file misc.hh.
Referenced by gem5::ruby::operator<().
gem5::X86ISA::legacy |
Definition at line 615 of file misc.hh.
Referenced by gem5::PciIoBar::EndBitUnion().
Bitfield<19, 18> gem5::X86ISA::len0 |
Definition at line 674 of file misc.hh.
Referenced by tlm::no_b1(), tlm::tlm_from_hostendian_word(), and tlm::tlm_to_hostendian_word().
Bitfield< 14 > gem5::X86ISA::level |
Definition at line 51 of file intmessage.hh.
Referenced by gem5::Trie< Key, Value >::Node::dump(), gem5::SparcISA::Interrupts::getInterrupt(), gem5::getsockoptFunc(), gem5::StackDistCalc::getSum(), gem5::ArmISA::V7LPageTableOps::index(), gem5::ArmISA::V8PageTableOps4k::index(), gem5::ArmISA::V8PageTableOps16k::index(), gem5::ArmISA::V8PageTableOps64k::index(), gem5::SparcISA::Interrupts::InterruptLevel(), gem5::SparcISA::SparcFaultBase::invoke(), gem5::ArmISA::V7LPageTableOps::isLeaf(), gem5::ArmISA::V8PageTableOps4k::isLeaf(), gem5::ArmISA::V8PageTableOps16k::isLeaf(), gem5::ArmISA::V8PageTableOps64k::isLeaf(), gem5::ArmISA::V7LPageTableOps::isValid(), gem5::ArmISA::V8PageTableOps4k::isValid(), gem5::ArmISA::V8PageTableOps16k::isValid(), gem5::ArmISA::V8PageTableOps64k::isValid(), gem5::WalkCache::lookup(), gem5::ArmISA::V7LPageTableOps::nextLevelPointer(), gem5::ArmISA::V8PageTableOps4k::nextLevelPointer(), gem5::ArmISA::V8PageTableOps16k::nextLevelPointer(), gem5::ArmISA::V8PageTableOps64k::nextLevelPointer(), gem5::ArmISA::V7LPageTableOps::pageMask(), gem5::ArmISA::V8PageTableOps4k::pageMask(), gem5::ArmISA::V8PageTableOps16k::pageMask(), gem5::ArmISA::V8PageTableOps64k::pageMask(), gem5::WalkCache::pickEntryIdxToReplace(), gem5::WalkCache::pickSetIdx(), gem5::X86ISA::Interrupts::requestInterrupt(), gem5::StackDistCalc::sanityCheckTree(), gem5::setsockoptFunc(), gem5::RiscvISA::Walker::WalkerState::setupWalk(), gem5::RiscvISA::Walker::WalkerState::stepWalk(), gem5::SMMUTranslationProcess::translateStage1And2(), gem5::SMMUTranslationProcess::translateStage2(), gem5::LupioTMR::updateIRQ(), gem5::StackDistCalc::updateSum(), gem5::StackDistCalc::updateSumsLeavesToRoot(), gem5::ArmISA::V7LPageTableOps::walkBits(), gem5::ArmISA::V8PageTableOps4k::walkBits(), gem5::ArmISA::V8PageTableOps16k::walkBits(), gem5::ArmISA::V8PageTableOps64k::walkBits(), gem5::SMMUTranslationProcess::walkCacheLookup(), gem5::SMMUTranslationProcess::walkCacheUpdate(), gem5::ArmISA::PageTableOps::walkMask(), gem5::SMMUTranslationProcess::walkStage1And2(), and gem5::SMMUTranslationProcess::walkStage2().
BitfieldType< SegDescriptorLimit > gem5::X86ISA::limit |
Definition at line 930 of file misc.hh.
Referenced by sc_dt::sc_uint_base::check_value(), sc_dt::sc_int_base::check_value(), EndBitUnion(), gem5::X86ISA::SegDescriptorLimit::getter(), gem5::MemFootprintProbe::insertAddr(), gem5::compression::DictionaryCompressor< T >::DeltaPattern< DeltaSizeBits >::isValidDelta(), ProtoInputStream::read(), gem5::X86ISA::SegDescriptorLimit::setter(), sc_core::sc_report_handler::stop_after(), gem5::X86ISA::TLB::translate(), and gem5::X86ISA::GpuTLB::translate().
Bitfield<4> gem5::X86ISA::limit_in_pages |
Definition at line 52 of file syscalls.hh.
const uint8_t gem5::X86ISA::LO = Lock |
Definition at line 55 of file decoder_tables.cc.
Bitfield<5> gem5::X86ISA::lock |
Definition at line 82 of file types.hh.
Referenced by gem5::DistIface::Sync::abort(), sc_gem5::Scheduler::asyncRequestUpdate(), gem5::doSimLoop(), gem5::BaseKvmCPU::drain(), gem5::DrainManager::drainableCount(), gem5::DistIface::SyncNode::progress(), gem5::DistIface::SyncSwitch::progress(), gem5::DrainManager::registerDrainable(), gem5::DistIface::SyncNode::requestCkpt(), gem5::DistIface::SyncNode::requestExit(), gem5::DistIface::SyncNode::run(), gem5::DistIface::SyncSwitch::run(), sc_gem5::Scheduler::runUpdate(), gem5::DrainManager::unregisterDrainable(), and gem5::Barrier::wait().
gem5::X86ISA::longl1 |
Definition at line 123 of file pagetable.hh.
Bitfield<29, 21> gem5::X86ISA::longl2 |
Definition at line 124 of file pagetable.hh.
Bitfield<38, 30> gem5::X86ISA::longl3 |
Definition at line 125 of file pagetable.hh.
Bitfield<47, 39> gem5::X86ISA::longl4 |
Definition at line 126 of file pagetable.hh.
gem5::X86ISA::mask |
Definition at line 802 of file misc.hh.
Referenced by gem5::X86ISA::ISA::clear(), gem5::X86ISA::Decoder::decode(), decodeAddr(), gem5::X86ISA::Decoder::getImmediate(), gem5::X86ISA::SegDescriptorLimit::getter(), gem5::X86ISA::Interrupts::read(), gem5::X86ISA::ISA::setMiscRegNoEffect(), gem5::X86ISA::SegDescriptorLimit::setter(), gem5::X86ISA::Walker::WalkerState::stepWalk(), gem5::X86ISA::TLB::translate(), gem5::X86ISA::TLB::translateInt(), gem5::X86ISA::GpuTLB::translateInt(), gem5::X86ISA::I8259::write(), and gem5::X86ISA::Interrupts::write().
const Addr gem5::X86ISA::MMIORegionPhysAddr = 0xffff0000 |
Definition at line 48 of file se_workload.hh.
Referenced by gem5::X86ISA::X86_64Process::initState().
const Addr gem5::X86ISA::MMIORegionVirtAddr = 0xffffc90000000000 |
Definition at line 47 of file se_workload.hh.
Referenced by gem5::X86ISA::X86_64Process::initState().
gem5::X86ISA::mod |
Definition at line 91 of file types.hh.
Referenced by tlm_utils::passthrough_target_socket_tagged_b< MODULE, 32, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND >::default_name(), sc_gem5::Module::fromScModule(), tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::fw_process::fw_process(), gem5::EmbeddedPyBind::init(), gem5::EmbeddedPyBind::initAll(), tlm_utils::passthrough_target_socket_b< SimpleLTTarget2, 32, tlm::tlm_base_protocol_types >::passthrough_target_socket_b(), sc_gem5::pickParentModule(), tlm_utils::passthrough_target_socket_tagged_b< MODULE, 32, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND >::register_b_transport(), tlm_utils::simple_initiator_socket_b< CoreDecouplingLTInitiator, 32, tlm::tlm_base_protocol_types >::register_invalidate_direct_mem_ptr(), tlm_utils::passthrough_target_socket_b< SimpleLTTarget2, 32, tlm::tlm_base_protocol_types >::register_transport_dbg(), sc_core::sc_gen_unique_name(), sc_core::sc_module_sc_new(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_nb_transport_ptr(), tlm_utils::simple_initiator_socket_tagged_b< SimpleBusLT, 32, tlm::tlm_base_protocol_types >::simple_initiator_socket_tagged_b(), tlm_utils::simple_target_socket_tagged_b< SimpleBusLT, 32, tlm::tlm_base_protocol_types >::simple_target_socket_tagged_b(), and gem5::X86ISA::intelmp::CompatAddrSpaceMod::writeOut().
const MsrMap gem5::X86ISA::msrMap |
Map between MSR addresses and their corresponding misc registers.
Referenced by gem5::X86KvmCPU::getMsrIntersection(), msrAddrToIndex(), gem5::X86KvmCPU::updateKvmStateMSRs(), and gem5::X86KvmCPU::updateThreadContextMSRs().
|
static |
|
static |
|
static |
Bitfield<21, 12> gem5::X86ISA::norml1 |
Definition at line 132 of file pagetable.hh.
Bitfield<31, 22> gem5::X86ISA::norml2 |
Definition at line 133 of file pagetable.hh.
const int gem5::X86ISA::NumCRegs = 16 |
Definition at line 56 of file x86_traits.hh.
Referenced by MISCREG_CR().
const int gem5::X86ISA::NumDRegs = 8 |
Definition at line 57 of file x86_traits.hh.
Referenced by MISCREG_DR().
const int gem5::X86ISA::NumFloatRegs |
Definition at line 157 of file float.hh.
Referenced by gem5::X86ISA::ISA::copyRegsFrom(), and gem5::X86ISA::ISA::ISA().
const int gem5::X86ISA::NumIntRegs = NUM_INTREGS |
Definition at line 188 of file int.hh.
Referenced by gem5::X86ISA::ISA::copyRegsFrom(), and gem5::X86ISA::ISA::ISA().
const int gem5::X86ISA::NumMicroFpRegs = 8 |
Definition at line 54 of file x86_traits.hh.
Referenced by gem5::X86ISA::X86StaticInst::printReg().
const int gem5::X86ISA::NumMicroIntRegs = 16 |
Definition at line 50 of file x86_traits.hh.
Referenced by EndBitUnion().
const int gem5::X86ISA::NumMMXRegs = 8 |
Definition at line 52 of file x86_traits.hh.
Referenced by gem5::X86ISA::X86StaticInst::printReg().
const int gem5::X86ISA::NumSegments = 6 |
Definition at line 59 of file x86_traits.hh.
const int gem5::X86ISA::NumSysSegments = 4 |
Definition at line 60 of file x86_traits.hh.
|
constexpr |
Definition at line 58 of file vecregs.hh.
const int gem5::X86ISA::NumXMMRegs = 16 |
Definition at line 53 of file x86_traits.hh.
Referenced by gem5::X86ISA::X86StaticInst::printReg().
Bitfield<29> gem5::X86ISA::nw |
Definition at line 602 of file misc.hh.
Referenced by gem5::RegisterBank< BankByteOrder >::Register< BackingType >::partialWriter(), and gem5::RegisterBank< BankByteOrder >::Register< BackingType >::writer().
gem5::X86ISA::offset |
Definition at line 1030 of file misc.hh.
Referenced by gem5::X86ISA::ACPI::LinearAllocator::alloc(), doCpuid(), gem5::X86ISA::Interrupts::findRegArrayMSB(), gem5::X86ISA::FsWorkload::initState(), gem5::X86ISA::I8254::read(), gem5::X86ISA::I82094AA::read(), gem5::X86ISA::Interrupts::read(), gem5::X86ISA::I82094AA::readReg(), gem5::X86ISA::Interrupts::recvMessage(), gem5::X86ISA::Interrupts::setReg(), gem5::X86ISA::TLB::translate(), gem5::X86ISA::GpuTLB::translate(), gem5::X86ISA::I8254::write(), gem5::X86ISA::I82094AA::write(), gem5::X86ISA::Interrupts::write(), gem5::X86ISA::I8237::WriteOnlyReg::WriteOnlyReg(), gem5::X86ISA::intelmp::ConfigTable::writeOut(), gem5::X86ISA::smbios::SMBiosTable::writeOut(), gem5::X86ISA::smbios::SMBiosStructure::writeOutStrings(), and gem5::X86ISA::I82094AA::writeReg().
const uint8_t gem5::X86ISA::OO = OperandSizeOverride |
Definition at line 53 of file decoder_tables.cc.
Bitfield<4> gem5::X86ISA::op |
Definition at line 83 of file types.hh.
Referenced by gem5::ArmISA::Crypto::_sha1Op(), gem5::ArmSemihosting::call32(), gem5::ArmSemihosting::call64(), gem5::MipsISA::dspCmp(), gem5::MipsISA::dspCmpg(), gem5::MipsISA::dspCmpgd(), gem5::ArmISA::flushToZero(), gem5::ArmISA::fp16_FPConvertNaN_32(), gem5::ArmISA::fp16_FPConvertNaN_64(), gem5::ArmISA::fp32_FPConvertNaN_16(), gem5::ArmISA::fp32_FPConvertNaN_64(), gem5::ArmISA::fp64_FPConvertNaN_16(), gem5::ArmISA::fp64_FPConvertNaN_32(), gem5::ArmISA::fplibAbs(), gem5::ArmISA::fplibConvert(), gem5::ArmISA::fplibExpA(), gem5::ArmISA::fplibFixedToFP(), gem5::ArmISA::fplibFPToFixed(), gem5::ArmISA::fplibFPToFixedJS(), gem5::ArmISA::fplibNeg(), gem5::ArmISA::fplibRecipEstimate(), gem5::ArmISA::fplibRecpX(), gem5::ArmISA::fplibRoundInt(), gem5::ArmISA::fplibRSqrtEstimate(), gem5::ArmISA::fplibSqrt(), gem5::ArmISA::fpRecipEstimate(), gem5::ArmISA::fprSqrtEstimate(), gem5::futexFunc(), gem5::GPUStaticInst::initDynOperandInfo(), gem5::loader::SymbolTable::mask(), gem5::loader::SymbolTable::offset(), gem5::loader::SymbolTable::operate(), gem5::loader::SymbolTable::rename(), gem5::statistics::UnaryNode< Op >::result(), gem5::statistics::BinaryNode< Op >::result(), gem5::statistics::SumNode< Op >::result(), gem5::ArmISA::ArmStaticInst::satInt(), SC_MODULE(), gem5::ArmISA::Crypto::sha1Op(), gem5::ArmISA::simd_modified_imm(), gem5::MipsISA::sys_getsysinfoFunc(), gem5::MipsISA::sys_setsysinfoFunc(), gem5::statistics::BinaryNode< Op >::total(), gem5::statistics::SumNode< Op >::total(), gem5::ArmSemihosting::unrecognizedCall(), gem5::ArmISA::unsignedRecipEstimate(), gem5::ArmISA::unsignedRSqrtEstimate(), gem5::ArmISA::ArmStaticInst::uSatInt(), gem5::ArmISA::vcvtFpDFpH(), gem5::ArmISA::vcvtFpHFp(), gem5::ArmISA::vcvtFpHFpD(), gem5::ArmISA::vcvtFpHFpS(), gem5::ArmISA::vcvtFpSFpH(), and gem5::ArmISA::vfpFlushToZero().
Bitfield<17> gem5::X86ISA::os |
Definition at line 809 of file misc.hh.
Referenced by gem5::arrayParamOut(), sc_dt::b_xor(), gem5::bitfield_backend::bitfieldBackendPrinter(), gem5::Trie< Key, Value >::Node::dump(), gem5::ProfileNode::dump(), sc_dt::sc_fxnum_bitref::dump(), gem5::FunctionProfile::dump(), sc_core::sc_fifo< T >::dump(), sc_dt::sc_fxnum_fast_bitref::dump(), sc_gem5::ScSignalBaseT< bool, WRITER_POLICY >::dump(), sc_dt::scfx_rep::dump(), sc_dt::sc_fxnum_subref::dump(), gem5::Trie< Addr, TlbEntry >::dump(), gem5::guest_abi::dumpArgsFrom(), gem5::dumpDebugFlags(), gem5::linux::dumpDmesg(), gem5::dumpDmesgEntry(), gem5::OutputDirectory::findOrCreate(), sc_gem5::UniqueNameGen::gen(), getString(), sc_dt::scfx_params::iwl(), gem5::mappingParamOut(), gem5::minor::LSQ::StoreBuffer::minorTrace(), gem5::OutputDirectory::open(), sc_dt::sc_bit::operator!(), gem5::ruby::operator<<(), operator<<(), gem5::minor::operator<<(), gem5::operator<<(), sc_dt::operator<<(), gem5::loader::operator<<(), sc_core::operator<<(), gem5::guest_abi::operator<<(), operator<<(), sc_dt::sc_bitref_r< T >::operator~(), sc_gem5::VcdTraceScope::output(), gem5::GenericISA::PCStateWithNext::output(), sc_gem5::VcdTraceValBool::output(), sc_gem5::VcdTraceValFloat< T >::output(), sc_gem5::VcdTraceValScLogic::output(), gem5::GenericISA::UPCState< 8 >::output(), gem5::GenericISA::DelaySlotPCState< 4 >::output(), sc_gem5::VcdTraceValFxval< T >::output(), gem5::GenericISA::DelaySlotUPCState< InstWidth >::output(), sc_gem5::VcdTraceValEvent::output(), sc_gem5::VcdTraceValTime::output(), gem5::paramOut(), sc_core::sc_time::print(), gem5::WriteQueueEntry::TargetList::print(), sc_dt::sc_fxnum_bitref::print(), gem5::X86ISA::IntOp< Base >::print(), sc_core::sc_fifo< T >::print(), gem5::X86ISA::FoldedOp< Base >::print(), gem5::WriteQueueEntry::print(), gem5::X86ISA::CrOp< Base >::print(), gem5::X86ISA::DbgOp< Base >::print(), gem5::X86ISA::SegOp< Base >::print(), sc_dt::sc_uint_bitref_r::print(), sc_gem5::ScSignalBaseT< bool, WRITER_POLICY >::print(), sc_dt::sc_int_bitref_r::print(), gem5::X86ISA::MiscOp< Base >::print(), sc_dt::scfx_rep::print(), gem5::X86ISA::FloatOp< Base >::print(), gem5::MSHR::TargetList::print(), gem5::X86ISA::Imm8Op::print(), gem5::X86ISA::Imm64Op::print(), gem5::X86ISA::UpcOp::print(), gem5::X86ISA::FaultOp::print(), sc_dt::sc_uint_subref_r::print(), sc_dt::sc_int_subref_r::print(), gem5::X86ISA::AddrOp::print(), sc_dt::sc_concatref::print(), gem5::MSHR::print(), gem5::CacheBlkPrintWrapper::print(), sc_dt::sc_unsigned_bitref_r::print(), sc_dt::sc_signed_bitref_r::print(), sc_dt::sc_unsigned_subref_r::print(), sc_dt::sc_uint_base::print(), sc_dt::sc_signed_subref_r::print(), sc_dt::sc_int_base::print(), sc_dt::sc_unsigned::print(), sc_dt::sc_signed::print(), gem5::ArmISA::ArmStaticInst::printCCReg(), gem5::ArmISA::ArmStaticInst::printCondition(), gem5::ArmISA::ArmStaticInst::printDataInst(), gem5::ArmISA::Memory::printDest(), gem5::ArmISA::MemoryExImm::printDest(), gem5::ArmISA::MemoryDImm::printDest(), gem5::ArmISA::MemoryExDImm::printDest(), gem5::ArmISA::MemoryDReg::printDest(), gem5::SparcISA::SparcStaticInst::printDestReg(), gem5::ArmISA::ArmStaticInst::printExtendOperand(), gem5::ArmISA::ArmStaticInst::printFloatReg(), gem5::ArmISA::Memory::printInst(), gem5::ArmISA::ArmStaticInst::printIntReg(), gem5::X86ISA::X86StaticInst::printMem(), gem5::ArmISA::ArmStaticInst::printMemSymbol(), gem5::ArmISA::ArmStaticInst::printMiscReg(), gem5::X86ISA::X86StaticInst::printMnemonic(), gem5::SparcISA::SparcStaticInst::printMnemonic(), gem5::ArmISA::ArmStaticInst::printMnemonic(), gem5::MsrBase::printMsrBase(), gem5::ArmISA::MemoryImm::printOffset(), gem5::ArmISA::MemoryReg::printOffset(), gem5::ArmISA::ArmStaticInst::printPFflags(), gem5::SparcISA::IntOp::printPseudoOps(), gem5::SparcISA::IntOpImm::printPseudoOps(), gem5::PowerISA::PowerStaticInst::printReg(), gem5::SparcISA::SparcStaticInst::printReg(), gem5::X86ISA::X86StaticInst::printReg(), gem5::SparcISA::SparcStaticInst::printRegArray(), gem5::minor::printRegName(), gem5::X86ISA::X86StaticInst::printSegment(), gem5::ArmISA::ArmStaticInst::printShiftOperand(), gem5::SparcISA::SparcStaticInst::printSrcReg(), gem5::ArmISA::ArmStaticInst::printTarget(), sc_gem5::VcdTraceValBase::printVal(), gem5::ArmISA::ArmStaticInst::printVecPredReg(), gem5::ArmISA::ArmStaticInst::printVecReg(), gem5::linux::DmesgDump::process(), gem5::linux::KernelPanic::process(), gem5::minor::ReportTraitsAdaptor< ElemType >::reportData(), gem5::minor::ReportTraitsPtrAdaptor< PtrType >::reportData(), gem5::minor::Fetch1::FetchRequest::reportData(), gem5::minor::BranchData::reportData(), gem5::minor::QueuedInst::reportData(), gem5::minor::ForwardLineData::reportData(), gem5::minor::MinorDynInst::reportData(), gem5::minor::LSQ::LSQRequest::reportData(), gem5::minor::ForwardInstData::reportData(), gem5::CxxConfigManager::serialize(), gem5::RegisterBank< BankByteOrder >::RegisterLBuf< 12 >::serialize(), gem5::RegisterBank< BankByteOrder >::Register< BackingType >::serialize(), gem5::ShowParam< T, Enabled >::show(), gem5::ShowParam< T, std::enable_if_t< std::is_same_v< char, T >||std::is_same_v< unsigned char, T >||std::is_same_v< signed char, T > > >::show(), gem5::ShowParam< bool >::show(), gem5::ShowParam< VecRegContainer< Sz > >::show(), gem5::ShowParam< VecPredRegContainer< NumBits, Packed > >::show(), gem5::ShowParam< BitUnionType< T > >::show(), gem5::ShowParam< T, std::enable_if_t< std::is_base_of_v< typename RegisterBankBase::RegisterBaseBase, T > > >::show(), gem5::ArmISA::Memory64::startDisassembly(), TEST(), TEST_F(), sc_dt::sc_fxval::to_bin(), sc_dt::sc_fxnum_fast::to_bin(), sc_dt::sc_fxval::to_string(), sc_dt::sc_fxval_fast::to_string(), sc_dt::sc_fxnum::to_string(), sc_dt::sc_fxnum_fast::to_string(), and gem5::pseudo_inst::writefile().
Bitfield< 1, 0 > gem5::X86ISA::p |
Definition at line 151 of file pagetable.hh.
Referenced by archPrctlFunc(), gem5::X86ISA::smbios::BiosInformation::BiosInformation(), gem5::X86ISA::intelmp::BusHierarchy::BusHierarchy(), gem5::X86ISA::X86Process::clone(), gem5::X86ISA::X86_64Process::clone(), gem5::X86ISA::I386Process::clone(), gem5::X86ISA::intelmp::CompatAddrSpaceMod::CompatAddrSpaceMod(), gem5::X86ISA::I8042::I8042(), gem5::X86ISA::I82094AA::I82094AA(), gem5::X86ISA::I8254::I8254(), gem5::X86ISA::I8259::I8259(), gem5::X86ISA::intelmp::IOAPIC::IOAPIC(), gem5::X86ISA::GpuTLB::issueTLBLookup(), gem5::newVarStruct(), gem5::X86ISA::EmuLinux::pageFault(), gem5::X86ISA::LongModePTE::present(), gem5::X86ISA::intelmp::Processor::Processor(), gem5::X86ISA::LongModePTE::read(), gem5::X86ISA::GpuTLB::CpuSidePort::recvFunctional(), gem5::X86ISA::ACPI::RSDT::RSDT(), gem5::X86ISA::smbios::SMBiosTable::SMBiosTable(), gem5::X86ISA::TLB::TLB(), gem5::X86ISA::TLB::translate(), gem5::X86ISA::GpuTLB::translate(), gem5::X86ISA::GpuTLB::translationReturn(), gem5::X86ISA::LongModePTE::write(), gem5::X86ISA::ACPI::SysDescTable::writeBuf(), and gem5::X86ISA::ACPI::XSDT::XSDT().
Bitfield<20, 12> gem5::X86ISA::pael1 |
Definition at line 128 of file pagetable.hh.
Bitfield<29, 21> gem5::X86ISA::pael2 |
Definition at line 129 of file pagetable.hh.
Bitfield<31, 30> gem5::X86ISA::pael3 |
Definition at line 130 of file pagetable.hh.
Definition at line 49 of file page_size.hh.
Referenced by gem5::X86ISA::X86Process::argsInit(), gem5::TLBCoalescer::canCoalesce(), gem5::X86ISA::TLB::finalizePhysical(), gem5::X86ISA::Interrupts::getAddrRanges(), gem5::X86ISA::GpuTLB::handleFuncTranslationReturn(), gem5::X86ISA::I386Process::I386Process(), gem5::X86ISA::X86_64Process::initState(), gem5::X86ISA::I386Process::initState(), gem5::X86ISA::GpuTLB::issueTLBLookup(), gem5::Shader::mmap(), gem5::X86ISA::EmuLinux::pageFault(), gem5::TLBCoalescer::processProbeTLBEvent(), gem5::TLBCoalescer::CpuSidePort::recvFunctional(), gem5::X86ISA::GpuTLB::CpuSidePort::recvFunctional(), gem5::X86ISA::GpuTLB::MemSidePort::recvTimingResp(), gem5::ComputeUnit::DTLBPort::recvTimingResp(), gem5::X86ISA::GpuTLB::translate(), gem5::X86ISA::MMU::translateFunctional(), gem5::ComputeUnit::updatePageDivergenceDist(), gem5::TLBCoalescer::updatePhysAddresses(), and gem5::X86ISA::X86_64Process::X86_64Process().
const Addr gem5::X86ISA::PageShift = 12 |
Definition at line 48 of file page_size.hh.
Referenced by gem5::X86ISA::GpuTLB::demapPage(), gem5::X86ISA::GpuTLB::insert(), gem5::X86ISA::GpuTLB::lookup(), gem5::X86ISA::GpuTLB::lookupIt(), gem5::X86ISA::LongModePTE::paddr(), gem5::ComputeUnit::DTLBPort::recvTimingResp(), and gem5::X86ISA::LongModePTE::tableSize().
Bitfield<19> gem5::X86ISA::pc |
Definition at line 811 of file misc.hh.
Referenced by gem5::X86ISA::X86MicroopBase::advancePC(), gem5::X86ISA::X86StaticInst::advancePC(), gem5::X86ISA::EmuLinux::event(), gem5::X86ISA::X86FaultBase::invoke(), gem5::X86ISA::InitInterrupt::invoke(), gem5::X86ISA::Decoder::moreBytes(), and gem5::X86ISA::EmuLinux::syscall().
Bitfield< 4 > gem5::X86ISA::pcd |
Definition at line 147 of file pagetable.hh.
Bitfield<0> gem5::X86ISA::pe |
Definition at line 610 of file misc.hh.
Referenced by gem5::EtherLink::Link::serialize().
Bitfield< 2 > gem5::X86ISA::pf |
Definition at line 556 of file misc.hh.
Referenced by gem5::prefetch::Multi::getPacket(), gem5::Cache::handleTimingReqMiss(), gem5::prefetch::Multi::nextPrefetchReadyTime(), gem5::ComputeUnit::DTLBPort::recvTimingResp(), and gem5::prefetch::Multi::setCache().
const Addr gem5::X86ISA::PFHandlerVirtAddr = 0xffff800000005000 |
Definition at line 46 of file se_workload.hh.
Referenced by gem5::X86ISA::EmuLinux::event(), and gem5::X86ISA::X86_64Process::initState().
gem5::X86ISA::physAddr |
Definition at line 837 of file misc.hh.
Referenced by gem5::TraceCPU::ElasticDataGen::GraphNode::writeElementAsTrace().
const Addr gem5::X86ISA::PhysAddrAPICRangeSize = 1 << 12 |
Definition at line 73 of file x86_traits.hh.
Referenced by gem5::X86ISA::Interrupts::getIntAddrRange(), and x86InterruptAddress().
const Addr gem5::X86ISA::PhysAddrPrefixInterrupts = 0xA000000000000000ULL |
Definition at line 70 of file x86_traits.hh.
Referenced by x86InterruptAddress().
const Addr gem5::X86ISA::PhysAddrPrefixIO = 0x8000000000000000ULL |
Definition at line 67 of file x86_traits.hh.
Referenced by gem5::X86ISA::TLB::translateInt(), gem5::X86ISA::GpuTLB::translateInt(), and x86IOAddress().
const Addr gem5::X86ISA::PhysAddrPrefixLocalAPIC = 0x2000000000000000ULL |
Definition at line 69 of file x86_traits.hh.
Referenced by x86LocalAPICAddress().
const Addr gem5::X86ISA::PhysAddrPrefixPciConfig = 0xC000000000000000ULL |
Definition at line 68 of file x86_traits.hh.
Referenced by gem5::X86ISA::TLB::translateInt(), gem5::X86ISA::GpuTLB::translateInt(), and x86PciConfigAddress().
Bitfield< 0 > gem5::X86ISA::present |
Definition at line 998 of file misc.hh.
Referenced by gem5::X86ISA::Walker::WalkerState::pageFault(), gem5::X86ISA::PageFault::PageFault(), gem5::ruby::PersistentTable::persistentRequestLock(), and gem5::X86ISA::LongModePTE::reset().
Bitfield<7> gem5::X86ISA::prot |
Definition at line 588 of file misc.hh.
Referenced by gem5::mmap2Func(), gem5::mmapFunc(), gem5::socketFunc(), and gem5::socketpairFunc().
Bitfield<7> gem5::X86ISA::ps |
Definition at line 144 of file pagetable.hh.
Bitfield< 3 > gem5::X86ISA::pwt |
Definition at line 148 of file pagetable.hh.
gem5::X86ISA::R |
Definition at line 51 of file int.hh.
Referenced by SC_MODULE().
Bitfield< 2 > gem5::X86ISA::r |
Definition at line 940 of file misc.hh.
Referenced by gem5::X86ISA::LongModePTE::readonly().
const uint8_t gem5::X86ISA::RE = Rep |
Definition at line 56 of file decoder_tables.cc.
Referenced by SC_MODULE().
Bitfield<3> gem5::X86ISA::read_exec_only |
Definition at line 51 of file syscalls.hh.
Bitfield<5,3> gem5::X86ISA::reg |
Definition at line 92 of file types.hh.
Referenced by gem5::ArmISA::AArch32isUndefinedGenericTimer(), gem5::o3::SimpleFreeList::addReg(), gem5::Trace::TarmacTracerRecordV8::addRegEntry(), gem5::Trace::TarmacTracerRecord::addRegEntry(), gem5::RegisterBank< ByteOrder::little >::addRegister(), gem5::RegisterBank< ByteOrder::little >::addRegisters(), gem5::o3::SimpleFreeList::addRegs(), gem5::minor::Scoreboard::canInstIssue(), gem5::ArmISA::canReadAArch64SysReg(), gem5::ArmISA::canReadCoprocReg(), gem5::ArmISA::canWriteAArch64SysReg(), gem5::ArmISA::canWriteCoprocReg(), gem5::minor::Scoreboard::clearInstDests(), gem5::RegisterBank< BankByteOrder >::Register< BackingType >::defaultPartialReader(), gem5::RegisterBank< BankByteOrder >::Register< BackingType >::defaultPartialWriter(), gem5::RegisterBank< BankByteOrder >::Register< BackingType >::defaultReader(), gem5::RegisterBank< BankByteOrder >::Register< BackingType >::defaultWriter(), gem5::ArmV8KvmCPU::dump(), gem5::minor::Scoreboard::execSeqNumToWaitFor(), gem5::minor::Scoreboard::findIndex(), gem5::RiscvISA::ISA::flattenCCIndex(), gem5::X86ISA::ISA::flattenCCIndex(), gem5::PowerISA::ISA::flattenCCIndex(), gem5::MipsISA::ISA::flattenCCIndex(), gem5::SparcISA::ISA::flattenCCIndex(), gem5::ArmISA::ISA::flattenCCIndex(), gem5::RiscvISA::ISA::flattenFloatIndex(), gem5::X86ISA::ISA::flattenFloatIndex(), gem5::PowerISA::ISA::flattenFloatIndex(), gem5::MipsISA::ISA::flattenFloatIndex(), gem5::SparcISA::ISA::flattenFloatIndex(), gem5::ArmISA::ISA::flattenFloatIndex(), gem5::RiscvISA::ISA::flattenIntIndex(), gem5::X86ISA::ISA::flattenIntIndex(), gem5::PowerISA::ISA::flattenIntIndex(), gem5::MipsISA::ISA::flattenIntIndex(), gem5::SparcISA::ISA::flattenIntIndex(), gem5::ArmISA::ISA::flattenIntIndex(), gem5::ArmISA::flattenIntRegModeIndex(), gem5::RiscvISA::ISA::flattenMiscIndex(), gem5::X86ISA::ISA::flattenMiscIndex(), gem5::PowerISA::ISA::flattenMiscIndex(), gem5::MipsISA::ISA::flattenMiscIndex(), gem5::SparcISA::ISA::flattenMiscIndex(), gem5::ArmISA::ISA::flattenMiscIndex(), gem5::minor::flattenRegIndex(), gem5::RiscvISA::ISA::flattenVecElemIndex(), gem5::X86ISA::ISA::flattenVecElemIndex(), gem5::PowerISA::ISA::flattenVecElemIndex(), gem5::MipsISA::ISA::flattenVecElemIndex(), gem5::SparcISA::ISA::flattenVecElemIndex(), gem5::ArmISA::ISA::flattenVecElemIndex(), gem5::RiscvISA::ISA::flattenVecIndex(), gem5::X86ISA::ISA::flattenVecIndex(), gem5::PowerISA::ISA::flattenVecIndex(), gem5::MipsISA::ISA::flattenVecIndex(), gem5::SparcISA::ISA::flattenVecIndex(), gem5::ArmISA::ISA::flattenVecIndex(), gem5::RiscvISA::ISA::flattenVecPredIndex(), gem5::X86ISA::ISA::flattenVecPredIndex(), gem5::PowerISA::ISA::flattenVecPredIndex(), gem5::MipsISA::ISA::flattenVecPredIndex(), gem5::SparcISA::ISA::flattenVecPredIndex(), gem5::ArmISA::ISA::flattenVecPredIndex(), gem5::MrsOp::generateDisassembly(), gem5::Trace::TarmacTracerRecord::genRegister(), gem5::guest_abi::Argument< Aapcs32Vfp, Float, typename std::enable_if_t< std::is_floating_point_v< Float > > >::get(), gem5::guest_abi::Argument< Aapcs32Vfp, HA, typename std::enable_if_t< IsAapcs32HomogeneousAggregateV< HA > > >::get(), gem5::KvmKernelGicV2::getGicReg(), gem5::BaseKvmCPU::getOneReg(), gem5::ArmV8KvmCPU::getSysRegMap(), gem5::o3::PhysRegFile::getTrueId(), gem5::CheckerThreadContext< TC >::getWritableVecPredReg(), gem5::SimpleThread::getWritableVecPredReg(), gem5::SimpleThread::getWritableVecPredRegFlat(), gem5::minor::ExecContext::getWritableVecPredRegOperand(), gem5::CheckerCPU::getWritableVecPredRegOperand(), gem5::SimpleExecContext::getWritableVecPredRegOperand(), gem5::CheckerThreadContext< TC >::getWritableVecReg(), gem5::SimpleThread::getWritableVecReg(), gem5::SimpleThread::getWritableVecRegFlat(), gem5::minor::ExecContext::getWritableVecRegOperand(), gem5::CheckerCPU::getWritableVecRegOperand(), gem5::SimpleExecContext::getWritableVecRegOperand(), gem5::VegaISA::Inst_FLAT::initFlatOperandInfo(), gem5::VegaISA::Inst_FLAT::initGlobalOperandInfo(), gem5::VegaISA::Inst_SOP2::initOperandInfo(), gem5::Gcn3ISA::Inst_SOP2::initOperandInfo(), gem5::Gcn3ISA::Inst_SOPK::initOperandInfo(), gem5::VegaISA::Inst_SOPK::initOperandInfo(), gem5::VegaISA::Inst_SOP1::initOperandInfo(), gem5::Gcn3ISA::Inst_SOP1::initOperandInfo(), gem5::Gcn3ISA::Inst_SOPC::initOperandInfo(), gem5::VegaISA::Inst_SOPC::initOperandInfo(), gem5::Gcn3ISA::Inst_SOPP::initOperandInfo(), gem5::VegaISA::Inst_SOPP::initOperandInfo(), gem5::VegaISA::Inst_SMEM::initOperandInfo(), gem5::Gcn3ISA::Inst_SMEM::initOperandInfo(), gem5::VegaISA::Inst_VOP2::initOperandInfo(), gem5::Gcn3ISA::Inst_VOP2::initOperandInfo(), gem5::Gcn3ISA::Inst_VOP1::initOperandInfo(), gem5::VegaISA::Inst_VOP1::initOperandInfo(), gem5::Gcn3ISA::Inst_VOPC::initOperandInfo(), gem5::VegaISA::Inst_VOPC::initOperandInfo(), gem5::Gcn3ISA::Inst_VOP3::initOperandInfo(), gem5::VegaISA::Inst_VOP3A::initOperandInfo(), gem5::Gcn3ISA::Inst_VOP3_SDST_ENC::initOperandInfo(), gem5::VegaISA::Inst_VOP3B::initOperandInfo(), gem5::Gcn3ISA::Inst_DS::initOperandInfo(), gem5::VegaISA::Inst_DS::initOperandInfo(), gem5::VegaISA::Inst_MUBUF::initOperandInfo(), gem5::Gcn3ISA::Inst_MUBUF::initOperandInfo(), gem5::VegaISA::Inst_MTBUF::initOperandInfo(), gem5::VegaISA::Inst_MIMG::initOperandInfo(), gem5::Gcn3ISA::Inst_MTBUF::initOperandInfo(), gem5::Gcn3ISA::Inst_MIMG::initOperandInfo(), gem5::Gcn3ISA::Inst_FLAT::initOperandInfo(), gem5::ArmISA::ISA::InitReg(), gem5::ArmISA::intRegInMode(), gem5::ArmISA::isSP(), gem5::LupioPIC::lupioPicRead(), gem5::LupioPIC::lupioPicWrite(), gem5::LupioTMR::lupioTMRRead(), gem5::LupioTMR::lupioTMRWrite(), gem5::ArmISA::MacroMemOp::MacroMemOp(), gem5::ArmISA::makeSP(), gem5::ArmISA::makeZero(), gem5::minor::Scoreboard::markupInstDests(), gem5::ArmISA::TableWalker::memAttrsLPAE(), gem5::X86ISA::X86StaticInst::merge(), gem5::Trace::TarmacTracerRecord::mergeCCEntry(), gem5::CustomNoMaliGpu::onReset(), gem5::networking::EthAddr::operator uint64_t(), gem5::X86ISA::X86StaticInst::pick(), gem5::ArmISA::preUnflattenMiscReg(), gem5::SparcISA::SparcStaticInst::printDestReg(), gem5::MsrBase::printMsrBase(), gem5::PowerISA::PowerStaticInst::printReg(), gem5::SparcISA::SparcStaticInst::printReg(), gem5::X86ISA::X86StaticInst::printReg(), gem5::minor::printRegName(), gem5::SparcISA::SparcStaticInst::printSrcReg(), gem5::EnergyCtrl::read(), gem5::X86ISA::Interrupts::read(), gem5::sinic::Device::read(), gem5::NSGigE::read(), gem5::RegisterBank< ByteOrder::little >::read(), gem5::CheckerCPU::readCCRegOperand(), gem5::minor::ExecContext::readCCRegOperand(), gem5::SimpleExecContext::readCCRegOperand(), gem5::Plic::readClaim(), gem5::minor::ExecContext::readFloatRegOperandBits(), gem5::CheckerCPU::readFloatRegOperandBits(), gem5::SimpleExecContext::readFloatRegOperandBits(), gem5::minor::ExecContext::readIntRegOperand(), gem5::CheckerCPU::readIntRegOperand(), gem5::SimpleExecContext::readIntRegOperand(), gem5::GenericTimer::readMiscReg(), gem5::GenericTimerISA::readMiscReg(), gem5::ArmISA::ISA::readMiscRegNoEffect(), gem5::minor::ExecContext::readMiscRegOperand(), gem5::CheckerCPU::readMiscRegOperand(), gem5::SimpleExecContext::readMiscRegOperand(), gem5::o3::DynInst::readMiscRegOperand(), gem5::Clint::readMSIP(), gem5::NoMaliGpu::readReg(), gem5::X86ISA::Interrupts::readReg(), gem5::X86ISA::Cmos::readRegister(), gem5::MipsISA::readRegOtherThread(), gem5::NoMaliGpu::readRegRaw(), gem5::o3::ThreadContext::readVecElem(), gem5::CheckerThreadContext< TC >::readVecElem(), gem5::SimpleThread::readVecElem(), gem5::SimpleThread::readVecElemFlat(), gem5::minor::ExecContext::readVecElemOperand(), gem5::CheckerCPU::readVecElemOperand(), gem5::SimpleExecContext::readVecElemOperand(), gem5::CheckerThreadContext< TC >::readVecPredReg(), gem5::Iris::ThreadContext::readVecPredReg(), gem5::SimpleThread::readVecPredReg(), gem5::SimpleThread::readVecPredRegFlat(), gem5::minor::ExecContext::readVecPredRegOperand(), gem5::CheckerCPU::readVecPredRegOperand(), gem5::SimpleExecContext::readVecPredRegOperand(), gem5::CheckerThreadContext< TC >::readVecReg(), gem5::SimpleThread::readVecReg(), gem5::Iris::ThreadContext::readVecReg(), gem5::SimpleThread::readVecRegFlat(), gem5::minor::ExecContext::readVecRegOperand(), gem5::CheckerCPU::readVecRegOperand(), gem5::SimpleExecContext::readVecRegOperand(), gem5::RiscvISA::registerName(), gem5::Uart8250::Registers::Registers(), gem5::Plic::serialize(), gem5::Clint::serialize(), gem5::sinic::Device::serialize(), gem5::CheckerCPU::setCCRegOperand(), gem5::minor::ExecContext::setCCRegOperand(), gem5::SimpleExecContext::setCCRegOperand(), gem5::minor::ExecContext::setFloatRegOperandBits(), gem5::CheckerCPU::setFloatRegOperandBits(), gem5::SimpleExecContext::setFloatRegOperandBits(), gem5::KvmKernelGicV2::setGicReg(), gem5::minor::ExecContext::setIntRegOperand(), gem5::CheckerCPU::setIntRegOperand(), gem5::SimpleExecContext::setIntRegOperand(), gem5::GenericTimer::setMiscReg(), gem5::GenericTimerISA::setMiscReg(), gem5::ArmISA::ISA::setMiscRegNoEffect(), gem5::minor::ExecContext::setMiscRegOperand(), gem5::CheckerCPU::setMiscRegOperand(), gem5::SimpleExecContext::setMiscRegOperand(), gem5::o3::DynInst::setMiscRegOperand(), gem5::BaseKvmCPU::setOneReg(), gem5::X86ISA::Interrupts::setReg(), gem5::X86ISA::Interrupts::setRegNoEffect(), gem5::MipsISA::setRegOtherThread(), gem5::o3::ThreadContext::setVecElem(), gem5::CheckerThreadContext< TC >::setVecElem(), gem5::SimpleThread::setVecElem(), gem5::SimpleThread::setVecElemFlat(), gem5::minor::ExecContext::setVecElemOperand(), gem5::CheckerCPU::setVecElemOperand(), gem5::SimpleExecContext::setVecElemOperand(), gem5::o3::ThreadContext::setVecPredReg(), gem5::CheckerThreadContext< TC >::setVecPredReg(), gem5::SimpleThread::setVecPredReg(), gem5::SimpleThread::setVecPredRegFlat(), gem5::minor::ExecContext::setVecPredRegOperand(), gem5::CheckerCPU::setVecPredRegOperand(), gem5::SimpleExecContext::setVecPredRegOperand(), gem5::o3::ThreadContext::setVecReg(), gem5::CheckerThreadContext< TC >::setVecReg(), gem5::SimpleThread::setVecReg(), gem5::SimpleThread::setVecRegFlat(), gem5::minor::ExecContext::setVecRegOperand(), gem5::CheckerCPU::setVecRegOperand(), gem5::SimpleExecContext::setVecRegOperand(), gem5::X86ISA::X86StaticInst::signedPick(), gem5::MipsISA::simdPack(), gem5::MipsISA::simdUnpack(), gem5::ArmISA::snsBankedIndex(), gem5::ArmISA::ISA::snsBankedIndex64(), gem5::ArmISA::snsBankedIndex64(), gem5::guest_abi::Result< Aapcs32Vfp, Float, typename std::enable_if_t< std::is_floating_point_v< Float > > >::store(), gem5::guest_abi::Result< Aapcs32Vfp, HA, typename std::enable_if_t< IsAapcs32HomogeneousAggregateV< HA > > >::store(), stringToRegister(), gem5::ArmISA::syncVecElemsToRegs(), gem5::ArmISA::syncVecRegsToElems(), TEST_F(), gem5::ArmISA::unflattenMiscReg(), gem5::Plic::unserialize(), gem5::Clint::unserialize(), gem5::sinic::Device::unserialize(), gem5::ArmV8KvmCPU::updateKvmState(), gem5::ArmKvmCPU::updateKvmStateCoProc(), gem5::ArmKvmCPU::updateTCStateCoProc(), gem5::ArmV8KvmCPU::updateThreadContext(), gem5::VectorRegisterFile::VectorRegisterFile(), gem5::EnergyCtrl::write(), gem5::X86ISA::Interrupts::write(), gem5::NSGigE::write(), gem5::RegisterBank< ByteOrder::little >::write(), gem5::Plic::writeClaim(), gem5::Plic::writeEnable(), gem5::Uart8250::writeIer(), gem5::Clint::writeMSIP(), gem5::X86ISA::I8237::WriteOnlyReg::WriteOnlyReg(), gem5::Plic::writePriority(), gem5::NoMaliGpu::writeReg(), gem5::X86ISA::Cmos::writeRegister(), gem5::NoMaliGpu::writeRegRaw(), and gem5::Plic::writeThreshold().
Bitfield<6> gem5::X86ISA::rep |
Definition at line 81 of file types.hh.
Referenced by sc_gem5::VcdTraceValBase::printVal().
Bitfield<16> gem5::X86ISA::rf |
Definition at line 569 of file misc.hh.
Referenced by gem5::RegisterFile::MarkRegBusyScbEvent::process().
Bitfield<2,0> gem5::X86ISA::rm |
Definition at line 93 of file types.hh.
Referenced by gem5::X86ISA::EmulEnv::doModRM().
const uint8_t gem5::X86ISA::RN = Repne |
Definition at line 57 of file decoder_tables.cc.
const uint8_t gem5::X86ISA::RX = RexPrefix |
Definition at line 58 of file decoder_tables.cc.
Bitfield<44> gem5::X86ISA::s |
Definition at line 933 of file misc.hh.
Referenced by gem5::Float16::Float16(), and gem5::Float16::operator float().
gem5::X86ISA::scale |
Definition at line 97 of file types.hh.
Referenced by gem5::ArmISA::fp16_muladd(), gem5::ArmISA::fp32_muladd(), gem5::ArmISA::fp64_muladd(), gem5::branch_prediction::MultiperspectivePerceptron::BLURRYPATH::getHash(), gem5::X86ISA::X86StaticInst::printMem(), sc_core::sc_time::sc_time(), gem5::ArmISA::vfpSFixedToFpD(), gem5::ArmISA::vfpSFixedToFpS(), gem5::ArmISA::vfpUFixedToFpD(), and gem5::ArmISA::vfpUFixedToFpS().
Bitfield<2,0> gem5::X86ISA::seg |
Definition at line 87 of file types.hh.
Referenced by gem5::loader::MemoryImage::addSegment(), gem5::loader::MemoryImage::addSegments(), gem5::checkSeg(), gem5::loader::MemoryImage::contains(), gem5::dumpKvm(), gem5::loader::ElfObject::ElfObject(), gem5::forceSegAccessed(), gem5::X86ISA::X86_64Process::initState(), gem5::X86ISA::I386Process::initState(), installSegDesc(), gem5::X86ISA::InitInterrupt::invoke(), gem5::loader::MemoryImage::maxAddr(), gem5::loader::MemoryImage::MemoryImage(), gem5::loader::MemoryImage::minAddr(), gem5::loader::MemoryImage::move(), gem5::loader::operator<<(), gem5::X86ISA::GpuTLB::tlbLookup(), gem5::X86ISA::TLB::translate(), gem5::X86ISA::GpuTLB::translate(), gem5::loader::MemoryImage::write(), and gem5::loader::MemoryImage::writeSegment().
Bitfield<5> gem5::X86ISA::seg_not_present |
Definition at line 53 of file syscalls.hh.
const Request::FlagsType gem5::X86ISA::SegmentFlagMask = mask(4) |
Definition at line 53 of file ldstflags.hh.
Referenced by gem5::X86ISA::GpuTLB::tlbLookup(), gem5::X86ISA::TLB::translate(), and gem5::X86ISA::GpuTLB::translate().
Bitfield< 31, 16 > gem5::X86ISA::selector |
Definition at line 1009 of file misc.hh.
Referenced by gem5::Gcn3ISA::Inst_VOP3__V_PERM_B32::execute(), and gem5::VegaISA::Inst_VOP3__V_PERM_B32::execute().
Bitfield<15, 3> gem5::X86ISA::si |
Definition at line 866 of file misc.hh.
Referenced by gem5::X86ISA::Decoder::decode().
const uint8_t gem5::X86ISA::SS = SSOverride |
Definition at line 51 of file decoder_tables.cc.
Bitfield<17, 16> gem5::X86ISA::stack |
Definition at line 593 of file misc.hh.
Referenced by gem5::X86Linux::archClone(), gem5::RiscvLinux64::archClone(), gem5::SparcLinux::archClone(), gem5::PowerLinux::archClone(), gem5::ArmLinux32::archClone(), gem5::RiscvLinux32::archClone(), gem5::ArmLinux64::archClone(), gem5::FunctionProfile::consume(), and gem5::setupAltStack().
const Addr gem5::X86ISA::syscallCodeVirtAddr = 0xffff800000000000 |
Definition at line 40 of file se_workload.hh.
Referenced by gem5::X86ISA::EmuLinux::event(), and gem5::X86ISA::X86_64Process::initState().
Bitfield<15> gem5::X86ISA::system |
Definition at line 1003 of file misc.hh.
Referenced by sc_gem5::TlmToGem5Bridge< BITWIDTH >::before_end_of_elaboration(), gem5::MinorCPU::drainResume(), gem5::linux::dumpDmesg(), gem5::exitImpl(), gem5::MinorCPU::init(), gem5::ArmLinuxProcess32::initState(), gem5::Iob::Iob(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::nb_transport_bw(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvTimingReq(), gem5::CheckerCPU::setSystem(), gem5::BaseArmKvmCPU::startup(), gem5::NonCachingSimpleCPU::verifyMemoryMode(), gem5::BaseKvmCPU::verifyMemoryMode(), gem5::AtomicSimpleCPU::verifyMemoryMode(), and gem5::TimingSimpleCPU::verifyMemoryMode().
Bitfield<8> gem5::X86ISA::tf |
Definition at line 575 of file misc.hh.
Referenced by sc_core::sc_in< sc_dt::sc_lv< W > >::add_trace(), sc_core::sc_inout< sc_dt::sc_lv< W > >::add_trace(), sc_core::sc_in< bool >::add_trace(), sc_core::sc_inout< bool >::add_trace(), sc_core::sc_in< sc_dt::sc_logic >::add_trace(), sc_core::sc_inout< sc_dt::sc_logic >::add_trace(), sc_gem5::Scheduler::registerTraceFile(), sc_core::sc_close_vcd_trace_file(), sc_core::sc_trace(), sc_core::sc_trace< bool >(), sc_core::sc_trace< sc_dt::sc_logic >(), sc_core::sc_trace_delta_cycles(), sc_core::sc_write_comment(), sc_gem5::Scheduler::trace(), and sc_gem5::Scheduler::unregisterTraceFile().
Bitfield< 15 > gem5::X86ISA::trigger |
Definition at line 52 of file intmessage.hh.
Referenced by gem5::prefetch::PIF::CompactorEntry::distanceFromTrigger(), gem5::prefetch::PIF::CompactorEntry::getPredictedAddresses(), gem5::prefetch::PIF::CompactorEntry::hasAddress(), gem5::prefetch::PIF::CompactorEntry::inSameSpatialRegion(), and gem5::X86ISA::intelmp::IntAssignment::IntAssignment().
|
static |
Definition at line 82 of file intmessage.hh.
Referenced by buildIntTriggerPacket().
const Addr gem5::X86ISA::TSSPhysAddr = 0x63000 |
Definition at line 44 of file se_workload.hh.
const Addr gem5::X86ISA::TSSVirtAddr = 0xffff800000003000 |
Definition at line 43 of file se_workload.hh.
Referenced by gem5::X86ISA::X86_64Process::initState().
Bitfield< 43, 40 > gem5::X86ISA::type |
Definition at line 733 of file misc.hh.
Referenced by gem5::ruby::RubyPrefetcher::accessNonunitFilter(), gem5::ruby::RubyPrefetcher::accessUnitFilter(), gem5::statistics::Hdf5::addMetaData(), gem5::ruby::CacheRecorder::addRecord(), gem5::ruby::AddressProfiler::addTraceSample(), gem5::PowerProcess::argsInit(), gem5::ArmProcess::argsInit(), gem5::ArmISA::BigFpMemRegOp::BigFpMemRegOp(), gem5::ruby::broadcast(), gem5::ruby::garnet::GarnetNetwork::collateStats(), gem5::KvmVM::createDevice(), gem5::createImgWriter(), gem5::ruby::createMachineID(), gem5::ArmV8KvmCPU::dump(), gem5::ArmISA::ArmStaticInst::extendReg64(), gem5::floorLog2(), gem5::Iob::generateIpi(), gem5::ArmISA::PMU::getCounterTypeRegister(), gem5::ruby::Throttle::getMsgCount(), gem5::ruby::Switch::getMsgCount(), gem5::ArmV8KvmCPU::getSysRegMap(), gem5::ruby::Sequencer::hitCallback(), gem5::ruby::GPUCoalescer::hitCallback(), gem5::ruby::AbstractController::incomingTransactionStart(), gem5::ruby::RubyPrefetcher::initializeStream(), gem5::Episode::Action::isAtomicAction(), gem5::ruby::isDataReadRequest(), gem5::ruby::isHtmCmdRequest(), gem5::Episode::Action::isMemFenceAction(), gem5::ruby::isReadRequest(), gem5::igbreg::txd_op::isType(), gem5::compression::DictionaryCompressor< T >::DeltaPattern< DeltaSizeBits >::isValidDelta(), gem5::ruby::isWriteRequest(), gem5::ruby::MachineTypeAndNodeIDToMachineID(), gem5::ruby::mapAddressToRange(), gem5::ruby::RubyPrefetcher::observeMiss(), opcodeTypeToStr(), std::hash< gem5::ruby::MachineID >::operator()(), RegisterBankTest::Access::operator==(), gem5::ruby::AbstractController::outgoingTransactionStart(), gem5::PerfKvmCounterConfig::PerfKvmCounterConfig(), gem5::ruby::PersistentTable::persistentRequestLock(), gem5::X86ISA::ACPI::MADT::Record::prepareBuf(), gem5::ArmISA::ArmStaticInst::printDataInst(), gem5::ArmISA::ArmStaticInst::printExtendOperand(), gem5::ArmISA::ArmStaticInst::printShiftOperand(), gem5::Episode::Action::printType(), gem5::ruby::AddressProfiler::profileRetry(), gem5::ruby::Sequencer::recordMissLatency(), tlm_utils::ispex_base::register_private_extension(), gem5::ruby::SimpleNetwork::regStats(), gem5::ruby::Throttle::regStats(), gem5::ruby::Switch::regStats(), gem5::NSGigE::rxFilter(), gem5::PipeFDEntry::setEndType(), gem5::KvmKernelGicV2::setIntState(), gem5::ruby::CoalescedRequest::setRubyType(), gem5::ruby::garnet::NetworkLink::setType(), gem5::ArmISA::ArmStaticInst::shift_carry_imm(), gem5::ArmISA::ArmStaticInst::shift_carry_rs(), gem5::ArmISA::ArmStaticInst::shift_rm_imm(), gem5::ArmISA::ArmStaticInst::shift_rm_rs(), gem5::ArmISA::ArmStaticInst::shiftReg64(), gem5::ListenSocket::socketCloexec(), gem5::socketFunc(), gem5::socketpairFunc(), gem5::ArmISA::MMU::tranTypeEL(), gem5::ruby::CacheMemory::tryCacheAccess(), gem5::o3::ElasticTrace::TraceInfo::typeToStr(), gem5::TraceCPU::ElasticDataGen::GraphNode::typeToStr(), gem5::ruby::AccessTraceForAddress::update(), gem5::Iob::writeIob(), gem5::X86ISA::intelmp::BaseConfigEntry::writeOut(), gem5::X86ISA::intelmp::ExtConfigEntry::writeOut(), and gem5::X86ISA::E820Table::writeTo().
Bitfield<2> gem5::X86ISA::u |
Definition at line 149 of file pagetable.hh.
Referenced by gem5::X86ISA::LongModePTE::uncacheable().
Bitfield<6> gem5::X86ISA::useable |
Definition at line 54 of file syscalls.hh.
Bitfield<16> gem5::X86ISA::usr |
Definition at line 808 of file misc.hh.
Referenced by gem5::NoMaliGpu::_interrupt(), and gem5::NoMaliGpu::_reset().
const uint8_t gem5::X86ISA::V2 = Vex2Prefix |
Definition at line 59 of file decoder_tables.cc.
const uint8_t gem5::X86ISA::V3 = Vex3Prefix |
Definition at line 60 of file decoder_tables.cc.
Bitfield<63> gem5::X86ISA::val |
Definition at line 775 of file misc.hh.
Referenced by gem5::ruby::ExpectedMap< RespType, DataType >::addExpectedCount(), gem5::ruby::ExpectedMap< RespType, DataType >::addExpectedDataType(), gem5::ruby::ExpectedMap< RespType, DataType >::addExpectedRespType(), gem5::ruby::ExpectedMap< RespType, DataType >::ExpectedState< DataType >::addExpectedType(), gem5::ArmISA::ISA::addressTranslation(), gem5::ArmISA::ISA::addressTranslation64(), gem5::alignToPowerOfTwo(), gem5::ArmISA::AbortFault< DataAbort >::annotate(), gem5::ArmISA::DataAbort::annotate(), gem5::ArmISA::Watchpoint::annotate(), sc_core::sc_module::async_reset_signal_is(), gem5::bcdize(), gem5::bits(), gem5::bitsToFloat(), gem5::bitsToFloat32(), gem5::bitsToFloat64(), gem5::ArmISA::bitsToFp(), gem5::bitfield_backend::BitUnionOperators< Base >::BitUnionOperators(), gem5::Trace::NativeTrace::checkReg(), gem5::MhuDoorbell::clear(), gem5::composeBitVector(), gem5::branch_prediction::MultiperspectivePerceptron::computeOutput(), sc_dt::sc_uint_subref_r::concat_get_data(), sc_dt::sc_int_subref_r::concat_get_data(), sc_dt::sc_uint_base::concat_get_data(), sc_dt::sc_int_base::concat_get_data(), sc_dt::sc_int_subref_r::concat_get_uint64(), gem5::statistics::constant(), gem5::statistics::constantVector(), gem5::MuxingKvmGic::copyCpuRegister(), gem5::MuxingKvmGic::copyDistRegister(), gem5::GenericTimerMem::counterCtrlWrite(), gem5::Gcn3ISA::countZeroBits(), gem5::VegaISA::countZeroBits(), gem5::Gcn3ISA::countZeroBitsMsb(), gem5::VegaISA::countZeroBitsMsb(), gem5::ArmISA::ArmStaticInst::cpsrWriteByInstr(), gem5::ArmISA::ArmStaticInst::cSwap(), gem5::ArmISA::FpOp::dblHi(), gem5::ArmISA::FpOp::dblLow(), gem5::statistics::StatStor::dec(), gem5::statistics::AvgStor::dec(), gem5::GenericISA::DelaySlotPCState< 4 >::DelaySlotPCState(), gem5::GenericISA::DelaySlotUPCState< InstWidth >::DelaySlotUPCState(), gem5::PerfKvmCounterConfig::disabled(), gem5::ArmV8KvmCPU::dump(), gem5::compression::encoder::Huffman::encode(), gem5::GenericTimer::CoreTimers::EventStream::eventTargetValue(), gem5::PerfKvmCounterConfig::exclude_host(), gem5::PerfKvmCounterConfig::exclude_hv(), gem5::MipsISA::ISA::filterCP0Write(), gem5::VegaISA::findFirstOne(), gem5::Gcn3ISA::findFirstOne(), gem5::Gcn3ISA::findFirstOneMsb(), gem5::VegaISA::findFirstOneMsb(), gem5::Gcn3ISA::findFirstZero(), gem5::VegaISA::findFirstZero(), gem5::findLsbSet(), gem5::findMsbSet(), gem5::ruby::WriteMask::firstBitSet(), gem5::VegaISA::firstOppositeSignBit(), gem5::Gcn3ISA::firstOppositeSignBit(), gem5::ArmISA::fixDest(), gem5::ArmISA::fixDivDest(), gem5::ArmISA::fixFpDFpSDest(), gem5::ArmISA::fixFpSFpDDest(), gem5::floatToBits(), gem5::floatToBits32(), gem5::floatToBits64(), gem5::ArmISA::fpToBits(), gem5::futexFunc(), gem5::Gicv3CPUInterface::generateSGI(), gem5::guest_abi::Argument< Aapcs32, Composite, typename std::enable_if_t< IsAapcs32CompositeV< Composite > > >::get(), gem5::guest_abi::Argument< Aapcs64, Composite, typename std::enable_if_t< IsAapcs64CompositeV< Composite > &&!IsAapcs64HxaV< Composite > > >::get(), gem5::guest_abi::Argument< Aapcs32Vfp, HA, typename std::enable_if_t< IsAapcs32HomogeneousAggregateV< HA > > >::get(), gem5::branch_prediction::TAGEBase::getGHR(), gem5::getsockoptFunc(), gem5::HSAQueueEntry::globalWgId(), gem5::bloom_filter::H3::hash(), gem5::ArmISA::highFromDouble(), gem5::statistics::StatStor::inc(), gem5::statistics::AvgStor::inc(), gem5::ruby::ExpectedMap< RespType, DataType >::ExpectedState< DataType >::increaseReceived(), gem5::ArmISA::PMU::PMUEvent::increment(), gem5::Trie< Addr, TlbEntry >::insert(), gem5::insertBits(), gem5::AddressManager::AtomicStruct::isExpectedValue(), gem5::PowerISA::FloatOp::isNan(), gem5::RiscvISA::isquietnan< double >(), gem5::RiscvISA::isquietnan< float >(), gem5::ArmISA::AbortFault< DataAbort >::iss(), gem5::ArmISA::DataAbort::iss(), gem5::RiscvISA::issignalingnan< double >(), gem5::RiscvISA::issignalingnan< float >(), gem5::ArmISA::isSnan(), gem5::guest_abi::Aapcs32ArgumentBase::loadFromStack(), sc_dt::sc_fxnum::lock_observer(), gem5::PciMemUpperBar::lower(), gem5::ArmISA::lowFromDouble(), gem5::LupioBLK::lupioBLKWrite(), gem5::LupioIPI::lupioIPIWrite(), gem5::LupioPIC::lupioPicWrite(), gem5::LupioTMR::lupioTMRWrite(), gem5::LupioTTY::lupioTTYWrite(), sc_core::sc_report::make_warnings_errors(), gem5::mappingParamIn(), gem5::mbits(), gem5::X86ISA::X86StaticInst::merge(), gem5::ruby::mod(), gem5::mulSigned(), gem5::mulUnsigned(), gem5::GenericISA::DelaySlotPCState< 4 >::nnpc(), gem5::ProbeListenerArg< T, Arg >::notify(), gem5::ArmISA::PMU::RegularEvent::RegularProbe::notify(), gem5::GenericISA::PCStateWithNext::npc(), gem5::ArmISA::number_of_ones(), gem5::GenericISA::PCStateWithNext::nupc(), sc_dt::sc_uint_subref_r::operator uint_type(), sc_dt::sc_int_subref_r::operator uint_type(), gem5::bitfield_backend::BitUnionOperators< Base >::operator%=(), gem5::bitfield_backend::BitUnionOperators< Base >::operator&=(), std::hash< gem5::BitUnionType< T > >::operator()(), gem5::bitfield_backend::BitUnionOperators< Base >::operator*=(), gem5::bitfield_backend::BitUnionOperators< Base >::operator+=(), gem5::bitfield_backend::BitUnionOperators< Base >::operator-=(), gem5::bitfield_backend::BitUnionOperators< Base >::operator/=(), gem5::bitfield_backend::BitUnionOperators< Base >::operator<<=(), gem5::BitfieldTypeImpl< Base >::operator=(), gem5::BitfieldType< Base >::operator=(), gem5::BitfieldWOType< Base >::operator=(), gem5::bitfield_backend::BitUnionOperators< Base >::operator=(), sc_dt::sc_uint_subref::operator=(), sc_dt::sc_int_subref::operator=(), gem5::bitfield_backend::BitUnionOperators< Base >::operator>>=(), gem5::bitfield_backend::BitUnionOperators< Base >::operator^=(), gem5::bitfield_backend::BitUnionOperators< Base >::operator|=(), sc_gem5::VcdTraceValTime::output(), sc_gem5::VcdTraceValInt< T >::output(), sc_dt::overflow(), gem5::GenericISA::PCStateWithNext::pc(), gem5::X86ISA::PCState::PCState(), gem5::o3::ThreadContext::pcState(), gem5::minor::ExecContext::pcState(), gem5::o3::Commit::pcState(), gem5::CheckerThreadContext< TC >::pcState(), gem5::Iris::ThreadContext::pcState(), gem5::CheckerCPU::pcState(), gem5::o3::CPU::pcState(), gem5::SimpleThread::pcState(), gem5::SimpleExecContext::pcState(), gem5::o3::DynInst::pcState(), gem5::o3::ThreadContext::pcStateNoRecord(), gem5::CheckerThreadContext< TC >::pcStateNoRecord(), gem5::Iris::ThreadContext::pcStateNoRecord(), gem5::SimpleThread::pcStateNoRecord(), gem5::PerfKvmCounterConfig::pinned(), gem5::popCount(), prepareCheckDistStor(), prepareCheckHistStor(), gem5::CircularQueue< Tick >::push_back(), gem5::Gcn3ISA::quadMask(), gem5::VegaISA::quadMask(), gem5::DistIface::rankParam(), gem5::LupioTTY::read(), gem5::X86ISA::Interrupts::read(), gem5::VncServer::read(), gem5::Gicv3Distributor::read(), gem5::VegaISA::GPUISA::readConstVal(), gem5::Gcn3ISA::GPUISA::readConstVal(), gem5::fastmodel::CortexA76TC::readIntRegFlat(), gem5::RiscvISA::ISA::readMiscReg(), gem5::ArmISA::PMU::readMiscReg(), gem5::ArmISA::ISA::readMiscReg(), gem5::ArmISA::ISA::readMiscRegNoEffect(), gem5::X86ISA::Interrupts::readReg(), gem5::X86ISA::Cmos::readRegister(), gem5::o3::PhysRegFile::readVecElem(), gem5::ruby::ExpectedMap< RespType, DataType >::receiveData(), gem5::ruby::ExpectedMap< RespType, DataType >::receivedDataType(), gem5::ruby::ExpectedMap< RespType, DataType >::receivedRespType(), gem5::ruby::ExpectedMap< RespType, DataType >::ExpectedState< DataType >::receivedType(), gem5::ruby::ExpectedMap< RespType, DataType >::receiveResp(), gem5::CheckerCPU::recordPCChange(), gem5::Trie< Addr, TlbEntry >::remove(), gem5::replaceBits(), sc_core::sc_module::reset_signal_is(), gem5::Sp804::Timer::restartCounter(), gem5::CpuLocalTimer::Timer::restartTimerCounter(), gem5::CpuLocalTimer::Timer::restartWatchdogCounter(), gem5::reverseBits(), gem5::roundDown(), gem5::MipsISA::roundFP(), gem5::VegaISA::roundNearestEven(), gem5::Gcn3ISA::roundNearestEven(), gem5::ArmISA::roundNEven(), gem5::roundUp(), gem5::RiscvISA::PCState::rv32(), gem5::statistics::DistStor::sample(), gem5::statistics::HistStor::sample(), gem5::statistics::SampleStor::sample(), gem5::statistics::AvgSampleStor::sample(), gem5::statistics::SparseHistStor::sample(), gem5::Shader::ScheduleAdd(), gem5::MhuDoorbell::set(), gem5::X86ISA::PCState::set(), gem5::statistics::StatStor::set(), gem5::statistics::AvgStor::set(), gem5::GenericISA::UPCState< 8 >::set(), gem5::GenericISA::DelaySlotPCState< 4 >::set(), gem5::GenericISA::DelaySlotUPCState< InstWidth >::set(), gem5::fastmodel::CortexR52::set_evs_param(), gem5::fastmodel::CortexA76::set_evs_param(), gem5::fastmodel::CortexR52Cluster::set_evs_param(), gem5::fastmodel::CortexA76Cluster::set_evs_param(), gem5::ArmISA::ArmStaticInst::setAIWNextPC(), gem5::o3::CPU::setArchCCReg(), gem5::o3::CPU::setArchFloatReg(), gem5::o3::CPU::setArchIntReg(), gem5::o3::CPU::setArchVecElem(), gem5::o3::CPU::setArchVecPredReg(), gem5::o3::CPU::setArchVecReg(), gem5::Gicv3CPUInterface::setBankedMiscReg(), gem5::ArmISA::SelfDebug::setbSDD(), gem5::MipsISA::setCauseIP(), gem5::o3::ThreadContext::setCCReg(), gem5::CheckerThreadContext< TC >::setCCReg(), gem5::o3::PhysRegFile::setCCReg(), gem5::Iris::ThreadContext::setCCReg(), gem5::o3::CPU::setCCReg(), gem5::SimpleThread::setCCReg(), gem5::fastmodel::CortexA76TC::setCCRegFlat(), gem5::fastmodel::CortexR52TC::setCCRegFlat(), gem5::o3::ThreadContext::setCCRegFlat(), gem5::Iris::ThreadContext::setCCRegFlat(), gem5::CheckerThreadContext< TC >::setCCRegFlat(), gem5::SimpleThread::setCCRegFlat(), gem5::CheckerCPU::setCCRegOperand(), gem5::minor::ExecContext::setCCRegOperand(), gem5::SimpleExecContext::setCCRegOperand(), gem5::o3::DynInst::setCCRegOperand(), gem5::ArchTimer::setCompareValue(), gem5::ArchTimer::setControl(), gem5::ArmISA::PMU::setControlReg(), gem5::ArmISA::PMU::setCounterTypeRegister(), gem5::ArmISA::PMU::setCounterValue(), gem5::StaticInst::setDestRegIdx(), gem5::ruby::ExpectedMap< RespType, DataType >::setExpectedCount(), gem5::Trace::InstRecord::setFaulting(), gem5::o3::ThreadContext::setFloatReg(), gem5::o3::PhysRegFile::setFloatReg(), gem5::CheckerThreadContext< TC >::setFloatReg(), gem5::o3::CPU::setFloatReg(), gem5::SimpleThread::setFloatReg(), gem5::o3::ThreadContext::setFloatRegFlat(), gem5::CheckerThreadContext< TC >::setFloatRegFlat(), gem5::SimpleThread::setFloatRegFlat(), gem5::minor::ExecContext::setFloatRegOperandBits(), gem5::CheckerCPU::setFloatRegOperandBits(), gem5::SimpleExecContext::setFloatRegOperandBits(), gem5::o3::DynInst::setFloatRegOperandBits(), gem5::SparcISA::ISA::setFSReg(), gem5::Request::setHtmAbortCause(), gem5::RiscvISA::Interrupts::setIE(), gem5::ruby::AbstractCacheEntry::setInHtmReadSet(), gem5::ruby::AbstractCacheEntry::setInHtmWriteSet(), gem5::Request::setInstCount(), gem5::fastmodel::CortexR52TC::setIntReg(), gem5::o3::ThreadContext::setIntReg(), gem5::o3::PhysRegFile::setIntReg(), gem5::CheckerThreadContext< TC >::setIntReg(), gem5::Iris::ThreadContext::setIntReg(), gem5::o3::CPU::setIntReg(), gem5::SimpleThread::setIntReg(), gem5::fastmodel::CortexA76TC::setIntRegFlat(), gem5::o3::ThreadContext::setIntRegFlat(), gem5::CheckerThreadContext< TC >::setIntRegFlat(), gem5::Iris::ThreadContext::setIntRegFlat(), gem5::SimpleThread::setIntRegFlat(), gem5::minor::ExecContext::setIntRegOperand(), gem5::CheckerCPU::setIntRegOperand(), gem5::SimpleExecContext::setIntRegOperand(), gem5::o3::DynInst::setIntRegOperand(), gem5::RiscvISA::Interrupts::setIP(), gem5::ArmISA::ArmStaticInst::setIWNextPC(), gem5::ruby::WriteMask::setMask(), gem5::ArmISA::SelfDebug::setMDBGen(), gem5::ArmISA::SelfDebug::setMDSCRvals(), gem5::minor::ExecContext::setMemAccPredicate(), gem5::minor::MinorDynInst::setMemAccPredicate(), gem5::CheckerCPU::setMemAccPredicate(), gem5::SimpleThread::setMemAccPredicate(), gem5::SimpleExecContext::setMemAccPredicate(), gem5::o3::DynInst::setMemAccPredicate(), gem5::X86ISA::ISA::setMiscReg(), gem5::RiscvISA::ISA::setMiscReg(), gem5::ArmISA::DummyISADevice::setMiscReg(), gem5::MipsISA::ISA::setMiscReg(), gem5::ArmISA::PMU::setMiscReg(), gem5::SparcISA::ISA::setMiscReg(), gem5::GenericTimer::setMiscReg(), gem5::o3::ThreadContext::setMiscReg(), gem5::o3::CPU::setMiscReg(), gem5::minor::ExecContext::setMiscReg(), gem5::Iris::ThreadContext::setMiscReg(), gem5::CheckerThreadContext< TC >::setMiscReg(), gem5::Gicv3CPUInterface::setMiscReg(), gem5::CheckerCPU::setMiscReg(), gem5::GenericTimerISA::setMiscReg(), gem5::SimpleThread::setMiscReg(), gem5::SimpleExecContext::setMiscReg(), gem5::ArmISA::ISA::setMiscReg(), gem5::o3::DynInst::setMiscReg(), gem5::X86ISA::ISA::setMiscRegNoEffect(), gem5::fastmodel::CortexR52TC::setMiscRegNoEffect(), gem5::RiscvISA::ISA::setMiscRegNoEffect(), gem5::MipsISA::ISA::setMiscRegNoEffect(), gem5::SparcISA::ISA::setMiscRegNoEffect(), gem5::o3::CPU::setMiscRegNoEffect(), gem5::o3::ThreadContext::setMiscRegNoEffect(), gem5::CheckerThreadContext< TC >::setMiscRegNoEffect(), gem5::Iris::ThreadContext::setMiscRegNoEffect(), gem5::CheckerCPU::setMiscRegNoEffect(), gem5::SimpleThread::setMiscRegNoEffect(), gem5::ArmISA::ISA::setMiscRegNoEffect(), gem5::minor::ExecContext::setMiscRegOperand(), gem5::CheckerCPU::setMiscRegOperand(), gem5::SimpleExecContext::setMiscRegOperand(), gem5::o3::DynInst::setMiscRegOperand(), gem5::ArmISA::ArmStaticInst::setNextPC(), gem5::X86ISA::PCState::setNPC(), gem5::GenericISA::PCStateWithNext::setNPC(), gem5::ArchTimer::setOffset(), gem5::Trace::InstRecord::setPredicate(), gem5::minor::ExecContext::setPredicate(), gem5::minor::MinorDynInst::setPredicate(), gem5::CheckerCPU::setPredicate(), gem5::SimpleThread::setPredicate(), gem5::SimpleExecContext::setPredicate(), gem5::o3::DynInst::setPredicate(), gem5::VecPredRegT< VecElem, NumElems, Packed, Const >::setRaw(), gem5::X86ISA::Interrupts::setReg(), gem5::MipsISA::ISA::setRegMask(), gem5::X86ISA::Interrupts::setRegNoEffect(), gem5::MipsISA::setRegOtherThread(), setRFlags(), gem5::StaticInst::setSrcRegIdx(), gem5::bitfield_backend::Unsigned< Storage, first, last >::setter(), gem5::bitfield_backend::Signed< Storage, first, last >::setter(), gem5::ArchTimer::setTimerValue(), gem5::ArmISA::PMU::CounterState::setValue(), gem5::o3::ThreadContext::setVecElem(), gem5::CheckerThreadContext< TC >::setVecElem(), gem5::o3::PhysRegFile::setVecElem(), gem5::o3::CPU::setVecElem(), gem5::SimpleThread::setVecElem(), gem5::o3::ThreadContext::setVecElemFlat(), gem5::CheckerThreadContext< TC >::setVecElemFlat(), gem5::SimpleThread::setVecElemFlat(), gem5::minor::ExecContext::setVecElemOperand(), gem5::CheckerCPU::setVecElemOperand(), gem5::SimpleExecContext::setVecElemOperand(), gem5::o3::DynInst::setVecElemOperand(), gem5::o3::ThreadContext::setVecPredReg(), gem5::CheckerThreadContext< TC >::setVecPredReg(), gem5::o3::PhysRegFile::setVecPredReg(), gem5::o3::CPU::setVecPredReg(), gem5::SimpleThread::setVecPredReg(), gem5::o3::ThreadContext::setVecPredRegFlat(), gem5::CheckerThreadContext< TC >::setVecPredRegFlat(), gem5::SimpleThread::setVecPredRegFlat(), gem5::minor::ExecContext::setVecPredRegOperand(), gem5::CheckerCPU::setVecPredRegOperand(), gem5::SimpleExecContext::setVecPredRegOperand(), gem5::o3::DynInst::setVecPredRegOperand(), gem5::o3::ThreadContext::setVecReg(), gem5::CheckerThreadContext< TC >::setVecReg(), gem5::o3::PhysRegFile::setVecReg(), gem5::o3::CPU::setVecReg(), gem5::SimpleThread::setVecReg(), gem5::o3::ThreadContext::setVecRegFlat(), gem5::CheckerThreadContext< TC >::setVecRegFlat(), gem5::SimpleThread::setVecRegFlat(), gem5::minor::ExecContext::setVecRegOperand(), gem5::CheckerCPU::setVecRegOperand(), gem5::SimpleExecContext::setVecRegOperand(), gem5::o3::DynInst::setVecRegOperand(), gem5::sext(), gem5::GenericISA::SimplePCState< 4 >::SimplePCState(), gem5::DistIface::sizeParam(), gem5::ArmISA::ArmStaticInst::spsrWriteByInstr(), gem5::guest_abi::Result< ABI, SyscallReturn, typename std::enable_if_t< std::is_base_of_v< ArmISA::EmuFreebsd::BaseSyscallABI, ABI > > >::store(), gem5::guest_abi::Result< ABI, SyscallReturn, typename std::enable_if_t< std::is_base_of_v< SparcISA::SEWorkload::BaseSyscallABI, ABI > > >::store(), gem5::guest_abi::enable_if_t< std::is_integral_v< Integer > &&(sizeof(Integer)< sizeof(uint32_t))> >::store(), gem5::guest_abi::Result< Aapcs32, Composite, typename std::enable_if_t< IsAapcs32CompositeV< Composite > > >::store(), gem5::guest_abi::Result< Aapcs64, Composite, typename std::enable_if_t< IsAapcs64CompositeV< Composite > &&!IsAapcs64HxaV< Composite > > >::store(), gem5::guest_abi::Result< Aapcs32Vfp, HA, typename std::enable_if_t< IsAapcs32HomogeneousAggregateV< HA > > >::store(), gem5::statistics::sum(), gem5::szext(), TEST(), gem5::MipsISA::truncFP(), gem5::PortProxy::tryMemsetBlob(), gem5::unbcdize(), gem5::GenericISA::PCStateWithNext::upc(), gem5::GenericISA::UPCState< 8 >::UPCState(), gem5::statistics::ScalarPrint::update(), gem5::ArmISA::BrkPoint::updateControl(), gem5::ArmISA::WatchPoint::updateControl(), gem5::ArmISA::SelfDebug::updateDBGBCR(), gem5::ArmISA::SelfDebug::updateDBGWCR(), gem5::GPUDispatcher::updateInvCounter(), gem5::ArmISA::SelfDebug::updateOSLock(), gem5::HSAQueueEntry::updateOutstandingInvs(), gem5::HSAQueueEntry::updateOutstandingWbs(), gem5::GPUDispatcher::updateWbCounter(), gem5::PciMemBar::upper(), gem5::statistics::ValueToString(), gem5::ArmISA::vfpFpToFixed(), gem5::ArmISA::vfpSFixedToFpD(), gem5::ArmISA::vfpSFixedToFpS(), gem5::ArmISA::vfpUFixedToFpD(), gem5::ArmISA::vfpUFixedToFpS(), gem5::HSAQueueEntry::wgId(), gem5::VegaISA::wholeQuadMode(), gem5::Gcn3ISA::wholeQuadMode(), gem5::PciMemBar::wide(), gem5::X86ISA::Speaker::write(), gem5::X86ISA::I8259::write(), gem5::PciIoBar::write(), gem5::Gicv3Its::write(), gem5::CopyEngine::write(), gem5::ArmSemihosting::InPlaceArg::write(), gem5::PciMemBar::write(), gem5::X86ISA::Interrupts::write(), gem5::PciMemUpperBar::write(), gem5::VncServer::write(), gem5::ArmISA::PMU::SWIncrementEvent::write(), gem5::IGbE::write(), gem5::X86ISA::I8254::writeControl(), gem5::GPUExecContext::writeMiscReg(), gem5::writeOutField(), gem5::X86ISA::Cmos::writeRegister(), gem5::writeVal(), sc_dt::sc_uint_base::xor_reduce(), sc_dt::sc_int_base::xor_reduce(), and gem5::o3::DynInst::~DynInst().
gem5::X86ISA::vector |
Definition at line 48 of file intmessage.hh.
Referenced by gem5::Iob::generateIpi(), gem5::Iob::receiveDeviceInterrupt(), gem5::X86ISA::Interrupts::requestInterrupt(), gem5::Iob::serialize(), gem5::Iob::unserialize(), and gem5::Iob::writeIob().
Bitfield< 3 > gem5::X86ISA::w |
Definition at line 150 of file pagetable.hh.
Bitfield<15,0> gem5::X86ISA::X |
Definition at line 55 of file int.hh.
Referenced by gem5::ArmISA::Crypto::_sha1Op(), gem5::ArmISA::addPACDA(), gem5::ArmISA::addPACDB(), gem5::ArmISA::addPACGA(), gem5::ArmISA::addPACIA(), gem5::ArmISA::addPACIB(), sc_dt::sc_proxy< sc_bv_base >::assign_(), sc_dt::assign_v_(), gem5::ArmISA::authDA(), gem5::ArmISA::authDB(), gem5::ArmISA::authIA(), gem5::ArmISA::authIB(), sc_dt::b_and_assign_(), sc_dt::b_or_assign_(), sc_dt::sc_proxy< sc_bv_base >::check_bounds(), gem5::ArmISA::Crypto::choose(), sc_dt::sc_lv_base::clean_tail(), gem5::branch_prediction::TAGEBase::handleAllocAndUReset(), gem5::ArmISA::Crypto::load2Reg(), gem5::ArmISA::Crypto::load3Reg(), sc_dt::sc_proxy< sc_bv_base >::lrotate(), gem5::ArmISA::Crypto::majority(), gem5::ArmISA::Crypto::parity(), SC_MODULE(), gem5::ArmISA::Crypto::sha1H(), gem5::ArmISA::Crypto::sha1Op(), gem5::ArmISA::Crypto::sha1Su0(), gem5::ArmISA::Crypto::sha1Su1(), gem5::ArmISA::Crypto::sha256H(), gem5::ArmISA::Crypto::sha256H2(), gem5::ArmISA::Crypto::sha256Op(), gem5::ArmISA::Crypto::sha256Su0(), gem5::ArmISA::Crypto::sha256Su1(), gem5::ArmISA::Crypto::sigma0(), gem5::ArmISA::Crypto::sigma1(), gem5::ArmISA::Crypto::store1Reg(), and sc_dt::sc_proxy< sc_bv_base >::xor_reduce().
Bitfield< 6 > gem5::X86ISA::x |
Definition at line 108 of file types.hh.
Referenced by gem5::X86ISA::TLB::serialize(), gem5::X86ISA::TLB::TLB(), and gem5::X86ISA::TLB::unserialize().