18 #define HVM_CPUID_MIN 0x40000000UL 21 #define HVM_CPUID_MAX 0x4000ff00UL 24 #define HVM_CPUID_STEP 0x00000100UL 27 #define HVM_CPUID_MAGIC "XenVMMXenVMM" 30 #define HVM_CPUID_VERSION 1 33 #define HVM_CPUID_PAGES 2 36 #define HVM_MMIO_BAR PCI_BASE_ADDRESS_1 size_t mmio_offset
Current offset within MMIO address space.
static int xen_hvm_get_param(struct xen_hypervisor *xen, unsigned int index, uint64_t *value)
Get HVM parameter value.
struct xen_hypervisor xen
Xen hypervisor.
unsigned long long uint64_t
static __always_inline unsigned long virt_to_phys(volatile const void *addr)
Convert virtual address to a physical address.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
pseudo_bit_t value[0x00020]
size_t hypercall_len
Length of hypercall table.
unsigned long mmio
MMIO base address.
struct hv_monitor_parameter param[4][32]
Parameters.
size_t mmio_len
Length of MMIO address space.
#define __HYPERVISOR_hvm_op
struct pci_device * pci
PCI device.
uint32_t cpuid_base
CPUID base.