gem5
v19.0.0.0
|
#include "arch/x86/regs/segment.hh"
#include "arch/x86/x86_traits.hh"
#include "base/bitunion.hh"
#include "base/logging.hh"
Go to the source code of this file.
Classes | |
class | X86ISA::SegDescriptorLimit |
Namespaces | |
X86ISA | |
This is exposed globally, independent of the ISA. | |
Functions | |
static bool | X86ISA::isValidMiscReg (int index) |
static MiscRegIndex | X86ISA::MISCREG_CR (int index) |
static MiscRegIndex | X86ISA::MISCREG_DR (int index) |
static MiscRegIndex | X86ISA::MISCREG_MTRR_PHYS_BASE (int index) |
static MiscRegIndex | X86ISA::MISCREG_MTRR_PHYS_MASK (int index) |
static MiscRegIndex | X86ISA::MISCREG_MC_CTL (int index) |
static MiscRegIndex | X86ISA::MISCREG_MC_STATUS (int index) |
static MiscRegIndex | X86ISA::MISCREG_MC_ADDR (int index) |
static MiscRegIndex | X86ISA::MISCREG_MC_MISC (int index) |
static MiscRegIndex | X86ISA::MISCREG_PERF_EVT_SEL (int index) |
static MiscRegIndex | X86ISA::MISCREG_PERF_EVT_CTR (int index) |
static MiscRegIndex | X86ISA::MISCREG_IORR_BASE (int index) |
static MiscRegIndex | X86ISA::MISCREG_IORR_MASK (int index) |
static MiscRegIndex | X86ISA::MISCREG_SEG_SEL (int index) |
static MiscRegIndex | X86ISA::MISCREG_SEG_BASE (int index) |
static MiscRegIndex | X86ISA::MISCREG_SEG_EFF_BASE (int index) |
static MiscRegIndex | X86ISA::MISCREG_SEG_LIMIT (int index) |
static MiscRegIndex | X86ISA::MISCREG_SEG_ATTR (int index) |
X86ISA::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... | |
X86ISA::EndBitUnion (CCFlagBits) BitUnion64(RFLAGS) Bitfield< 21 > id | |
RFLAGS. More... | |
X86ISA::EndBitUnion (RFLAGS) BitUnion64(HandyM5Reg) Bitfield< 0 > mode | |
X86ISA::EndBitUnion (HandyM5Reg) BitUnion64(CR0) Bitfield< 31 > pg | |
Control registers. More... | |
X86ISA::EndBitUnion (CR0) BitUnion64(CR2) Bitfield< 31 | |
X86ISA::EndBitUnion (CR2) BitUnion64(CR3) Bitfield< 51 | |
X86ISA::EndBitUnion (CR3) BitUnion64(CR4) Bitfield< 18 > osxsave | |
X86ISA::EndBitUnion (CR4) BitUnion64(CR8) Bitfield< 3 | |
X86ISA::EndBitUnion (CR8) BitUnion64(DR6) Bitfield< 0 > b0 | |
X86ISA::EndBitUnion (DR6) BitUnion64(DR7) Bitfield< 0 > l0 | |
X86ISA::EndBitUnion (DR7) BitUnion64(MTRRcap) Bitfield< 7 | |
X86ISA::EndBitUnion (MTRRcap) BitUnion64(SysenterCS) Bitfield< 15 | |
SYSENTER configuration registers. More... | |
X86ISA::EndBitUnion (SysenterCS) BitUnion64(SysenterESP) Bitfield< 31 | |
X86ISA::EndBitUnion (SysenterESP) BitUnion64(SysenterEIP) Bitfield< 31 | |
X86ISA::EndBitUnion (SysenterEIP) BitUnion64(McgCap) Bitfield< 7 | |
Global machine check registers. More... | |
X86ISA::EndBitUnion (McgCap) BitUnion64(McgStatus) Bitfield< 0 > ripv | |
X86ISA::EndBitUnion (McgStatus) BitUnion64(DebugCtlMsr) Bitfield< 0 > lbr | |
X86ISA::EndBitUnion (DebugCtlMsr) BitUnion64(MtrrPhysBase) Bitfield< 7 | |
X86ISA::EndBitUnion (MtrrPhysBase) BitUnion64(MtrrPhysMask) Bitfield< 11 > valid | |
X86ISA::EndBitUnion (MtrrPhysMask) BitUnion64(MtrrFixed) EndBitUnion(MtrrFixed) BitUnion64(Pat) EndBitUnion(Pat) BitUnion64(MtrrDefType) Bitfield< 7 | |
X86ISA::EndBitUnion (MtrrDefType) BitUnion64(McStatus) Bitfield< 15 | |
Machine check. More... | |
X86ISA::EndBitUnion (McStatus) BitUnion64(McCtl) EndBitUnion(McCtl) BitUnion64(Efer) Bitfield< 0 > sce | |
X86ISA::EndBitUnion (Efer) BitUnion64(Star) Bitfield< 31 | |
X86ISA::EndBitUnion (Star) BitUnion64(SfMask) Bitfield< 31 | |
X86ISA::EndBitUnion (SfMask) BitUnion64(PerfEvtSel) Bitfield< 7 | |
X86ISA::EndBitUnion (PerfEvtSel) BitUnion32(Syscfg) Bitfield< 18 > mfde | |
X86ISA::EndBitUnion (Syscfg) BitUnion64(IorrBase) Bitfield< 3 > wr | |
X86ISA::EndBitUnion (IorrBase) BitUnion64(IorrMask) Bitfield< 11 > v | |
X86ISA::EndBitUnion (IorrMask) BitUnion64(Tom) Bitfield< 51 | |
X86ISA::EndBitUnion (Tom) BitUnion64(VmCrMsr) Bitfield< 0 > dpd | |
X86ISA::EndBitUnion (VmCrMsr) BitUnion64(IgnneMsr) Bitfield< 0 > ignne | |
X86ISA::EndBitUnion (IgnneMsr) BitUnion64(SmmCtlMsr) Bitfield< 0 > dismiss | |
X86ISA::EndBitUnion (SmmCtlMsr) BitUnion64(SegSelector) Bitfield< 63 | |
Segment Selector. More... | |
X86ISA::EndBitUnion (SegSelector) class SegDescriptorBase | |
Segment Descriptors. More... | |
X86ISA::BitUnion64 (SegDescriptor) Bitfield< 63 | |
X86ISA::SubBitUnion (type, 43, 40) Bitfield< 43 > codeOrData | |
X86ISA::EndSubBitUnion (type) EndBitUnion(SegDescriptor) BitUnion64(TSSlow) Bitfield< 63 | |
TSS Descriptor (long mode - 128 bits) the lower 64 bits. More... | |
X86ISA::EndBitUnion (TSShigh) BitUnion64(SegAttr) Bitfield< 1 | |
X86ISA::EndBitUnion (SegAttr) BitUnion64(GateDescriptor) Bitfield< 63 | |
X86ISA::EndBitUnion (GateDescriptor) BitUnion64(GateDescriptorLow) Bitfield< 63 | |
Long Mode Gate Descriptor. More... | |
X86ISA::EndBitUnion (GateDescriptorLow) BitUnion64(GateDescriptorHigh) Bitfield< 31 | |
X86ISA::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... | |
Variables | |
const uint32_t | X86ISA::cfofMask = CFBit | OFBit |
const uint32_t | X86ISA::ccFlagMask = PFBit | AFBit | ZFBit | SFBit |
Bitfield< 7 > | X86ISA::sf |
Bitfield< 6 > | X86ISA::zf |
Bitfield< 5 > | X86ISA::ezf |
Bitfield< 4 > | X86ISA::af |
Bitfield< 3 > | X86ISA::ecf |
Bitfield< 2 > | X86ISA::pf |
Bitfield< 0 > | X86ISA::cf |
Bitfield< 20 > | X86ISA::vip |
Bitfield< 19 > | X86ISA::vif |
Bitfield< 18 > | X86ISA::ac |
Bitfield< 17 > | X86ISA::vm |
Bitfield< 16 > | X86ISA::rf |
Bitfield< 14 > | X86ISA::nt |
Bitfield< 13, 12 > | X86ISA::iopl |
Bitfield< 11 > | X86ISA::of |
Bitfield< 10 > | X86ISA::df |
Bitfield< 9 > | X86ISA::intf |
Bitfield< 8 > | X86ISA::tf |
Bitfield< 3, 1 > | X86ISA::submode |
Bitfield< 5, 4 > | X86ISA::cpl |
Bitfield< 6 > | X86ISA::paging |
Bitfield< 7 > | X86ISA::prot |
Bitfield< 9, 8 > | X86ISA::defOp |
Bitfield< 11, 10 > | X86ISA::altOp |
Bitfield< 13, 12 > | X86ISA::defAddr |
Bitfield< 15, 14 > | X86ISA::altAddr |
Bitfield< 17, 16 > | X86ISA::stack |
Bitfield< 30 > | X86ISA::cd |
Bitfield< 29 > | X86ISA::nw |
Bitfield< 18 > | X86ISA::am |
Bitfield< 16 > | X86ISA::wp |
Bitfield< 5 > | X86ISA::ne |
Bitfield< 4 > | X86ISA::et |
Bitfield< 3 > | X86ISA::ts |
Bitfield< 2 > | X86ISA::em |
Bitfield< 1 > | X86ISA::mp |
Bitfield< 0 > | X86ISA::pe |
X86ISA::legacy | |
X86ISA::longPdtb | |
Bitfield< 31, 12 > | X86ISA::pdtb |
Bitfield< 31, 5 > | X86ISA::paePdtb |
Bitfield< 16 > | X86ISA::fsgsbase |
Bitfield< 10 > | X86ISA::osxmmexcpt |
Bitfield< 9 > | X86ISA::osfxsr |
Bitfield< 8 > | X86ISA::pce |
Bitfield< 7 > | X86ISA::pge |
Bitfield< 6 > | X86ISA::mce |
Bitfield< 5 > | X86ISA::pae |
Bitfield< 4 > | X86ISA::pse |
Bitfield< 3 > | X86ISA::de |
Bitfield< 2 > | X86ISA::tsd |
Bitfield< 1 > | X86ISA::pvi |
Bitfield< 0 > | X86ISA::vme |
X86ISA::tpr | |
Bitfield< 1 > | X86ISA::b1 |
Bitfield< 2 > | X86ISA::b2 |
Bitfield< 3 > | X86ISA::b3 |
Bitfield< 13 > | X86ISA::bd |
Bitfield< 14 > | X86ISA::bs |
Bitfield< 15 > | X86ISA::bt |
Bitfield< 1 > | X86ISA::g0 |
Bitfield< 2 > | X86ISA::l1 |
Bitfield< 3 > | X86ISA::g1 |
Bitfield< 4 > | X86ISA::l2 |
Bitfield< 5 > | X86ISA::g2 |
Bitfield< 6 > | X86ISA::l3 |
Bitfield< 7 > | X86ISA::g3 |
Bitfield< 8 > | X86ISA::le |
Bitfield< 9 > | X86ISA::ge |
Bitfield< 13 > | X86ISA::gd |
Bitfield< 17, 16 > | X86ISA::rw0 |
Bitfield< 19, 18 > | X86ISA::len0 |
Bitfield< 21, 20 > | X86ISA::rw1 |
Bitfield< 23, 22 > | X86ISA::len1 |
Bitfield< 25, 24 > | X86ISA::rw2 |
Bitfield< 27, 26 > | X86ISA::len2 |
Bitfield< 29, 28 > | X86ISA::rw3 |
Bitfield< 31, 30 > | X86ISA::len3 |
X86ISA::vcnt | |
Bitfield< 8 > | X86ISA::fix |
Bitfield< 10 > | X86ISA::wc |
X86ISA::targetCS | |
X86ISA::targetESP | |
X86ISA::targetEIP | |
X86ISA::count | |
Bitfield< 8 > | X86ISA::MCGCP |
Bitfield< 1 > | X86ISA::eipv |
Bitfield< 2 > | X86ISA::mcip |
Bitfield< 1 > | X86ISA::btf |
Bitfield< 2 > | X86ISA::pb0 |
Bitfield< 3 > | X86ISA::pb1 |
Bitfield< 4 > | X86ISA::pb2 |
Bitfield< 5 > | X86ISA::pb3 |
X86ISA::type | |
Bitfield< 51, 12 > | X86ISA::physbase |
Bitfield< 51, 12 > | X86ISA::physmask |
Bitfield< 10 > | X86ISA::fe |
Bitfield< 11 > | X86ISA::e |
X86ISA::mcaErrorCode | |
Bitfield< 31, 16 > | X86ISA::modelSpecificCode |
Bitfield< 56, 32 > | X86ISA::otherInfo |
Bitfield< 57 > | X86ISA::pcc |
Bitfield< 58 > | X86ISA::addrv |
Bitfield< 59 > | X86ISA::miscv |
Bitfield< 60 > | X86ISA::en |
Bitfield< 61 > | X86ISA::uc |
Bitfield< 62 > | X86ISA::over |
Bitfield< 63 > | X86ISA::val |
Bitfield< 8 > | X86ISA::lme |
Bitfield< 10 > | X86ISA::lma |
Bitfield< 11 > | X86ISA::nxe |
Bitfield< 12 > | X86ISA::svme |
Bitfield< 14 > | X86ISA::ffxsr |
X86ISA::targetEip | |
Bitfield< 47, 32 > | X86ISA::syscallCsAndSs |
Bitfield< 63, 48 > | X86ISA::sysretCsAndSs |
X86ISA::mask | |
X86ISA::eventMask | |
Bitfield< 15, 8 > | X86ISA::unitMask |
Bitfield< 16 > | X86ISA::usr |
Bitfield< 17 > | X86ISA::os |
Bitfield< 19 > | X86ISA::pc |
Bitfield< 20 > | X86ISA::intEn |
Bitfield< 23 > | X86ISA::inv |
Bitfield< 31, 24 > | X86ISA::counterMask |
Bitfield< 19 > | X86ISA::mfdm |
Bitfield< 20 > | X86ISA::mvdm |
Bitfield< 21 > | X86ISA::tom2 |
Bitfield< 4 > | X86ISA::rd |
X86ISA::physAddr | |
Bitfield< 1 > | X86ISA::rInit |
Bitfield< 2 > | X86ISA::disA20M |
Bitfield< 1 > | X86ISA::enter |
Bitfield< 2 > | X86ISA::smiCycle |
Bitfield< 3 > | X86ISA::exit |
Bitfield< 4 > | X86ISA::rsmCycle |
X86ISA::esi | |
Bitfield< 15, 3 > | X86ISA::si |
Bitfield< 2 > | X86ISA::ti |
Bitfield< 1, 0 > | X86ISA::rpl |
X86ISA::baseHigh | |
Bitfield< 39, 16 > | X86ISA::baseLow |
Bitfield< 54 > | X86ISA::b |
Bitfield< 53 > | X86ISA::l |
Bitfield< 51, 48 > | X86ISA::limitHigh |
Bitfield< 15, 0 > | X86ISA::limitLow |
BitfieldType< SegDescriptorLimit > | X86ISA::limit |
Bitfield< 46, 45 > | X86ISA::dpl |
Bitfield< 44 > | X86ISA::s |
Bitfield< 42 > | X86ISA::c |
Bitfield< 41 > | X86ISA::r |
Bitfield< 2 > | X86ISA::unusable |
Bitfield< 3 > | X86ISA::defaultSize |
Bitfield< 4 > | X86ISA::longMode |
Bitfield< 6 > | X86ISA::granularity |
Bitfield< 7 > | X86ISA::present |
Bitfield< 12 > | X86ISA::writable |
Bitfield< 13 > | X86ISA::readable |
Bitfield< 14 > | X86ISA::expandDown |
Bitfield< 15 > | X86ISA::system |
X86ISA::offsetHigh | |
Bitfield< 15, 0 > | X86ISA::offsetLow |
Bitfield< 31, 16 > | X86ISA::selector |
Bitfield< 35, 32 > | X86ISA::IST |
X86ISA::offset | |
Bitfield< 11 > | X86ISA::enable |
Bitfield< 8 > | X86ISA::bsp |