Expand description
Layout for the x86_64 system. Magic addresses externally used to lay out x86_64 VMs.
Constants§
- APIC_
ADDR - APIC address
- BOOT_
DEVICE_ MEM_ START - Memory region start for boot device.
- BOOT_
STACK_ POINTER - Initial stack for the boot CPU.
- CMDLINE_
MAX_ SIZE - Kernel command line maximum size.
- CMDLINE_
START - Kernel command line start address.
- FIRST_
ADDR_ PAST_ 32BITS - First address that cannot be addressed using 32 bit anymore.
- FIRST_
ADDR_ PAST_ 64BITS_ MMIO - First address past the 64-bit MMIO gap
- GSI_
LEGACY_ END - Last usable GSI for legacy interrupts (IRQ) on x86_64.
- GSI_
LEGACY_ NUM - Number of legacy GSI (IRQ) available on x86_64.
- GSI_
LEGACY_ START - First usable GSI for legacy interrupts (IRQ) on x86_64.
- GSI_
MSI_ END - The highest available GSI in KVM (KVM_MAX_IRQ_ROUTES=4096).
- GSI_
MSI_ NUM - Number of GSI available for MSI.
- GSI_
MSI_ START - First GSI used by MSI after legacy GSI.
- HIMEM_
START - Start of the high memory.
- IOAPIC_
ADDR - IOAPIC address
- KVM_
TSS_ ADDRESS - Address for the TSS setup.
- MEMMAP_
START - Address of memory map table used in PVH boot. Can overlap with the zero page address since they are mutually exclusive.
- MEM_
32BIT_ DEVICES_ SIZE - Size of memory region for device MMIO 32-bit accesses
- MEM_
32BIT_ DEVICES_ START - Beginning of memory region for device MMIO 32-bit accesses
- MEM_
64BIT_ DEVICES_ SIZE - Size of memory region for device MMIO 32-bit accesses
- MEM_
64BIT_ DEVICES_ START - Beginning of memory region for device MMIO 64-bit accesses
- MMIO32_
MEM_ SIZE - The size of the memory area reserved for MMIO 32-bit accesses.
- MMIO32_
MEM_ START - The start of the memory area reserved for MMIO 32-bit accesses.
- MMIO64_
MEM_ SIZE - The size of the memory area reserved for MMIO 64-bit accesses.
- MMIO64_
MEM_ START - The start of the memory area reserved for MMIO 64-bit accesses.
- MODLIST_
START - Starting address of array of modules of hvm_modlist_entry type. Used to enable initrd support using the PVH boot ABI.
- PAST_
64BITS_ MMIO_ SIZE - Size of the memory past 64-bit MMIO gap
- PCI_
MMCONFIG_ SIZE - Size of MMIO region for PCIe configuration accesses.
- PCI_
MMCONFIG_ START - Start of MMIO region for PCIe configuration accesses.
- PCI_
MMIO_ CONFIG_ SIZE_ PER_ SEGMENT - MMIO space per PCIe segment
- PVH_
INFO_ START - Address of the hvm_start_info struct used in PVH boot
- RSDP_
ADDR - Location of RSDP pointer in x86 machines
- SYSTEM_
MEM_ SIZE - Size of memory region for system data.
- SYSTEM_
MEM_ START - Start of memory region we will use for system data (MPTable, ACPI, etc). We are putting its start address where EBDA normally starts, i.e. in the last 1 KiB of the first 640KiB of memory
- ZERO_
PAGE_ START - The ‘zero page’, a.k.a linux kernel bootparams.