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

Go to the source code of this file.

Data Structures

struct  kvm_steal_time
 
struct  kvm_mmu_op_header
 
struct  kvm_mmu_op_write_pte
 
struct  kvm_mmu_op_flush_tlb
 
struct  kvm_mmu_op_release_pt
 
struct  kvm_vcpu_pv_apf_data
 

Macros

#define KVM_CPUID_SIGNATURE   0x40000000
 
#define KVM_CPUID_FEATURES   0x40000001
 
#define KVM_FEATURE_CLOCKSOURCE   0
 
#define KVM_FEATURE_NOP_IO_DELAY   1
 
#define KVM_FEATURE_MMU_OP   2
 
#define KVM_FEATURE_CLOCKSOURCE2   3
 
#define KVM_FEATURE_ASYNC_PF   4
 
#define KVM_FEATURE_STEAL_TIME   5
 
#define KVM_FEATURE_PV_EOI   6
 
#define KVM_FEATURE_CLOCKSOURCE_STABLE_BIT   24
 
#define MSR_KVM_WALL_CLOCK   0x11
 
#define MSR_KVM_SYSTEM_TIME   0x12
 
#define KVM_MSR_ENABLED   1
 
#define MSR_KVM_WALL_CLOCK_NEW   0x4b564d00
 
#define MSR_KVM_SYSTEM_TIME_NEW   0x4b564d01
 
#define MSR_KVM_ASYNC_PF_EN   0x4b564d02
 
#define MSR_KVM_STEAL_TIME   0x4b564d03
 
#define MSR_KVM_PV_EOI_EN   0x4b564d04
 
#define KVM_STEAL_ALIGNMENT_BITS   5
 
#define KVM_STEAL_VALID_BITS   ((-1ULL << (KVM_STEAL_ALIGNMENT_BITS + 1)))
 
#define KVM_STEAL_RESERVED_MASK   (((1 << KVM_STEAL_ALIGNMENT_BITS) - 1 ) << 1)
 
#define KVM_MAX_MMU_OP_BATCH   32
 
#define KVM_ASYNC_PF_ENABLED   (1 << 0)
 
#define KVM_ASYNC_PF_SEND_ALWAYS   (1 << 1)
 
#define KVM_MMU_OP_WRITE_PTE   1
 
#define KVM_MMU_OP_FLUSH_TLB   2
 
#define KVM_MMU_OP_RELEASE_PT   3
 
#define KVM_PV_REASON_PAGE_NOT_PRESENT   1
 
#define KVM_PV_REASON_PAGE_READY   2
 
#define KVM_PV_EOI_BIT   0
 
#define KVM_PV_EOI_MASK   (0x1 << KVM_PV_EOI_BIT)
 
#define KVM_PV_EOI_ENABLED   KVM_PV_EOI_MASK
 
#define KVM_PV_EOI_DISABLED   0x0
 

Macro Definition Documentation

#define KVM_ASYNC_PF_ENABLED   (1 << 0)

Definition at line 56 of file kvm_para.h.

#define KVM_ASYNC_PF_SEND_ALWAYS   (1 << 1)

Definition at line 57 of file kvm_para.h.

#define KVM_CPUID_FEATURES   0x40000001

Definition at line 15 of file kvm_para.h.

#define KVM_CPUID_SIGNATURE   0x40000000

Definition at line 10 of file kvm_para.h.

#define KVM_FEATURE_ASYNC_PF   4

Definition at line 23 of file kvm_para.h.

#define KVM_FEATURE_CLOCKSOURCE   0

Definition at line 16 of file kvm_para.h.

#define KVM_FEATURE_CLOCKSOURCE2   3

Definition at line 22 of file kvm_para.h.

#define KVM_FEATURE_CLOCKSOURCE_STABLE_BIT   24

Definition at line 30 of file kvm_para.h.

#define KVM_FEATURE_MMU_OP   2

Definition at line 18 of file kvm_para.h.

#define KVM_FEATURE_NOP_IO_DELAY   1

Definition at line 17 of file kvm_para.h.

#define KVM_FEATURE_PV_EOI   6

Definition at line 25 of file kvm_para.h.

#define KVM_FEATURE_STEAL_TIME   5

Definition at line 24 of file kvm_para.h.

#define KVM_MAX_MMU_OP_BATCH   32

Definition at line 54 of file kvm_para.h.

#define KVM_MMU_OP_FLUSH_TLB   2

Definition at line 61 of file kvm_para.h.

#define KVM_MMU_OP_RELEASE_PT   3

Definition at line 62 of file kvm_para.h.

#define KVM_MMU_OP_WRITE_PTE   1

Definition at line 60 of file kvm_para.h.

#define KVM_MSR_ENABLED   1

Definition at line 35 of file kvm_para.h.

#define KVM_PV_EOI_BIT   0

Definition at line 94 of file kvm_para.h.

#define KVM_PV_EOI_DISABLED   0x0

Definition at line 97 of file kvm_para.h.

#define KVM_PV_EOI_ENABLED   KVM_PV_EOI_MASK

Definition at line 96 of file kvm_para.h.

#define KVM_PV_EOI_MASK   (0x1 << KVM_PV_EOI_BIT)

Definition at line 95 of file kvm_para.h.

#define KVM_PV_REASON_PAGE_NOT_PRESENT   1

Definition at line 85 of file kvm_para.h.

#define KVM_PV_REASON_PAGE_READY   2

Definition at line 86 of file kvm_para.h.

#define KVM_STEAL_ALIGNMENT_BITS   5

Definition at line 50 of file kvm_para.h.

#define KVM_STEAL_RESERVED_MASK   (((1 << KVM_STEAL_ALIGNMENT_BITS) - 1 ) << 1)

Definition at line 52 of file kvm_para.h.

#define KVM_STEAL_VALID_BITS   ((-1ULL << (KVM_STEAL_ALIGNMENT_BITS + 1)))

Definition at line 51 of file kvm_para.h.

#define MSR_KVM_ASYNC_PF_EN   0x4b564d02

Definition at line 39 of file kvm_para.h.

#define MSR_KVM_PV_EOI_EN   0x4b564d04

Definition at line 41 of file kvm_para.h.

#define MSR_KVM_STEAL_TIME   0x4b564d03

Definition at line 40 of file kvm_para.h.

#define MSR_KVM_SYSTEM_TIME   0x12

Definition at line 33 of file kvm_para.h.

#define MSR_KVM_SYSTEM_TIME_NEW   0x4b564d01

Definition at line 38 of file kvm_para.h.

#define MSR_KVM_WALL_CLOCK   0x11

Definition at line 32 of file kvm_para.h.

#define MSR_KVM_WALL_CLOCK_NEW   0x4b564d00

Definition at line 37 of file kvm_para.h.