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

Go to the source code of this file.

Macros

#define HYPERV_CPUID_VENDOR_AND_MAX_FUNCTIONS   0x40000000
 
#define HYPERV_CPUID_INTERFACE   0x40000001
 
#define HYPERV_CPUID_VERSION   0x40000002
 
#define HYPERV_CPUID_FEATURES   0x40000003
 
#define HYPERV_CPUID_ENLIGHTMENT_INFO   0x40000004
 
#define HYPERV_CPUID_IMPLEMENT_LIMITS   0x40000005
 
#define HYPERV_HYPERVISOR_PRESENT_BIT   0x80000000
 
#define HYPERV_CPUID_MIN   0x40000005
 
#define HYPERV_CPUID_MAX   0x4000ffff
 
#define HV_X64_MSR_VP_RUNTIME_AVAILABLE   (1 << 0)
 
#define HV_X64_MSR_TIME_REF_COUNT_AVAILABLE   (1 << 1)
 
#define HV_X64_MSR_SYNIC_AVAILABLE   (1 << 2)
 
#define HV_X64_MSR_SYNTIMER_AVAILABLE   (1 << 3)
 
#define HV_X64_MSR_APIC_ACCESS_AVAILABLE   (1 << 4)
 
#define HV_X64_MSR_HYPERCALL_AVAILABLE   (1 << 5)
 
#define HV_X64_MSR_VP_INDEX_AVAILABLE   (1 << 6)
 
#define HV_X64_MSR_RESET_AVAILABLE   (1 << 7)
 
#define HV_X64_MSR_STAT_PAGES_AVAILABLE   (1 << 8)
 
#define HV_X64_CREATE_PARTITIONS   (1 << 0)
 
#define HV_X64_ACCESS_PARTITION_ID   (1 << 1)
 
#define HV_X64_ACCESS_MEMORY_POOL   (1 << 2)
 
#define HV_X64_ADJUST_MESSAGE_BUFFERS   (1 << 3)
 
#define HV_X64_POST_MESSAGES   (1 << 4)
 
#define HV_X64_SIGNAL_EVENTS   (1 << 5)
 
#define HV_X64_CREATE_PORT   (1 << 6)
 
#define HV_X64_CONNECT_PORT   (1 << 7)
 
#define HV_X64_ACCESS_STATS   (1 << 8)
 
#define HV_X64_DEBUGGING   (1 << 11)
 
#define HV_X64_CPU_POWER_MANAGEMENT   (1 << 12)
 
#define HV_X64_CONFIGURE_PROFILER   (1 << 13)
 
#define HV_X64_MWAIT_AVAILABLE   (1 << 0)
 
#define HV_X64_GUEST_DEBUGGING_AVAILABLE   (1 << 1)
 
#define HV_X64_PERF_MONITOR_AVAILABLE   (1 << 2)
 
#define HV_X64_CPU_DYNAMIC_PARTITIONING_AVAILABLE   (1 << 3)
 
#define HV_X64_HYPERCALL_PARAMS_XMM_AVAILABLE   (1 << 4)
 
#define HV_X64_GUEST_IDLE_STATE_AVAILABLE   (1 << 5)
 
#define HV_X64_MWAIT_RECOMMENDED   (1 << 0)
 
#define HV_X64_LOCAL_TLB_FLUSH_RECOMMENDED   (1 << 1)
 
#define HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED   (1 << 2)
 
#define HV_X64_APIC_ACCESS_RECOMMENDED   (1 << 3)
 
#define HV_X64_SYSTEM_RESET_RECOMMENDED   (1 << 4)
 
#define HV_X64_RELAXED_TIMING_RECOMMENDED   (1 << 5)
 
#define HV_X64_MSR_GUEST_OS_ID   0x40000000
 
#define HV_X64_MSR_HYPERCALL   0x40000001
 
#define HV_X64_MSR_VP_INDEX   0x40000002
 
#define HV_X64_MSR_TIME_REF_COUNT   0x40000020
 
#define HV_X64_MSR_EOI   0x40000070
 
#define HV_X64_MSR_ICR   0x40000071
 
#define HV_X64_MSR_TPR   0x40000072
 
#define HV_X64_MSR_APIC_ASSIST_PAGE   0x40000073
 
#define HV_X64_MSR_SCONTROL   0x40000080
 
#define HV_X64_MSR_SVERSION   0x40000081
 
#define HV_X64_MSR_SIEFP   0x40000082
 
#define HV_X64_MSR_SIMP   0x40000083
 
#define HV_X64_MSR_EOM   0x40000084
 
#define HV_X64_MSR_SINT0   0x40000090
 
#define HV_X64_MSR_SINT1   0x40000091
 
#define HV_X64_MSR_SINT2   0x40000092
 
#define HV_X64_MSR_SINT3   0x40000093
 
#define HV_X64_MSR_SINT4   0x40000094
 
#define HV_X64_MSR_SINT5   0x40000095
 
#define HV_X64_MSR_SINT6   0x40000096
 
#define HV_X64_MSR_SINT7   0x40000097
 
#define HV_X64_MSR_SINT8   0x40000098
 
#define HV_X64_MSR_SINT9   0x40000099
 
#define HV_X64_MSR_SINT10   0x4000009A
 
#define HV_X64_MSR_SINT11   0x4000009B
 
#define HV_X64_MSR_SINT12   0x4000009C
 
#define HV_X64_MSR_SINT13   0x4000009D
 
#define HV_X64_MSR_SINT14   0x4000009E
 
#define HV_X64_MSR_SINT15   0x4000009F
 
#define HV_X64_MSR_HYPERCALL_ENABLE   0x00000001
 
#define HV_X64_MSR_HYPERCALL_PAGE_ADDRESS_SHIFT   12
 
#define HV_X64_MSR_HYPERCALL_PAGE_ADDRESS_MASK   (~((1ull << HV_X64_MSR_HYPERCALL_PAGE_ADDRESS_SHIFT) - 1))
 
#define HV_X64_HV_NOTIFY_LONG_SPIN_WAIT   0x0008
 
#define HV_X64_MSR_APIC_ASSIST_PAGE_ENABLE   0x00000001
 
#define HV_X64_MSR_APIC_ASSIST_PAGE_ADDRESS_SHIFT   12
 
#define HV_X64_MSR_APIC_ASSIST_PAGE_ADDRESS_MASK   (~((1ull << HV_X64_MSR_APIC_ASSIST_PAGE_ADDRESS_SHIFT) - 1))
 
#define HV_PROCESSOR_POWER_STATE_C0   0
 
#define HV_PROCESSOR_POWER_STATE_C1   1
 
#define HV_PROCESSOR_POWER_STATE_C2   2
 
#define HV_PROCESSOR_POWER_STATE_C3   3
 
#define HV_STATUS_SUCCESS   0
 
#define HV_STATUS_INVALID_HYPERCALL_CODE   2
 
#define HV_STATUS_INVALID_HYPERCALL_INPUT   3
 
#define HV_STATUS_INVALID_ALIGNMENT   4
 
#define HV_STATUS_INSUFFICIENT_BUFFERS   19
 

Macro Definition Documentation

#define HV_PROCESSOR_POWER_STATE_C0   0

Definition at line 182 of file hyperv.h.

#define HV_PROCESSOR_POWER_STATE_C1   1

Definition at line 183 of file hyperv.h.

#define HV_PROCESSOR_POWER_STATE_C2   2

Definition at line 184 of file hyperv.h.

#define HV_PROCESSOR_POWER_STATE_C3   3

Definition at line 185 of file hyperv.h.

#define HV_STATUS_INSUFFICIENT_BUFFERS   19

Definition at line 192 of file hyperv.h.

#define HV_STATUS_INVALID_ALIGNMENT   4

Definition at line 191 of file hyperv.h.

#define HV_STATUS_INVALID_HYPERCALL_CODE   2

Definition at line 189 of file hyperv.h.

#define HV_STATUS_INVALID_HYPERCALL_INPUT   3

Definition at line 190 of file hyperv.h.

#define HV_STATUS_SUCCESS   0

Definition at line 188 of file hyperv.h.

#define HV_X64_ACCESS_MEMORY_POOL   (1 << 2)

Definition at line 65 of file hyperv.h.

#define HV_X64_ACCESS_PARTITION_ID   (1 << 1)

Definition at line 64 of file hyperv.h.

#define HV_X64_ACCESS_STATS   (1 << 8)

Definition at line 71 of file hyperv.h.

#define HV_X64_ADJUST_MESSAGE_BUFFERS   (1 << 3)

Definition at line 66 of file hyperv.h.

#define HV_X64_APIC_ACCESS_RECOMMENDED   (1 << 3)

Definition at line 117 of file hyperv.h.

#define HV_X64_CONFIGURE_PROFILER   (1 << 13)

Definition at line 74 of file hyperv.h.

#define HV_X64_CONNECT_PORT   (1 << 7)

Definition at line 70 of file hyperv.h.

#define HV_X64_CPU_DYNAMIC_PARTITIONING_AVAILABLE   (1 << 3)

Definition at line 87 of file hyperv.h.

#define HV_X64_CPU_POWER_MANAGEMENT   (1 << 12)

Definition at line 73 of file hyperv.h.

#define HV_X64_CREATE_PARTITIONS   (1 << 0)

Definition at line 63 of file hyperv.h.

#define HV_X64_CREATE_PORT   (1 << 6)

Definition at line 69 of file hyperv.h.

#define HV_X64_DEBUGGING   (1 << 11)

Definition at line 72 of file hyperv.h.

#define HV_X64_GUEST_DEBUGGING_AVAILABLE   (1 << 1)

Definition at line 83 of file hyperv.h.

#define HV_X64_GUEST_IDLE_STATE_AVAILABLE   (1 << 5)

Definition at line 94 of file hyperv.h.

#define HV_X64_HV_NOTIFY_LONG_SPIN_WAIT   0x0008

Definition at line 175 of file hyperv.h.

#define HV_X64_HYPERCALL_PARAMS_XMM_AVAILABLE   (1 << 4)

Definition at line 92 of file hyperv.h.

#define HV_X64_LOCAL_TLB_FLUSH_RECOMMENDED   (1 << 1)

Definition at line 107 of file hyperv.h.

#define HV_X64_MSR_APIC_ACCESS_AVAILABLE   (1 << 4)

Definition at line 44 of file hyperv.h.

#define HV_X64_MSR_APIC_ASSIST_PAGE   0x40000073

Definition at line 143 of file hyperv.h.

#define HV_X64_MSR_APIC_ASSIST_PAGE_ADDRESS_MASK   (~((1ull << HV_X64_MSR_APIC_ASSIST_PAGE_ADDRESS_SHIFT) - 1))

Definition at line 179 of file hyperv.h.

#define HV_X64_MSR_APIC_ASSIST_PAGE_ADDRESS_SHIFT   12

Definition at line 178 of file hyperv.h.

#define HV_X64_MSR_APIC_ASSIST_PAGE_ENABLE   0x00000001

Definition at line 177 of file hyperv.h.

#define HV_X64_MSR_EOI   0x40000070

Definition at line 140 of file hyperv.h.

#define HV_X64_MSR_EOM   0x40000084

Definition at line 150 of file hyperv.h.

#define HV_X64_MSR_GUEST_OS_ID   0x40000000

Definition at line 128 of file hyperv.h.

#define HV_X64_MSR_HYPERCALL   0x40000001

Definition at line 131 of file hyperv.h.

#define HV_X64_MSR_HYPERCALL_AVAILABLE   (1 << 5)

Definition at line 46 of file hyperv.h.

#define HV_X64_MSR_HYPERCALL_ENABLE   0x00000001

Definition at line 169 of file hyperv.h.

#define HV_X64_MSR_HYPERCALL_PAGE_ADDRESS_MASK   (~((1ull << HV_X64_MSR_HYPERCALL_PAGE_ADDRESS_SHIFT) - 1))

Definition at line 171 of file hyperv.h.

#define HV_X64_MSR_HYPERCALL_PAGE_ADDRESS_SHIFT   12

Definition at line 170 of file hyperv.h.

#define HV_X64_MSR_ICR   0x40000071

Definition at line 141 of file hyperv.h.

#define HV_X64_MSR_RESET_AVAILABLE   (1 << 7)

Definition at line 50 of file hyperv.h.

#define HV_X64_MSR_SCONTROL   0x40000080

Definition at line 146 of file hyperv.h.

#define HV_X64_MSR_SIEFP   0x40000082

Definition at line 148 of file hyperv.h.

#define HV_X64_MSR_SIMP   0x40000083

Definition at line 149 of file hyperv.h.

#define HV_X64_MSR_SINT0   0x40000090

Definition at line 151 of file hyperv.h.

#define HV_X64_MSR_SINT1   0x40000091

Definition at line 152 of file hyperv.h.

#define HV_X64_MSR_SINT10   0x4000009A

Definition at line 161 of file hyperv.h.

#define HV_X64_MSR_SINT11   0x4000009B

Definition at line 162 of file hyperv.h.

#define HV_X64_MSR_SINT12   0x4000009C

Definition at line 163 of file hyperv.h.

#define HV_X64_MSR_SINT13   0x4000009D

Definition at line 164 of file hyperv.h.

#define HV_X64_MSR_SINT14   0x4000009E

Definition at line 165 of file hyperv.h.

#define HV_X64_MSR_SINT15   0x4000009F

Definition at line 166 of file hyperv.h.

#define HV_X64_MSR_SINT2   0x40000092

Definition at line 153 of file hyperv.h.

#define HV_X64_MSR_SINT3   0x40000093

Definition at line 154 of file hyperv.h.

#define HV_X64_MSR_SINT4   0x40000094

Definition at line 155 of file hyperv.h.

#define HV_X64_MSR_SINT5   0x40000095

Definition at line 156 of file hyperv.h.

#define HV_X64_MSR_SINT6   0x40000096

Definition at line 157 of file hyperv.h.

#define HV_X64_MSR_SINT7   0x40000097

Definition at line 158 of file hyperv.h.

#define HV_X64_MSR_SINT8   0x40000098

Definition at line 159 of file hyperv.h.

#define HV_X64_MSR_SINT9   0x40000099

Definition at line 160 of file hyperv.h.

#define HV_X64_MSR_STAT_PAGES_AVAILABLE   (1 << 8)

Definition at line 56 of file hyperv.h.

#define HV_X64_MSR_SVERSION   0x40000081

Definition at line 147 of file hyperv.h.

#define HV_X64_MSR_SYNIC_AVAILABLE   (1 << 2)

Definition at line 34 of file hyperv.h.

#define HV_X64_MSR_SYNTIMER_AVAILABLE   (1 << 3)

Definition at line 39 of file hyperv.h.

#define HV_X64_MSR_TIME_REF_COUNT   0x40000020

Definition at line 137 of file hyperv.h.

#define HV_X64_MSR_TIME_REF_COUNT_AVAILABLE   (1 << 1)

Definition at line 29 of file hyperv.h.

#define HV_X64_MSR_TPR   0x40000072

Definition at line 142 of file hyperv.h.

#define HV_X64_MSR_VP_INDEX   0x40000002

Definition at line 134 of file hyperv.h.

#define HV_X64_MSR_VP_INDEX_AVAILABLE   (1 << 6)

Definition at line 48 of file hyperv.h.

#define HV_X64_MSR_VP_RUNTIME_AVAILABLE   (1 << 0)

Definition at line 27 of file hyperv.h.

#define HV_X64_MWAIT_AVAILABLE   (1 << 0)

Definition at line 81 of file hyperv.h.

#define HV_X64_MWAIT_RECOMMENDED   (1 << 0)

Definition at line 104 of file hyperv.h.

#define HV_X64_PERF_MONITOR_AVAILABLE   (1 << 2)

Definition at line 85 of file hyperv.h.

#define HV_X64_POST_MESSAGES   (1 << 4)

Definition at line 67 of file hyperv.h.

#define HV_X64_RELAXED_TIMING_RECOMMENDED   (1 << 5)

Definition at line 125 of file hyperv.h.

#define HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED   (1 << 2)

Definition at line 112 of file hyperv.h.

#define HV_X64_SIGNAL_EVENTS   (1 << 5)

Definition at line 68 of file hyperv.h.

#define HV_X64_SYSTEM_RESET_RECOMMENDED   (1 << 4)

Definition at line 119 of file hyperv.h.

#define HYPERV_CPUID_ENLIGHTMENT_INFO   0x40000004

Definition at line 14 of file hyperv.h.

#define HYPERV_CPUID_FEATURES   0x40000003

Definition at line 13 of file hyperv.h.

#define HYPERV_CPUID_IMPLEMENT_LIMITS   0x40000005

Definition at line 15 of file hyperv.h.

#define HYPERV_CPUID_INTERFACE   0x40000001

Definition at line 11 of file hyperv.h.

#define HYPERV_CPUID_MAX   0x4000ffff

Definition at line 19 of file hyperv.h.

#define HYPERV_CPUID_MIN   0x40000005

Definition at line 18 of file hyperv.h.

#define HYPERV_CPUID_VENDOR_AND_MAX_FUNCTIONS   0x40000000

Definition at line 10 of file hyperv.h.

#define HYPERV_CPUID_VERSION   0x40000002

Definition at line 12 of file hyperv.h.

#define HYPERV_HYPERVISOR_PRESENT_BIT   0x80000000

Definition at line 17 of file hyperv.h.