40 #ifndef __ARCH_X86_SYSTEM_HH__
41 #define __ARCH_X86_SYSTEM_HH__
47 #include "params/X86System.hh"
58 class FloatingPointer;
63 SegDescriptor desc,
bool longmode);
void installSegDesc(ThreadContext *tc, SegmentRegIndex seg, SegDescriptor desc, bool longmode)
const uint64_t PFHandlerPhysAddr
const uint64_t syscallCodeVirtAddr
X86ISA::IntelMP::ConfigTable * mpConfigTable
virtual Addr fixFuncEventAddr(Addr addr)
Fix up an address used to match PCs for hooking simulator events on to target function executions...
const uint64_t MMIORegionPhysAddr
const uint64_t GDTPhysAddr
ThreadContext is the external interface to all thread state for anything outside of the CPU...
const Params * params() const
const uint64_t ISTVirtAddr
const uint64_t pageTablePhysAddr
const uint64_t TSSVirtAddr
X86ISA::ACPI::RSDP * rsdp
void writeOutSMBiosTable(Addr header, Addr &headerSize, Addr &tableSize, Addr table=0)
void initState()
Serialization stuff.
const uint64_t GDTVirtAddr
const uint64_t MMIORegionVirtAddr
const uint64_t syscallCodePhysAddr
const uint64_t PFHandlerVirtAddr
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
X86ISA::SMBios::SMBiosTable * smbiosTable
const uint64_t ISTPhysAddr
const uint64_t IDTVirtAddr
const uint64_t IDTPhysAddr
const uint64_t TSSPhysAddr
X86ISA::IntelMP::FloatingPointer * mpFloatingPointer
void writeOutMPTable(Addr fp, Addr &fpSize, Addr &tableSize, Addr table=0)