Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations
kvm.h File Reference
#include <linux/types.h>
#include <linux/compiler.h>
#include <linux/ioctl.h>
#include <asm/kvm.h>

Go to the source code of this file.

Data Structures

struct  kvm_user_trace_setup
 
struct  kvm_breakpoint
 
struct  kvm_debug_guest
 
struct  kvm_memory_region
 
struct  kvm_userspace_memory_region
 
struct  kvm_irq_level
 
struct  kvm_irqchip
 
struct  kvm_pit_config
 
struct  kvm_run
 
struct  kvm_coalesced_mmio_zone
 
struct  kvm_coalesced_mmio
 
struct  kvm_coalesced_mmio_ring
 
struct  kvm_translation
 
struct  kvm_interrupt
 
struct  kvm_dirty_log
 
struct  kvm_signal_mask
 
struct  kvm_tpr_access_ctl
 
struct  kvm_vapic_addr
 
struct  kvm_mp_state
 
struct  kvm_s390_psw
 
struct  kvm_s390_interrupt
 
struct  kvm_guest_debug
 
struct  kvm_ioeventfd
 
struct  kvm_enable_cap
 
struct  kvm_ppc_pvinfo
 
struct  kvm_ppc_one_page_size
 
struct  kvm_ppc_one_seg_page_size
 
struct  kvm_ppc_smmu_info
 
struct  kvm_irqfd
 
struct  kvm_clock_data
 
struct  kvm_config_tlb
 
struct  kvm_dirty_tlb
 
struct  kvm_one_reg
 
struct  kvm_msi
 
struct  kvm_s390_ucas_mapping
 
struct  kvm_assigned_pci_dev
 
struct  kvm_assigned_irq
 
struct  kvm_assigned_msix_nr
 
struct  kvm_assigned_msix_entry
 

Macros

#define KVM_API_VERSION   12
 
#define KVM_TRC_SHIFT   16
 
#define KVM_TRC_ENTRYEXIT   (1 << KVM_TRC_SHIFT)
 
#define KVM_TRC_HANDLER   (1 << (KVM_TRC_SHIFT + 1))
 
#define KVM_TRC_VMENTRY   (KVM_TRC_ENTRYEXIT + 0x01)
 
#define KVM_TRC_VMEXIT   (KVM_TRC_ENTRYEXIT + 0x02)
 
#define KVM_TRC_PAGE_FAULT   (KVM_TRC_HANDLER + 0x01)
 
#define KVM_TRC_HEAD_SIZE   12
 
#define KVM_TRC_CYCLE_SIZE   8
 
#define KVM_TRC_EXTRA_MAX   7
 
#define KVM_TRC_INJ_VIRQ   (KVM_TRC_HANDLER + 0x02)
 
#define KVM_TRC_REDELIVER_EVT   (KVM_TRC_HANDLER + 0x03)
 
#define KVM_TRC_PEND_INTR   (KVM_TRC_HANDLER + 0x04)
 
#define KVM_TRC_IO_READ   (KVM_TRC_HANDLER + 0x05)
 
#define KVM_TRC_IO_WRITE   (KVM_TRC_HANDLER + 0x06)
 
#define KVM_TRC_CR_READ   (KVM_TRC_HANDLER + 0x07)
 
#define KVM_TRC_CR_WRITE   (KVM_TRC_HANDLER + 0x08)
 
#define KVM_TRC_DR_READ   (KVM_TRC_HANDLER + 0x09)
 
#define KVM_TRC_DR_WRITE   (KVM_TRC_HANDLER + 0x0A)
 
#define KVM_TRC_MSR_READ   (KVM_TRC_HANDLER + 0x0B)
 
#define KVM_TRC_MSR_WRITE   (KVM_TRC_HANDLER + 0x0C)
 
#define KVM_TRC_CPUID   (KVM_TRC_HANDLER + 0x0D)
 
#define KVM_TRC_INTR   (KVM_TRC_HANDLER + 0x0E)
 
#define KVM_TRC_NMI   (KVM_TRC_HANDLER + 0x0F)
 
#define KVM_TRC_VMMCALL   (KVM_TRC_HANDLER + 0x10)
 
#define KVM_TRC_HLT   (KVM_TRC_HANDLER + 0x11)
 
#define KVM_TRC_CLTS   (KVM_TRC_HANDLER + 0x12)
 
#define KVM_TRC_LMSW   (KVM_TRC_HANDLER + 0x13)
 
#define KVM_TRC_APIC_ACCESS   (KVM_TRC_HANDLER + 0x14)
 
#define KVM_TRC_TDP_FAULT   (KVM_TRC_HANDLER + 0x15)
 
#define KVM_TRC_GTLB_WRITE   (KVM_TRC_HANDLER + 0x16)
 
#define KVM_TRC_STLB_WRITE   (KVM_TRC_HANDLER + 0x17)
 
#define KVM_TRC_STLB_INVAL   (KVM_TRC_HANDLER + 0x18)
 
#define KVM_TRC_PPC_INSTR   (KVM_TRC_HANDLER + 0x19)
 
#define __KVM_DEPRECATED_MAIN_W_0x06   _IOW(KVMIO, 0x06, struct kvm_user_trace_setup)
 
#define __KVM_DEPRECATED_MAIN_0x07   _IO(KVMIO, 0x07)
 
#define __KVM_DEPRECATED_MAIN_0x08   _IO(KVMIO, 0x08)
 
#define __KVM_DEPRECATED_VM_R_0x70   _IOR(KVMIO, 0x70, struct kvm_assigned_irq)
 
#define __KVM_DEPRECATED_VCPU_W_0x87   _IOW(KVMIO, 0x87, struct kvm_debug_guest)
 
#define KVM_MEM_LOG_DIRTY_PAGES   (1UL << 0)
 
#define KVM_MEM_READONLY   (1UL << 1)
 
#define KVM_PIT_SPEAKER_DUMMY   1
 
#define KVM_EXIT_UNKNOWN   0
 
#define KVM_EXIT_EXCEPTION   1
 
#define KVM_EXIT_IO   2
 
#define KVM_EXIT_HYPERCALL   3
 
#define KVM_EXIT_DEBUG   4
 
#define KVM_EXIT_HLT   5
 
#define KVM_EXIT_MMIO   6
 
#define KVM_EXIT_IRQ_WINDOW_OPEN   7
 
#define KVM_EXIT_SHUTDOWN   8
 
#define KVM_EXIT_FAIL_ENTRY   9
 
#define KVM_EXIT_INTR   10
 
#define KVM_EXIT_SET_TPR   11
 
#define KVM_EXIT_TPR_ACCESS   12
 
#define KVM_EXIT_S390_SIEIC   13
 
#define KVM_EXIT_S390_RESET   14
 
#define KVM_EXIT_DCR   15
 
#define KVM_EXIT_NMI   16
 
#define KVM_EXIT_INTERNAL_ERROR   17
 
#define KVM_EXIT_OSI   18
 
#define KVM_EXIT_PAPR_HCALL   19
 
#define KVM_EXIT_S390_UCONTROL   20
 
#define KVM_INTERNAL_ERROR_EMULATION   1
 
#define KVM_INTERNAL_ERROR_SIMUL_EX   2
 
#define KVM_EXIT_IO_IN   0
 
#define KVM_EXIT_IO_OUT   1
 
#define KVM_S390_RESET_POR   1
 
#define KVM_S390_RESET_CLEAR   2
 
#define KVM_S390_RESET_SUBSYSTEM   4
 
#define KVM_S390_RESET_CPU_INIT   8
 
#define KVM_S390_RESET_IPL   16
 
#define KVM_COALESCED_MMIO_MAX
 
#define KVM_MP_STATE_RUNNABLE   0
 
#define KVM_MP_STATE_UNINITIALIZED   1
 
#define KVM_MP_STATE_INIT_RECEIVED   2
 
#define KVM_MP_STATE_HALTED   3
 
#define KVM_MP_STATE_SIPI_RECEIVED   4
 
#define KVM_S390_SIGP_STOP   0xfffe0000u
 
#define KVM_S390_PROGRAM_INT   0xfffe0001u
 
#define KVM_S390_SIGP_SET_PREFIX   0xfffe0002u
 
#define KVM_S390_RESTART   0xfffe0003u
 
#define KVM_S390_INT_VIRTIO   0xffff2603u
 
#define KVM_S390_INT_SERVICE   0xffff2401u
 
#define KVM_S390_INT_EMERGENCY   0xffff1201u
 
#define KVM_S390_INT_EXTERNAL_CALL   0xffff1202u
 
#define KVM_GUESTDBG_ENABLE   0x00000001
 
#define KVM_GUESTDBG_SINGLESTEP   0x00000002
 
#define KVM_IOEVENTFD_FLAG_DATAMATCH   (1 << kvm_ioeventfd_flag_nr_datamatch)
 
#define KVM_IOEVENTFD_FLAG_PIO   (1 << kvm_ioeventfd_flag_nr_pio)
 
#define KVM_IOEVENTFD_FLAG_DEASSIGN   (1 << kvm_ioeventfd_flag_nr_deassign)
 
#define KVM_IOEVENTFD_VALID_FLAG_MASK   ((1 << kvm_ioeventfd_flag_nr_max) - 1)
 
#define KVM_PPC_PAGE_SIZES_MAX_SZ   8
 
#define KVM_PPC_PAGE_SIZES_REAL   0x00000001
 
#define KVM_PPC_1T_SEGMENTS   0x00000002
 
#define KVMIO   0xAE
 
#define KVM_VM_S390_UCONTROL   1
 
#define KVM_S390_SIE_PAGE_OFFSET   1
 
#define KVM_GET_API_VERSION   _IO(KVMIO, 0x00)
 
#define KVM_CREATE_VM   _IO(KVMIO, 0x01) /* returns a VM fd */
 
#define KVM_GET_MSR_INDEX_LIST   _IOWR(KVMIO, 0x02, struct kvm_msr_list)
 
#define KVM_S390_ENABLE_SIE   _IO(KVMIO, 0x06)
 
#define KVM_CHECK_EXTENSION   _IO(KVMIO, 0x03)
 
#define KVM_GET_VCPU_MMAP_SIZE   _IO(KVMIO, 0x04) /* in bytes */
 
#define KVM_GET_SUPPORTED_CPUID   _IOWR(KVMIO, 0x05, struct kvm_cpuid2)
 
#define KVM_TRACE_ENABLE   __KVM_DEPRECATED_MAIN_W_0x06
 
#define KVM_TRACE_PAUSE   __KVM_DEPRECATED_MAIN_0x07
 
#define KVM_TRACE_DISABLE   __KVM_DEPRECATED_MAIN_0x08
 
#define KVM_CAP_IRQCHIP   0
 
#define KVM_CAP_HLT   1
 
#define KVM_CAP_MMU_SHADOW_CACHE_CONTROL   2
 
#define KVM_CAP_USER_MEMORY   3
 
#define KVM_CAP_SET_TSS_ADDR   4
 
#define KVM_CAP_VAPIC   6
 
#define KVM_CAP_EXT_CPUID   7
 
#define KVM_CAP_CLOCKSOURCE   8
 
#define KVM_CAP_NR_VCPUS   9 /* returns recommended max vcpus per vm */
 
#define KVM_CAP_NR_MEMSLOTS   10 /* returns max memory slots per vm */
 
#define KVM_CAP_PIT   11
 
#define KVM_CAP_NOP_IO_DELAY   12
 
#define KVM_CAP_PV_MMU   13
 
#define KVM_CAP_MP_STATE   14
 
#define KVM_CAP_COALESCED_MMIO   15
 
#define KVM_CAP_SYNC_MMU   16 /* Changes to host mmap are reflected in guest */
 
#define KVM_CAP_IOMMU   18
 
#define KVM_CAP_DESTROY_MEMORY_REGION_WORKS   21
 
#define KVM_CAP_IRQ_INJECT_STATUS   26
 
#define KVM_CAP_ASSIGN_DEV_IRQ   29
 
#define KVM_CAP_JOIN_MEMORY_REGIONS_WORKS   30
 
#define KVM_CAP_IRQFD   32
 
#define KVM_CAP_SET_BOOT_CPU_ID   34
 
#define KVM_CAP_IOEVENTFD   36
 
#define KVM_CAP_SET_IDENTITY_MAP_ADDR   37
 
#define KVM_CAP_ADJUST_CLOCK   39
 
#define KVM_CAP_INTERNAL_ERROR_DATA   40
 
#define KVM_CAP_S390_PSW   42
 
#define KVM_CAP_PPC_SEGSTATE   43
 
#define KVM_CAP_HYPERV   44
 
#define KVM_CAP_HYPERV_VAPIC   45
 
#define KVM_CAP_HYPERV_SPIN   46
 
#define KVM_CAP_PCI_SEGMENT   47
 
#define KVM_CAP_PPC_PAIRED_SINGLES   48
 
#define KVM_CAP_INTR_SHADOW   49
 
#define KVM_CAP_X86_ROBUST_SINGLESTEP   51
 
#define KVM_CAP_PPC_OSI   52
 
#define KVM_CAP_PPC_UNSET_IRQ   53
 
#define KVM_CAP_ENABLE_CAP   54
 
#define KVM_CAP_PPC_GET_PVINFO   57
 
#define KVM_CAP_PPC_IRQ_LEVEL   58
 
#define KVM_CAP_ASYNC_PF   59
 
#define KVM_CAP_TSC_CONTROL   60
 
#define KVM_CAP_GET_TSC_KHZ   61
 
#define KVM_CAP_PPC_BOOKE_SREGS   62
 
#define KVM_CAP_SPAPR_TCE   63
 
#define KVM_CAP_PPC_SMT   64
 
#define KVM_CAP_PPC_RMA   65
 
#define KVM_CAP_MAX_VCPUS   66 /* returns max vcpus per vm */
 
#define KVM_CAP_PPC_HIOR   67
 
#define KVM_CAP_PPC_PAPR   68
 
#define KVM_CAP_SW_TLB   69
 
#define KVM_CAP_ONE_REG   70
 
#define KVM_CAP_S390_GMAP   71
 
#define KVM_CAP_TSC_DEADLINE_TIMER   72
 
#define KVM_CAP_S390_UCONTROL   73
 
#define KVM_CAP_SYNC_REGS   74
 
#define KVM_CAP_PCI_2_3   75
 
#define KVM_CAP_KVMCLOCK_CTRL   76
 
#define KVM_CAP_SIGNAL_MSI   77
 
#define KVM_CAP_PPC_GET_SMMU_INFO   78
 
#define KVM_CAP_S390_COW   79
 
#define KVM_CAP_PPC_ALLOC_HTAB   80
 
#define KVM_CAP_IRQFD_RESAMPLE   82
 
#define KVM_IRQFD_FLAG_DEASSIGN   (1 << 0)
 
#define KVM_IRQFD_FLAG_RESAMPLE   (1 << 1)
 
#define KVM_MMU_FSL_BOOKE_NOHV   0
 
#define KVM_MMU_FSL_BOOKE_HV   1
 
#define KVM_REG_ARCH_MASK   0xff00000000000000ULL
 
#define KVM_REG_GENERIC   0x0000000000000000ULL
 
#define KVM_REG_PPC   0x1000000000000000ULL
 
#define KVM_REG_X86   0x2000000000000000ULL
 
#define KVM_REG_IA64   0x3000000000000000ULL
 
#define KVM_REG_ARM   0x4000000000000000ULL
 
#define KVM_REG_S390   0x5000000000000000ULL
 
#define KVM_REG_SIZE_SHIFT   52
 
#define KVM_REG_SIZE_MASK   0x00f0000000000000ULL
 
#define KVM_REG_SIZE_U8   0x0000000000000000ULL
 
#define KVM_REG_SIZE_U16   0x0010000000000000ULL
 
#define KVM_REG_SIZE_U32   0x0020000000000000ULL
 
#define KVM_REG_SIZE_U64   0x0030000000000000ULL
 
#define KVM_REG_SIZE_U128   0x0040000000000000ULL
 
#define KVM_REG_SIZE_U256   0x0050000000000000ULL
 
#define KVM_REG_SIZE_U512   0x0060000000000000ULL
 
#define KVM_REG_SIZE_U1024   0x0070000000000000ULL
 
#define KVM_SET_MEMORY_REGION   _IOW(KVMIO, 0x40, struct kvm_memory_region)
 
#define KVM_CREATE_VCPU   _IO(KVMIO, 0x41)
 
#define KVM_GET_DIRTY_LOG   _IOW(KVMIO, 0x42, struct kvm_dirty_log)
 
#define KVM_SET_MEMORY_ALIAS   _IOW(KVMIO, 0x43, struct kvm_memory_alias)
 
#define KVM_SET_NR_MMU_PAGES   _IO(KVMIO, 0x44)
 
#define KVM_GET_NR_MMU_PAGES   _IO(KVMIO, 0x45)
 
#define KVM_SET_USER_MEMORY_REGION
 
#define KVM_SET_TSS_ADDR   _IO(KVMIO, 0x47)
 
#define KVM_SET_IDENTITY_MAP_ADDR   _IOW(KVMIO, 0x48, __u64)
 
#define KVM_S390_UCAS_MAP   _IOW(KVMIO, 0x50, struct kvm_s390_ucas_mapping)
 
#define KVM_S390_UCAS_UNMAP   _IOW(KVMIO, 0x51, struct kvm_s390_ucas_mapping)
 
#define KVM_S390_VCPU_FAULT   _IOW(KVMIO, 0x52, unsigned long)
 
#define KVM_CREATE_IRQCHIP   _IO(KVMIO, 0x60)
 
#define KVM_IRQ_LINE   _IOW(KVMIO, 0x61, struct kvm_irq_level)
 
#define KVM_GET_IRQCHIP   _IOWR(KVMIO, 0x62, struct kvm_irqchip)
 
#define KVM_SET_IRQCHIP   _IOR(KVMIO, 0x63, struct kvm_irqchip)
 
#define KVM_CREATE_PIT   _IO(KVMIO, 0x64)
 
#define KVM_GET_PIT   _IOWR(KVMIO, 0x65, struct kvm_pit_state)
 
#define KVM_SET_PIT   _IOR(KVMIO, 0x66, struct kvm_pit_state)
 
#define KVM_IRQ_LINE_STATUS   _IOWR(KVMIO, 0x67, struct kvm_irq_level)
 
#define KVM_REGISTER_COALESCED_MMIO   _IOW(KVMIO, 0x67, struct kvm_coalesced_mmio_zone)
 
#define KVM_UNREGISTER_COALESCED_MMIO   _IOW(KVMIO, 0x68, struct kvm_coalesced_mmio_zone)
 
#define KVM_ASSIGN_PCI_DEVICE
 
#define KVM_SET_GSI_ROUTING   _IOW(KVMIO, 0x6a, struct kvm_irq_routing)
 
#define KVM_ASSIGN_IRQ   __KVM_DEPRECATED_VM_R_0x70
 
#define KVM_ASSIGN_DEV_IRQ   _IOW(KVMIO, 0x70, struct kvm_assigned_irq)
 
#define KVM_REINJECT_CONTROL   _IO(KVMIO, 0x71)
 
#define KVM_DEASSIGN_PCI_DEVICE
 
#define KVM_ASSIGN_SET_MSIX_NR
 
#define KVM_ASSIGN_SET_MSIX_ENTRY
 
#define KVM_DEASSIGN_DEV_IRQ   _IOW(KVMIO, 0x75, struct kvm_assigned_irq)
 
#define KVM_IRQFD   _IOW(KVMIO, 0x76, struct kvm_irqfd)
 
#define KVM_CREATE_PIT2   _IOW(KVMIO, 0x77, struct kvm_pit_config)
 
#define KVM_SET_BOOT_CPU_ID   _IO(KVMIO, 0x78)
 
#define KVM_IOEVENTFD   _IOW(KVMIO, 0x79, struct kvm_ioeventfd)
 
#define KVM_XEN_HVM_CONFIG   _IOW(KVMIO, 0x7a, struct kvm_xen_hvm_config)
 
#define KVM_SET_CLOCK   _IOW(KVMIO, 0x7b, struct kvm_clock_data)
 
#define KVM_GET_CLOCK   _IOR(KVMIO, 0x7c, struct kvm_clock_data)
 
#define KVM_GET_PIT2   _IOR(KVMIO, 0x9f, struct kvm_pit_state2)
 
#define KVM_SET_PIT2   _IOW(KVMIO, 0xa0, struct kvm_pit_state2)
 
#define KVM_PPC_GET_PVINFO   _IOW(KVMIO, 0xa1, struct kvm_ppc_pvinfo)
 
#define KVM_SET_TSC_KHZ   _IO(KVMIO, 0xa2)
 
#define KVM_GET_TSC_KHZ   _IO(KVMIO, 0xa3)
 
#define KVM_ASSIGN_SET_INTX_MASK
 
#define KVM_SIGNAL_MSI   _IOW(KVMIO, 0xa5, struct kvm_msi)
 
#define KVM_PPC_GET_SMMU_INFO   _IOR(KVMIO, 0xa6, struct kvm_ppc_smmu_info)
 
#define KVM_PPC_ALLOCATE_HTAB   _IOWR(KVMIO, 0xa7, __u32)
 
#define KVM_RUN   _IO(KVMIO, 0x80)
 
#define KVM_GET_REGS   _IOR(KVMIO, 0x81, struct kvm_regs)
 
#define KVM_SET_REGS   _IOW(KVMIO, 0x82, struct kvm_regs)
 
#define KVM_GET_SREGS   _IOR(KVMIO, 0x83, struct kvm_sregs)
 
#define KVM_SET_SREGS   _IOW(KVMIO, 0x84, struct kvm_sregs)
 
#define KVM_TRANSLATE   _IOWR(KVMIO, 0x85, struct kvm_translation)
 
#define KVM_INTERRUPT   _IOW(KVMIO, 0x86, struct kvm_interrupt)
 
#define KVM_DEBUG_GUEST   __KVM_DEPRECATED_VCPU_W_0x87
 
#define KVM_GET_MSRS   _IOWR(KVMIO, 0x88, struct kvm_msrs)
 
#define KVM_SET_MSRS   _IOW(KVMIO, 0x89, struct kvm_msrs)
 
#define KVM_SET_CPUID   _IOW(KVMIO, 0x8a, struct kvm_cpuid)
 
#define KVM_SET_SIGNAL_MASK   _IOW(KVMIO, 0x8b, struct kvm_signal_mask)
 
#define KVM_GET_FPU   _IOR(KVMIO, 0x8c, struct kvm_fpu)
 
#define KVM_SET_FPU   _IOW(KVMIO, 0x8d, struct kvm_fpu)
 
#define KVM_GET_LAPIC   _IOR(KVMIO, 0x8e, struct kvm_lapic_state)
 
#define KVM_SET_LAPIC   _IOW(KVMIO, 0x8f, struct kvm_lapic_state)
 
#define KVM_SET_CPUID2   _IOW(KVMIO, 0x90, struct kvm_cpuid2)
 
#define KVM_GET_CPUID2   _IOWR(KVMIO, 0x91, struct kvm_cpuid2)
 
#define KVM_TPR_ACCESS_REPORTING   _IOWR(KVMIO, 0x92, struct kvm_tpr_access_ctl)
 
#define KVM_SET_VAPIC_ADDR   _IOW(KVMIO, 0x93, struct kvm_vapic_addr)
 
#define KVM_S390_INTERRUPT   _IOW(KVMIO, 0x94, struct kvm_s390_interrupt)
 
#define KVM_S390_STORE_STATUS_NOADDR   (-1ul)
 
#define KVM_S390_STORE_STATUS_PREFIXED   (-2ul)
 
#define KVM_S390_STORE_STATUS   _IOW(KVMIO, 0x95, unsigned long)
 
#define KVM_S390_SET_INITIAL_PSW   _IOW(KVMIO, 0x96, struct kvm_s390_psw)
 
#define KVM_S390_INITIAL_RESET   _IO(KVMIO, 0x97)
 
#define KVM_GET_MP_STATE   _IOR(KVMIO, 0x98, struct kvm_mp_state)
 
#define KVM_SET_MP_STATE   _IOW(KVMIO, 0x99, struct kvm_mp_state)
 
#define KVM_NMI   _IO(KVMIO, 0x9a)
 
#define KVM_SET_GUEST_DEBUG   _IOW(KVMIO, 0x9b, struct kvm_guest_debug)
 
#define KVM_X86_SETUP_MCE   _IOW(KVMIO, 0x9c, __u64)
 
#define KVM_X86_GET_MCE_CAP_SUPPORTED   _IOR(KVMIO, 0x9d, __u64)
 
#define KVM_X86_SET_MCE   _IOW(KVMIO, 0x9e, struct kvm_x86_mce)
 
#define KVM_IA64_VCPU_GET_STACK   _IOR(KVMIO, 0x9a, void *)
 
#define KVM_IA64_VCPU_SET_STACK   _IOW(KVMIO, 0x9b, void *)
 
#define KVM_GET_VCPU_EVENTS   _IOR(KVMIO, 0x9f, struct kvm_vcpu_events)
 
#define KVM_SET_VCPU_EVENTS   _IOW(KVMIO, 0xa0, struct kvm_vcpu_events)
 
#define KVM_GET_DEBUGREGS   _IOR(KVMIO, 0xa1, struct kvm_debugregs)
 
#define KVM_SET_DEBUGREGS   _IOW(KVMIO, 0xa2, struct kvm_debugregs)
 
#define KVM_ENABLE_CAP   _IOW(KVMIO, 0xa3, struct kvm_enable_cap)
 
#define KVM_GET_XSAVE   _IOR(KVMIO, 0xa4, struct kvm_xsave)
 
#define KVM_SET_XSAVE   _IOW(KVMIO, 0xa5, struct kvm_xsave)
 
#define KVM_GET_XCRS   _IOR(KVMIO, 0xa6, struct kvm_xcrs)
 
#define KVM_SET_XCRS   _IOW(KVMIO, 0xa7, struct kvm_xcrs)
 
#define KVM_CREATE_SPAPR_TCE   _IOW(KVMIO, 0xa8, struct kvm_create_spapr_tce)
 
#define KVM_ALLOCATE_RMA   _IOR(KVMIO, 0xa9, struct kvm_allocate_rma)
 
#define KVM_DIRTY_TLB   _IOW(KVMIO, 0xaa, struct kvm_dirty_tlb)
 
#define KVM_GET_ONE_REG   _IOW(KVMIO, 0xab, struct kvm_one_reg)
 
#define KVM_SET_ONE_REG   _IOW(KVMIO, 0xac, struct kvm_one_reg)
 
#define KVM_KVMCLOCK_CTRL   _IO(KVMIO, 0xad)
 
#define KVM_DEV_ASSIGN_ENABLE_IOMMU   (1 << 0)
 
#define KVM_DEV_ASSIGN_PCI_2_3   (1 << 1)
 
#define KVM_DEV_ASSIGN_MASK_INTX   (1 << 2)
 
#define KVM_DEV_IRQ_HOST_INTX   (1 << 0)
 
#define KVM_DEV_IRQ_HOST_MSI   (1 << 1)
 
#define KVM_DEV_IRQ_HOST_MSIX   (1 << 2)
 
#define KVM_DEV_IRQ_GUEST_INTX   (1 << 8)
 
#define KVM_DEV_IRQ_GUEST_MSI   (1 << 9)
 
#define KVM_DEV_IRQ_GUEST_MSIX   (1 << 10)
 
#define KVM_DEV_IRQ_HOST_MASK   0x00ff
 
#define KVM_DEV_IRQ_GUEST_MASK   0xff00
 
#define KVM_MAX_MSIX_PER_DEV   256
 

Enumerations

enum  { kvm_ioeventfd_flag_nr_datamatch, kvm_ioeventfd_flag_nr_pio, kvm_ioeventfd_flag_nr_deassign, kvm_ioeventfd_flag_nr_max }
 

Macro Definition Documentation

#define __KVM_DEPRECATED_MAIN_0x07   _IO(KVMIO, 0x07)

Definition at line 64 of file kvm.h.

#define __KVM_DEPRECATED_MAIN_0x08   _IO(KVMIO, 0x08)

Definition at line 65 of file kvm.h.

#define __KVM_DEPRECATED_MAIN_W_0x06   _IOW(KVMIO, 0x06, struct kvm_user_trace_setup)

Definition at line 62 of file kvm.h.

#define __KVM_DEPRECATED_VCPU_W_0x87   _IOW(KVMIO, 0x87, struct kvm_debug_guest)

Definition at line 82 of file kvm.h.

#define __KVM_DEPRECATED_VM_R_0x70   _IOR(KVMIO, 0x70, struct kvm_assigned_irq)

Definition at line 67 of file kvm.h.

#define KVM_ALLOCATE_RMA   _IOR(KVMIO, 0xa9, struct kvm_allocate_rma)

Definition at line 916 of file kvm.h.

#define KVM_API_VERSION   12

Definition at line 15 of file kvm.h.

#define KVM_ASSIGN_DEV_IRQ   _IOW(KVMIO, 0x70, struct kvm_assigned_irq)

Definition at line 818 of file kvm.h.

#define KVM_ASSIGN_IRQ   __KVM_DEPRECATED_VM_R_0x70

Definition at line 817 of file kvm.h.

#define KVM_ASSIGN_PCI_DEVICE
Value:
_IOR(KVMIO, 0x69, \

Definition at line 813 of file kvm.h.

#define KVM_ASSIGN_SET_INTX_MASK
Value:
_IOW(KVMIO, 0xa4, \

Definition at line 843 of file kvm.h.

#define KVM_ASSIGN_SET_MSIX_ENTRY
Value:

Definition at line 824 of file kvm.h.

#define KVM_ASSIGN_SET_MSIX_NR
Value:
_IOW(KVMIO, 0x73, \

Definition at line 822 of file kvm.h.

#define KVM_CAP_ADJUST_CLOCK   39

Definition at line 575 of file kvm.h.

#define KVM_CAP_ASSIGN_DEV_IRQ   29

Definition at line 556 of file kvm.h.

#define KVM_CAP_ASYNC_PF   59

Definition at line 603 of file kvm.h.

#define KVM_CAP_CLOCKSOURCE   8

Definition at line 519 of file kvm.h.

#define KVM_CAP_COALESCED_MMIO   15

Definition at line 526 of file kvm.h.

#define KVM_CAP_DESTROY_MEMORY_REGION_WORKS   21

Definition at line 536 of file kvm.h.

#define KVM_CAP_ENABLE_CAP   54

Definition at line 594 of file kvm.h.

#define KVM_CAP_EXT_CPUID   7

Definition at line 518 of file kvm.h.

#define KVM_CAP_GET_TSC_KHZ   61

Definition at line 605 of file kvm.h.

#define KVM_CAP_HLT   1

Definition at line 513 of file kvm.h.

#define KVM_CAP_HYPERV   44

Definition at line 582 of file kvm.h.

#define KVM_CAP_HYPERV_SPIN   46

Definition at line 584 of file kvm.h.

#define KVM_CAP_HYPERV_VAPIC   45

Definition at line 583 of file kvm.h.

#define KVM_CAP_INTERNAL_ERROR_DATA   40

Definition at line 576 of file kvm.h.

#define KVM_CAP_INTR_SHADOW   49

Definition at line 587 of file kvm.h.

#define KVM_CAP_IOEVENTFD   36

Definition at line 570 of file kvm.h.

#define KVM_CAP_IOMMU   18

Definition at line 531 of file kvm.h.

#define KVM_CAP_IRQ_INJECT_STATUS   26

Definition at line 549 of file kvm.h.

#define KVM_CAP_IRQCHIP   0

Definition at line 512 of file kvm.h.

#define KVM_CAP_IRQFD   32

Definition at line 562 of file kvm.h.

#define KVM_CAP_IRQFD_RESAMPLE   82

Definition at line 628 of file kvm.h.

#define KVM_CAP_JOIN_MEMORY_REGIONS_WORKS   30

Definition at line 558 of file kvm.h.

#define KVM_CAP_KVMCLOCK_CTRL   76

Definition at line 620 of file kvm.h.

#define KVM_CAP_MAX_VCPUS   66 /* returns max vcpus per vm */

Definition at line 610 of file kvm.h.

#define KVM_CAP_MMU_SHADOW_CACHE_CONTROL   2

Definition at line 514 of file kvm.h.

#define KVM_CAP_MP_STATE   14

Definition at line 525 of file kvm.h.

#define KVM_CAP_NOP_IO_DELAY   12

Definition at line 523 of file kvm.h.

#define KVM_CAP_NR_MEMSLOTS   10 /* returns max memory slots per vm */

Definition at line 521 of file kvm.h.

#define KVM_CAP_NR_VCPUS   9 /* returns recommended max vcpus per vm */

Definition at line 520 of file kvm.h.

#define KVM_CAP_ONE_REG   70

Definition at line 614 of file kvm.h.

#define KVM_CAP_PCI_2_3   75

Definition at line 619 of file kvm.h.

#define KVM_CAP_PCI_SEGMENT   47

Definition at line 585 of file kvm.h.

#define KVM_CAP_PIT   11

Definition at line 522 of file kvm.h.

#define KVM_CAP_PPC_ALLOC_HTAB   80

Definition at line 624 of file kvm.h.

#define KVM_CAP_PPC_BOOKE_SREGS   62

Definition at line 606 of file kvm.h.

#define KVM_CAP_PPC_GET_PVINFO   57

Definition at line 601 of file kvm.h.

#define KVM_CAP_PPC_GET_SMMU_INFO   78

Definition at line 622 of file kvm.h.

#define KVM_CAP_PPC_HIOR   67

Definition at line 611 of file kvm.h.

#define KVM_CAP_PPC_IRQ_LEVEL   58

Definition at line 602 of file kvm.h.

#define KVM_CAP_PPC_OSI   52

Definition at line 592 of file kvm.h.

#define KVM_CAP_PPC_PAIRED_SINGLES   48

Definition at line 586 of file kvm.h.

#define KVM_CAP_PPC_PAPR   68

Definition at line 612 of file kvm.h.

#define KVM_CAP_PPC_RMA   65

Definition at line 609 of file kvm.h.

#define KVM_CAP_PPC_SEGSTATE   43

Definition at line 581 of file kvm.h.

#define KVM_CAP_PPC_SMT   64

Definition at line 608 of file kvm.h.

#define KVM_CAP_PPC_UNSET_IRQ   53

Definition at line 593 of file kvm.h.

#define KVM_CAP_PV_MMU   13

Definition at line 524 of file kvm.h.

#define KVM_CAP_S390_COW   79

Definition at line 623 of file kvm.h.

#define KVM_CAP_S390_GMAP   71

Definition at line 615 of file kvm.h.

#define KVM_CAP_S390_PSW   42

Definition at line 580 of file kvm.h.

#define KVM_CAP_S390_UCONTROL   73

Definition at line 617 of file kvm.h.

#define KVM_CAP_SET_BOOT_CPU_ID   34

Definition at line 566 of file kvm.h.

#define KVM_CAP_SET_IDENTITY_MAP_ADDR   37

Definition at line 571 of file kvm.h.

#define KVM_CAP_SET_TSS_ADDR   4

Definition at line 516 of file kvm.h.

#define KVM_CAP_SIGNAL_MSI   77

Definition at line 621 of file kvm.h.

#define KVM_CAP_SPAPR_TCE   63

Definition at line 607 of file kvm.h.

#define KVM_CAP_SW_TLB   69

Definition at line 613 of file kvm.h.

#define KVM_CAP_SYNC_MMU   16 /* Changes to host mmap are reflected in guest */

Definition at line 527 of file kvm.h.

#define KVM_CAP_SYNC_REGS   74

Definition at line 618 of file kvm.h.

#define KVM_CAP_TSC_CONTROL   60

Definition at line 604 of file kvm.h.

#define KVM_CAP_TSC_DEADLINE_TIMER   72

Definition at line 616 of file kvm.h.

#define KVM_CAP_USER_MEMORY   3

Definition at line 515 of file kvm.h.

#define KVM_CAP_VAPIC   6

Definition at line 517 of file kvm.h.

#define KVM_CAP_X86_ROBUST_SINGLESTEP   51

Definition at line 591 of file kvm.h.

#define KVM_CHECK_EXTENSION   _IO(KVMIO, 0x03)

Definition at line 499 of file kvm.h.

#define KVM_COALESCED_MMIO_MAX
Value:

Definition at line 322 of file kvm.h.

#define KVM_CREATE_IRQCHIP   _IO(KVMIO, 0x60)

Definition at line 801 of file kvm.h.

#define KVM_CREATE_PIT   _IO(KVMIO, 0x64)

Definition at line 805 of file kvm.h.

#define KVM_CREATE_PIT2   _IOW(KVMIO, 0x77, struct kvm_pit_config)

Definition at line 828 of file kvm.h.

#define KVM_CREATE_SPAPR_TCE   _IOW(KVMIO, 0xa8, struct kvm_create_spapr_tce)

Definition at line 914 of file kvm.h.

#define KVM_CREATE_VCPU   _IO(KVMIO, 0x41)

Definition at line 779 of file kvm.h.

#define KVM_CREATE_VM   _IO(KVMIO, 0x01) /* returns a VM fd */

Definition at line 491 of file kvm.h.

#define KVM_DEASSIGN_DEV_IRQ   _IOW(KVMIO, 0x75, struct kvm_assigned_irq)

Definition at line 826 of file kvm.h.

#define KVM_DEASSIGN_PCI_DEVICE
Value:
_IOW(KVMIO, 0x72, \

Definition at line 820 of file kvm.h.

#define KVM_DEBUG_GUEST   __KVM_DEPRECATED_VCPU_W_0x87

Definition at line 863 of file kvm.h.

#define KVM_DEV_ASSIGN_ENABLE_IOMMU   (1 << 0)

Definition at line 925 of file kvm.h.

#define KVM_DEV_ASSIGN_MASK_INTX   (1 << 2)

Definition at line 927 of file kvm.h.

#define KVM_DEV_ASSIGN_PCI_2_3   (1 << 1)

Definition at line 926 of file kvm.h.

#define KVM_DEV_IRQ_GUEST_INTX   (1 << 8)

Definition at line 944 of file kvm.h.

#define KVM_DEV_IRQ_GUEST_MASK   0xff00

Definition at line 949 of file kvm.h.

#define KVM_DEV_IRQ_GUEST_MSI   (1 << 9)

Definition at line 945 of file kvm.h.

#define KVM_DEV_IRQ_GUEST_MSIX   (1 << 10)

Definition at line 946 of file kvm.h.

#define KVM_DEV_IRQ_HOST_INTX   (1 << 0)

Definition at line 940 of file kvm.h.

#define KVM_DEV_IRQ_HOST_MASK   0x00ff

Definition at line 948 of file kvm.h.

#define KVM_DEV_IRQ_HOST_MSI   (1 << 1)

Definition at line 941 of file kvm.h.

#define KVM_DEV_IRQ_HOST_MSIX   (1 << 2)

Definition at line 942 of file kvm.h.

#define KVM_DIRTY_TLB   _IOW(KVMIO, 0xaa, struct kvm_dirty_tlb)

Definition at line 918 of file kvm.h.

#define KVM_ENABLE_CAP   _IOW(KVMIO, 0xa3, struct kvm_enable_cap)

Definition at line 907 of file kvm.h.

#define KVM_EXIT_DCR   15

Definition at line 164 of file kvm.h.

#define KVM_EXIT_DEBUG   4

Definition at line 153 of file kvm.h.

#define KVM_EXIT_EXCEPTION   1

Definition at line 150 of file kvm.h.

#define KVM_EXIT_FAIL_ENTRY   9

Definition at line 158 of file kvm.h.

#define KVM_EXIT_HLT   5

Definition at line 154 of file kvm.h.

#define KVM_EXIT_HYPERCALL   3

Definition at line 152 of file kvm.h.

#define KVM_EXIT_INTERNAL_ERROR   17

Definition at line 166 of file kvm.h.

#define KVM_EXIT_INTR   10

Definition at line 159 of file kvm.h.

#define KVM_EXIT_IO   2

Definition at line 151 of file kvm.h.

#define KVM_EXIT_IO_IN   0

Definition at line 212 of file kvm.h.

#define KVM_EXIT_IO_OUT   1

Definition at line 213 of file kvm.h.

#define KVM_EXIT_IRQ_WINDOW_OPEN   7

Definition at line 156 of file kvm.h.

#define KVM_EXIT_MMIO   6

Definition at line 155 of file kvm.h.

#define KVM_EXIT_NMI   16

Definition at line 165 of file kvm.h.

#define KVM_EXIT_OSI   18

Definition at line 167 of file kvm.h.

#define KVM_EXIT_PAPR_HCALL   19

Definition at line 168 of file kvm.h.

#define KVM_EXIT_S390_RESET   14

Definition at line 163 of file kvm.h.

#define KVM_EXIT_S390_SIEIC   13

Definition at line 162 of file kvm.h.

#define KVM_EXIT_S390_UCONTROL   20

Definition at line 169 of file kvm.h.

#define KVM_EXIT_SET_TPR   11

Definition at line 160 of file kvm.h.

#define KVM_EXIT_SHUTDOWN   8

Definition at line 157 of file kvm.h.

#define KVM_EXIT_TPR_ACCESS   12

Definition at line 161 of file kvm.h.

#define KVM_EXIT_UNKNOWN   0

Definition at line 149 of file kvm.h.

#define KVM_GET_API_VERSION   _IO(KVMIO, 0x00)

Definition at line 490 of file kvm.h.

#define KVM_GET_CLOCK   _IOR(KVMIO, 0x7c, struct kvm_clock_data)

Definition at line 833 of file kvm.h.

#define KVM_GET_CPUID2   _IOWR(KVMIO, 0x91, struct kvm_cpuid2)

Definition at line 873 of file kvm.h.

#define KVM_GET_DEBUGREGS   _IOR(KVMIO, 0xa1, struct kvm_debugregs)

Definition at line 905 of file kvm.h.

#define KVM_GET_DIRTY_LOG   _IOW(KVMIO, 0x42, struct kvm_dirty_log)

Definition at line 780 of file kvm.h.

#define KVM_GET_FPU   _IOR(KVMIO, 0x8c, struct kvm_fpu)

Definition at line 868 of file kvm.h.

#define KVM_GET_IRQCHIP   _IOWR(KVMIO, 0x62, struct kvm_irqchip)

Definition at line 803 of file kvm.h.

#define KVM_GET_LAPIC   _IOR(KVMIO, 0x8e, struct kvm_lapic_state)

Definition at line 870 of file kvm.h.

#define KVM_GET_MP_STATE   _IOR(KVMIO, 0x98, struct kvm_mp_state)

Definition at line 888 of file kvm.h.

#define KVM_GET_MSR_INDEX_LIST   _IOWR(KVMIO, 0x02, struct kvm_msr_list)

Definition at line 492 of file kvm.h.

#define KVM_GET_MSRS   _IOWR(KVMIO, 0x88, struct kvm_msrs)

Definition at line 864 of file kvm.h.

#define KVM_GET_NR_MMU_PAGES   _IO(KVMIO, 0x45)

Definition at line 784 of file kvm.h.

#define KVM_GET_ONE_REG   _IOW(KVMIO, 0xab, struct kvm_one_reg)

Definition at line 920 of file kvm.h.

#define KVM_GET_PIT   _IOWR(KVMIO, 0x65, struct kvm_pit_state)

Definition at line 806 of file kvm.h.

#define KVM_GET_PIT2   _IOR(KVMIO, 0x9f, struct kvm_pit_state2)

Definition at line 835 of file kvm.h.

#define KVM_GET_REGS   _IOR(KVMIO, 0x81, struct kvm_regs)

Definition at line 856 of file kvm.h.

#define KVM_GET_SREGS   _IOR(KVMIO, 0x83, struct kvm_sregs)

Definition at line 858 of file kvm.h.

#define KVM_GET_SUPPORTED_CPUID   _IOWR(KVMIO, 0x05, struct kvm_cpuid2)

Definition at line 504 of file kvm.h.

#define KVM_GET_TSC_KHZ   _IO(KVMIO, 0xa3)

Definition at line 841 of file kvm.h.

#define KVM_GET_VCPU_EVENTS   _IOR(KVMIO, 0x9f, struct kvm_vcpu_events)

Definition at line 902 of file kvm.h.

#define KVM_GET_VCPU_MMAP_SIZE   _IO(KVMIO, 0x04) /* in bytes */

Definition at line 503 of file kvm.h.

#define KVM_GET_XCRS   _IOR(KVMIO, 0xa6, struct kvm_xcrs)

Definition at line 912 of file kvm.h.

#define KVM_GET_XSAVE   _IOR(KVMIO, 0xa4, struct kvm_xsave)

Definition at line 909 of file kvm.h.

#define KVM_GUESTDBG_ENABLE   0x00000001

Definition at line 408 of file kvm.h.

#define KVM_GUESTDBG_SINGLESTEP   0x00000002

Definition at line 409 of file kvm.h.

#define KVM_IA64_VCPU_GET_STACK   _IOR(KVMIO, 0x9a, void *)

Definition at line 899 of file kvm.h.

#define KVM_IA64_VCPU_SET_STACK   _IOW(KVMIO, 0x9b, void *)

Definition at line 900 of file kvm.h.

#define KVM_INTERNAL_ERROR_EMULATION   1

Definition at line 172 of file kvm.h.

#define KVM_INTERNAL_ERROR_SIMUL_EX   2

Definition at line 173 of file kvm.h.

#define KVM_INTERRUPT   _IOW(KVMIO, 0x86, struct kvm_interrupt)

Definition at line 861 of file kvm.h.

#define KVM_IOEVENTFD   _IOW(KVMIO, 0x79, struct kvm_ioeventfd)

Definition at line 830 of file kvm.h.

#define KVM_IOEVENTFD_FLAG_DATAMATCH   (1 << kvm_ioeventfd_flag_nr_datamatch)

Definition at line 424 of file kvm.h.

#define KVM_IOEVENTFD_FLAG_DEASSIGN   (1 << kvm_ioeventfd_flag_nr_deassign)

Definition at line 426 of file kvm.h.

#define KVM_IOEVENTFD_FLAG_PIO   (1 << kvm_ioeventfd_flag_nr_pio)

Definition at line 425 of file kvm.h.

#define KVM_IOEVENTFD_VALID_FLAG_MASK   ((1 << kvm_ioeventfd_flag_nr_max) - 1)

Definition at line 428 of file kvm.h.

#define KVM_IRQ_LINE   _IOW(KVMIO, 0x61, struct kvm_irq_level)

Definition at line 802 of file kvm.h.

#define KVM_IRQ_LINE_STATUS   _IOWR(KVMIO, 0x67, struct kvm_irq_level)

Definition at line 808 of file kvm.h.

#define KVM_IRQFD   _IOW(KVMIO, 0x76, struct kvm_irqfd)

Definition at line 827 of file kvm.h.

#define KVM_IRQFD_FLAG_DEASSIGN   (1 << 0)

Definition at line 693 of file kvm.h.

#define KVM_IRQFD_FLAG_RESAMPLE   (1 << 1)

Definition at line 701 of file kvm.h.

#define KVM_KVMCLOCK_CTRL   _IO(KVMIO, 0xad)

Definition at line 923 of file kvm.h.

#define KVM_MAX_MSIX_PER_DEV   256

Definition at line 967 of file kvm.h.

#define KVM_MEM_LOG_DIRTY_PAGES   (1UL << 0)

Definition at line 109 of file kvm.h.

#define KVM_MEM_READONLY   (1UL << 1)

Definition at line 110 of file kvm.h.

#define KVM_MMU_FSL_BOOKE_HV   1

Definition at line 718 of file kvm.h.

#define KVM_MMU_FSL_BOOKE_NOHV   0

Definition at line 717 of file kvm.h.

#define KVM_MP_STATE_HALTED   3

Definition at line 378 of file kvm.h.

#define KVM_MP_STATE_INIT_RECEIVED   2

Definition at line 377 of file kvm.h.

#define KVM_MP_STATE_RUNNABLE   0

Definition at line 375 of file kvm.h.

#define KVM_MP_STATE_SIPI_RECEIVED   4

Definition at line 379 of file kvm.h.

#define KVM_MP_STATE_UNINITIALIZED   1

Definition at line 376 of file kvm.h.

#define KVM_NMI   _IO(KVMIO, 0x9a)

Definition at line 891 of file kvm.h.

#define KVM_PIT_SPEAKER_DUMMY   1

Definition at line 147 of file kvm.h.

#define KVM_PPC_1T_SEGMENTS   0x00000002

Definition at line 471 of file kvm.h.

#define KVM_PPC_ALLOCATE_HTAB   _IOWR(KVMIO, 0xa7, __u32)

Definition at line 850 of file kvm.h.

#define KVM_PPC_GET_PVINFO   _IOW(KVMIO, 0xa1, struct kvm_ppc_pvinfo)

Definition at line 838 of file kvm.h.

#define KVM_PPC_GET_SMMU_INFO   _IOR(KVMIO, 0xa6, struct kvm_ppc_smmu_info)

Definition at line 848 of file kvm.h.

#define KVM_PPC_PAGE_SIZES_MAX_SZ   8

Definition at line 457 of file kvm.h.

#define KVM_PPC_PAGE_SIZES_REAL   0x00000001

Definition at line 470 of file kvm.h.

#define KVM_REG_ARCH_MASK   0xff00000000000000ULL

Definition at line 734 of file kvm.h.

#define KVM_REG_ARM   0x4000000000000000ULL

Definition at line 744 of file kvm.h.

#define KVM_REG_GENERIC   0x0000000000000000ULL

Definition at line 735 of file kvm.h.

#define KVM_REG_IA64   0x3000000000000000ULL

Definition at line 743 of file kvm.h.

#define KVM_REG_PPC   0x1000000000000000ULL

Definition at line 741 of file kvm.h.

#define KVM_REG_S390   0x5000000000000000ULL

Definition at line 745 of file kvm.h.

#define KVM_REG_SIZE_MASK   0x00f0000000000000ULL

Definition at line 748 of file kvm.h.

#define KVM_REG_SIZE_SHIFT   52

Definition at line 747 of file kvm.h.

#define KVM_REG_SIZE_U1024   0x0070000000000000ULL

Definition at line 756 of file kvm.h.

#define KVM_REG_SIZE_U128   0x0040000000000000ULL

Definition at line 753 of file kvm.h.

#define KVM_REG_SIZE_U16   0x0010000000000000ULL

Definition at line 750 of file kvm.h.

#define KVM_REG_SIZE_U256   0x0050000000000000ULL

Definition at line 754 of file kvm.h.

#define KVM_REG_SIZE_U32   0x0020000000000000ULL

Definition at line 751 of file kvm.h.

#define KVM_REG_SIZE_U512   0x0060000000000000ULL

Definition at line 755 of file kvm.h.

#define KVM_REG_SIZE_U64   0x0030000000000000ULL

Definition at line 752 of file kvm.h.

#define KVM_REG_SIZE_U8   0x0000000000000000ULL

Definition at line 749 of file kvm.h.

#define KVM_REG_X86   0x2000000000000000ULL

Definition at line 742 of file kvm.h.

#define KVM_REGISTER_COALESCED_MMIO   _IOW(KVMIO, 0x67, struct kvm_coalesced_mmio_zone)

Definition at line 809 of file kvm.h.

#define KVM_REINJECT_CONTROL   _IO(KVMIO, 0x71)

Definition at line 819 of file kvm.h.

#define KVM_RUN   _IO(KVMIO, 0x80)

Definition at line 855 of file kvm.h.

#define KVM_S390_ENABLE_SIE   _IO(KVMIO, 0x06)

Definition at line 494 of file kvm.h.

#define KVM_S390_INITIAL_RESET   _IO(KVMIO, 0x97)

Definition at line 887 of file kvm.h.

#define KVM_S390_INT_EMERGENCY   0xffff1201u

Definition at line 397 of file kvm.h.

#define KVM_S390_INT_EXTERNAL_CALL   0xffff1202u

Definition at line 398 of file kvm.h.

#define KVM_S390_INT_SERVICE   0xffff2401u

Definition at line 396 of file kvm.h.

#define KVM_S390_INT_VIRTIO   0xffff2603u

Definition at line 395 of file kvm.h.

#define KVM_S390_INTERRUPT   _IOW(KVMIO, 0x94, struct kvm_s390_interrupt)

Definition at line 879 of file kvm.h.

#define KVM_S390_PROGRAM_INT   0xfffe0001u

Definition at line 392 of file kvm.h.

#define KVM_S390_RESET_CLEAR   2

Definition at line 252 of file kvm.h.

#define KVM_S390_RESET_CPU_INIT   8

Definition at line 254 of file kvm.h.

#define KVM_S390_RESET_IPL   16

Definition at line 255 of file kvm.h.

#define KVM_S390_RESET_POR   1

Definition at line 251 of file kvm.h.

#define KVM_S390_RESET_SUBSYSTEM   4

Definition at line 253 of file kvm.h.

#define KVM_S390_RESTART   0xfffe0003u

Definition at line 394 of file kvm.h.

#define KVM_S390_SET_INITIAL_PSW   _IOW(KVMIO, 0x96, struct kvm_s390_psw)

Definition at line 885 of file kvm.h.

#define KVM_S390_SIE_PAGE_OFFSET   1

Definition at line 485 of file kvm.h.

#define KVM_S390_SIGP_SET_PREFIX   0xfffe0002u

Definition at line 393 of file kvm.h.

#define KVM_S390_SIGP_STOP   0xfffe0000u

Definition at line 391 of file kvm.h.

#define KVM_S390_STORE_STATUS   _IOW(KVMIO, 0x95, unsigned long)

Definition at line 883 of file kvm.h.

#define KVM_S390_STORE_STATUS_NOADDR   (-1ul)

Definition at line 881 of file kvm.h.

#define KVM_S390_STORE_STATUS_PREFIXED   (-2ul)

Definition at line 882 of file kvm.h.

#define KVM_S390_UCAS_MAP   _IOW(KVMIO, 0x50, struct kvm_s390_ucas_mapping)

Definition at line 796 of file kvm.h.

#define KVM_S390_UCAS_UNMAP   _IOW(KVMIO, 0x51, struct kvm_s390_ucas_mapping)

Definition at line 797 of file kvm.h.

#define KVM_S390_VCPU_FAULT   _IOW(KVMIO, 0x52, unsigned long)

Definition at line 798 of file kvm.h.

#define KVM_SET_BOOT_CPU_ID   _IO(KVMIO, 0x78)

Definition at line 829 of file kvm.h.

#define KVM_SET_CLOCK   _IOW(KVMIO, 0x7b, struct kvm_clock_data)

Definition at line 832 of file kvm.h.

#define KVM_SET_CPUID   _IOW(KVMIO, 0x8a, struct kvm_cpuid)

Definition at line 866 of file kvm.h.

#define KVM_SET_CPUID2   _IOW(KVMIO, 0x90, struct kvm_cpuid2)

Definition at line 872 of file kvm.h.

#define KVM_SET_DEBUGREGS   _IOW(KVMIO, 0xa2, struct kvm_debugregs)

Definition at line 906 of file kvm.h.

#define KVM_SET_FPU   _IOW(KVMIO, 0x8d, struct kvm_fpu)

Definition at line 869 of file kvm.h.

#define KVM_SET_GSI_ROUTING   _IOW(KVMIO, 0x6a, struct kvm_irq_routing)

Definition at line 815 of file kvm.h.

#define KVM_SET_GUEST_DEBUG   _IOW(KVMIO, 0x9b, struct kvm_guest_debug)

Definition at line 893 of file kvm.h.

#define KVM_SET_IDENTITY_MAP_ADDR   _IOW(KVMIO, 0x48, __u64)

Definition at line 788 of file kvm.h.

#define KVM_SET_IRQCHIP   _IOR(KVMIO, 0x63, struct kvm_irqchip)

Definition at line 804 of file kvm.h.

#define KVM_SET_LAPIC   _IOW(KVMIO, 0x8f, struct kvm_lapic_state)

Definition at line 871 of file kvm.h.

#define KVM_SET_MEMORY_ALIAS   _IOW(KVMIO, 0x43, struct kvm_memory_alias)

Definition at line 782 of file kvm.h.

#define KVM_SET_MEMORY_REGION   _IOW(KVMIO, 0x40, struct kvm_memory_region)

Definition at line 774 of file kvm.h.

#define KVM_SET_MP_STATE   _IOW(KVMIO, 0x99, struct kvm_mp_state)

Definition at line 889 of file kvm.h.

#define KVM_SET_MSRS   _IOW(KVMIO, 0x89, struct kvm_msrs)

Definition at line 865 of file kvm.h.

#define KVM_SET_NR_MMU_PAGES   _IO(KVMIO, 0x44)

Definition at line 783 of file kvm.h.

#define KVM_SET_ONE_REG   _IOW(KVMIO, 0xac, struct kvm_one_reg)

Definition at line 921 of file kvm.h.

#define KVM_SET_PIT   _IOR(KVMIO, 0x66, struct kvm_pit_state)

Definition at line 807 of file kvm.h.

#define KVM_SET_PIT2   _IOW(KVMIO, 0xa0, struct kvm_pit_state2)

Definition at line 836 of file kvm.h.

#define KVM_SET_REGS   _IOW(KVMIO, 0x82, struct kvm_regs)

Definition at line 857 of file kvm.h.

#define KVM_SET_SIGNAL_MASK   _IOW(KVMIO, 0x8b, struct kvm_signal_mask)

Definition at line 867 of file kvm.h.

#define KVM_SET_SREGS   _IOW(KVMIO, 0x84, struct kvm_sregs)

Definition at line 859 of file kvm.h.

#define KVM_SET_TSC_KHZ   _IO(KVMIO, 0xa2)

Definition at line 840 of file kvm.h.

#define KVM_SET_TSS_ADDR   _IO(KVMIO, 0x47)

Definition at line 787 of file kvm.h.

#define KVM_SET_USER_MEMORY_REGION
Value:

Definition at line 785 of file kvm.h.

#define KVM_SET_VAPIC_ADDR   _IOW(KVMIO, 0x93, struct kvm_vapic_addr)

Definition at line 877 of file kvm.h.

#define KVM_SET_VCPU_EVENTS   _IOW(KVMIO, 0xa0, struct kvm_vcpu_events)

Definition at line 903 of file kvm.h.

#define KVM_SET_XCRS   _IOW(KVMIO, 0xa7, struct kvm_xcrs)

Definition at line 913 of file kvm.h.

#define KVM_SET_XSAVE   _IOW(KVMIO, 0xa5, struct kvm_xsave)

Definition at line 910 of file kvm.h.

#define KVM_SIGNAL_MSI   _IOW(KVMIO, 0xa5, struct kvm_msi)

Definition at line 846 of file kvm.h.

#define KVM_TPR_ACCESS_REPORTING   _IOWR(KVMIO, 0x92, struct kvm_tpr_access_ctl)

Definition at line 875 of file kvm.h.

#define KVM_TRACE_DISABLE   __KVM_DEPRECATED_MAIN_0x08

Definition at line 507 of file kvm.h.

#define KVM_TRACE_ENABLE   __KVM_DEPRECATED_MAIN_W_0x06

Definition at line 505 of file kvm.h.

#define KVM_TRACE_PAUSE   __KVM_DEPRECATED_MAIN_0x07

Definition at line 506 of file kvm.h.

#define KVM_TRANSLATE   _IOWR(KVMIO, 0x85, struct kvm_translation)

Definition at line 860 of file kvm.h.

#define KVM_TRC_APIC_ACCESS   (KVM_TRC_HANDLER + 0x14)

Definition at line 50 of file kvm.h.

#define KVM_TRC_CLTS   (KVM_TRC_HANDLER + 0x12)

Definition at line 48 of file kvm.h.

#define KVM_TRC_CPUID   (KVM_TRC_HANDLER + 0x0D)

Definition at line 43 of file kvm.h.

#define KVM_TRC_CR_READ   (KVM_TRC_HANDLER + 0x07)

Definition at line 37 of file kvm.h.

#define KVM_TRC_CR_WRITE   (KVM_TRC_HANDLER + 0x08)

Definition at line 38 of file kvm.h.

#define KVM_TRC_CYCLE_SIZE   8

Definition at line 29 of file kvm.h.

#define KVM_TRC_DR_READ   (KVM_TRC_HANDLER + 0x09)

Definition at line 39 of file kvm.h.

#define KVM_TRC_DR_WRITE   (KVM_TRC_HANDLER + 0x0A)

Definition at line 40 of file kvm.h.

#define KVM_TRC_ENTRYEXIT   (1 << KVM_TRC_SHIFT)

Definition at line 21 of file kvm.h.

#define KVM_TRC_EXTRA_MAX   7

Definition at line 30 of file kvm.h.

#define KVM_TRC_GTLB_WRITE   (KVM_TRC_HANDLER + 0x16)

Definition at line 52 of file kvm.h.

#define KVM_TRC_HANDLER   (1 << (KVM_TRC_SHIFT + 1))

Definition at line 22 of file kvm.h.

#define KVM_TRC_HEAD_SIZE   12

Definition at line 28 of file kvm.h.

#define KVM_TRC_HLT   (KVM_TRC_HANDLER + 0x11)

Definition at line 47 of file kvm.h.

#define KVM_TRC_INJ_VIRQ   (KVM_TRC_HANDLER + 0x02)

Definition at line 32 of file kvm.h.

#define KVM_TRC_INTR   (KVM_TRC_HANDLER + 0x0E)

Definition at line 44 of file kvm.h.

#define KVM_TRC_IO_READ   (KVM_TRC_HANDLER + 0x05)

Definition at line 35 of file kvm.h.

#define KVM_TRC_IO_WRITE   (KVM_TRC_HANDLER + 0x06)

Definition at line 36 of file kvm.h.

#define KVM_TRC_LMSW   (KVM_TRC_HANDLER + 0x13)

Definition at line 49 of file kvm.h.

#define KVM_TRC_MSR_READ   (KVM_TRC_HANDLER + 0x0B)

Definition at line 41 of file kvm.h.

#define KVM_TRC_MSR_WRITE   (KVM_TRC_HANDLER + 0x0C)

Definition at line 42 of file kvm.h.

#define KVM_TRC_NMI   (KVM_TRC_HANDLER + 0x0F)

Definition at line 45 of file kvm.h.

#define KVM_TRC_PAGE_FAULT   (KVM_TRC_HANDLER + 0x01)

Definition at line 26 of file kvm.h.

#define KVM_TRC_PEND_INTR   (KVM_TRC_HANDLER + 0x04)

Definition at line 34 of file kvm.h.

#define KVM_TRC_PPC_INSTR   (KVM_TRC_HANDLER + 0x19)

Definition at line 55 of file kvm.h.

#define KVM_TRC_REDELIVER_EVT   (KVM_TRC_HANDLER + 0x03)

Definition at line 33 of file kvm.h.

#define KVM_TRC_SHIFT   16

Definition at line 19 of file kvm.h.

#define KVM_TRC_STLB_INVAL   (KVM_TRC_HANDLER + 0x18)

Definition at line 54 of file kvm.h.

#define KVM_TRC_STLB_WRITE   (KVM_TRC_HANDLER + 0x17)

Definition at line 53 of file kvm.h.

#define KVM_TRC_TDP_FAULT   (KVM_TRC_HANDLER + 0x15)

Definition at line 51 of file kvm.h.

#define KVM_TRC_VMENTRY   (KVM_TRC_ENTRYEXIT + 0x01)

Definition at line 24 of file kvm.h.

#define KVM_TRC_VMEXIT   (KVM_TRC_ENTRYEXIT + 0x02)

Definition at line 25 of file kvm.h.

#define KVM_TRC_VMMCALL   (KVM_TRC_HANDLER + 0x10)

Definition at line 46 of file kvm.h.

#define KVM_UNREGISTER_COALESCED_MMIO   _IOW(KVMIO, 0x68, struct kvm_coalesced_mmio_zone)

Definition at line 811 of file kvm.h.

#define KVM_VM_S390_UCONTROL   1

Definition at line 483 of file kvm.h.

#define KVM_X86_GET_MCE_CAP_SUPPORTED   _IOR(KVMIO, 0x9d, __u64)

Definition at line 896 of file kvm.h.

#define KVM_X86_SET_MCE   _IOW(KVMIO, 0x9e, struct kvm_x86_mce)

Definition at line 897 of file kvm.h.

#define KVM_X86_SETUP_MCE   _IOW(KVMIO, 0x9c, __u64)

Definition at line 895 of file kvm.h.

#define KVM_XEN_HVM_CONFIG   _IOW(KVMIO, 0x7a, struct kvm_xen_hvm_config)

Definition at line 831 of file kvm.h.

#define KVMIO   0xAE

Definition at line 480 of file kvm.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
kvm_ioeventfd_flag_nr_datamatch 
kvm_ioeventfd_flag_nr_pio 
kvm_ioeventfd_flag_nr_deassign 
kvm_ioeventfd_flag_nr_max 

Definition at line 417 of file kvm.h.