hyperv.h revision 05d08e9716b5974d6ed08973f44930804890b902
1abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/**************************************************************************** 2abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes **************************************************************************** 3abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** 4abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** This header was automatically generated from a Linux kernel header 5abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** of the same name, to make information necessary for userspace to 6abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** call into the kernel available to libc. It contains only constants, 7abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** structures, and macros generated from the original header, and thus, 8abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** contains no copyrightable information. 9abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** 10abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** To edit the content of this header, modify the corresponding 11abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** source file (e.g. under external/kernel-headers/original/) then 12abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** run bionic/libc/kernel/tools/update_all.py 13abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** 14abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** Any manual change here will be lost the next time this script will 15abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** be run. You've been warned! 16abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** 17abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes **************************************************************************** 18abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************/ 19abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifndef _ASM_X86_HYPERV_H 20abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define _ASM_X86_HYPERV_H 21abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <linux/types.h> 22abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HYPERV_CPUID_VENDOR_AND_MAX_FUNCTIONS 0x40000000 23abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HYPERV_CPUID_INTERFACE 0x40000001 25abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HYPERV_CPUID_VERSION 0x40000002 26abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HYPERV_CPUID_FEATURES 0x40000003 27abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HYPERV_CPUID_ENLIGHTMENT_INFO 0x40000004 28abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HYPERV_CPUID_IMPLEMENT_LIMITS 0x40000005 30abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HYPERV_HYPERVISOR_PRESENT_BIT 0x80000000 31abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HYPERV_CPUID_MIN 0x40000005 32abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HYPERV_CPUID_MAX 0x4000ffff 33abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_VP_RUNTIME_AVAILABLE (1 << 0) 35abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_TIME_REF_COUNT_AVAILABLE (1 << 1) 3605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_REFERENCE_TSC_AVAILABLE (1 << 9) 3738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HV_X64_MSR_REFERENCE_TSC 0x40000021 3838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_APIC_FREQUENCY_AVAILABLE (1 << 11) 4038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HV_X64_MSR_TSC_FREQUENCY_AVAILABLE (1 << 11) 41abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SYNIC_AVAILABLE (1 << 2) 42abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SYNTIMER_AVAILABLE (1 << 3) 4338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_APIC_ACCESS_AVAILABLE (1 << 4) 45abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_HYPERCALL_AVAILABLE (1 << 5) 46abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_VP_INDEX_AVAILABLE (1 << 6) 47abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_RESET_AVAILABLE (1 << 7) 4838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_STAT_PAGES_AVAILABLE (1 << 8) 50abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_CREATE_PARTITIONS (1 << 0) 51abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_ACCESS_PARTITION_ID (1 << 1) 52abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_ACCESS_MEMORY_POOL (1 << 2) 5338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_ADJUST_MESSAGE_BUFFERS (1 << 3) 55abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_POST_MESSAGES (1 << 4) 56abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_SIGNAL_EVENTS (1 << 5) 57abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_CREATE_PORT (1 << 6) 5838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_CONNECT_PORT (1 << 7) 60abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_ACCESS_STATS (1 << 8) 61abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_DEBUGGING (1 << 11) 62abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_CPU_POWER_MANAGEMENT (1 << 12) 6338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_CONFIGURE_PROFILER (1 << 13) 65abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MWAIT_AVAILABLE (1 << 0) 66abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_GUEST_DEBUGGING_AVAILABLE (1 << 1) 67abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_PERF_MONITOR_AVAILABLE (1 << 2) 6838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_CPU_DYNAMIC_PARTITIONING_AVAILABLE (1 << 3) 70abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_HYPERCALL_PARAMS_XMM_AVAILABLE (1 << 4) 71abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_GUEST_IDLE_STATE_AVAILABLE (1 << 5) 7205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_GUEST_CRASH_MSR_AVAILABLE (1 << 10) 7305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MWAIT_RECOMMENDED (1 << 0) 75abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_LOCAL_TLB_FLUSH_RECOMMENDED (1 << 1) 76abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED (1 << 2) 77abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_APIC_ACCESS_RECOMMENDED (1 << 3) 7805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_SYSTEM_RESET_RECOMMENDED (1 << 4) 80abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_RELAXED_TIMING_RECOMMENDED (1 << 5) 81abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_GUEST_OS_ID 0x40000000 82abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_HYPERCALL 0x40000001 8305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_VP_INDEX 0x40000002 8505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_RESET 0x40000003 8605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_VP_RUNTIME 0x40000010 87abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_TIME_REF_COUNT 0x40000020 8838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HV_X64_MSR_TSC_FREQUENCY 0x40000022 9038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HV_X64_MSR_APIC_FREQUENCY 0x40000023 91abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_EOI 0x40000070 92abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_ICR 0x40000071 93abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HV_X64_MSR_TPR 0x40000072 95abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_APIC_ASSIST_PAGE 0x40000073 96abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SCONTROL 0x40000080 97abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SVERSION 0x40000081 98abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HV_X64_MSR_SIEFP 0x40000082 100abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SIMP 0x40000083 101abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_EOM 0x40000084 102abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SINT0 0x40000090 103abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HV_X64_MSR_SINT1 0x40000091 105abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SINT2 0x40000092 106abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SINT3 0x40000093 107abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SINT4 0x40000094 108abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HV_X64_MSR_SINT5 0x40000095 110abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SINT6 0x40000096 111abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SINT7 0x40000097 112abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SINT8 0x40000098 113abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HV_X64_MSR_SINT9 0x40000099 115abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SINT10 0x4000009A 116abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SINT11 0x4000009B 117abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SINT12 0x4000009C 118abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HV_X64_MSR_SINT13 0x4000009D 120abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SINT14 0x4000009E 121abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_SINT15 0x4000009F 12205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_STIMER0_CONFIG 0x400000B0 12305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_STIMER0_COUNT 0x400000B1 12505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_STIMER1_CONFIG 0x400000B2 12605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_STIMER1_COUNT 0x400000B3 12705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_STIMER2_CONFIG 0x400000B4 12805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_STIMER2_COUNT 0x400000B5 13005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_STIMER3_CONFIG 0x400000B6 13105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_STIMER3_COUNT 0x400000B7 13205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_CRASH_P0 0x40000100 13305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_CRASH_P1 0x40000101 13505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_CRASH_P2 0x40000102 13605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_CRASH_P3 0x40000103 13705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_CRASH_P4 0x40000104 13805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_CRASH_CTL 0x40000105 14005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_CRASH_CTL_NOTIFY (1ULL << 63) 14105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_X64_MSR_CRASH_PARAMS (1 + (HV_X64_MSR_CRASH_P4 - HV_X64_MSR_CRASH_P0)) 142abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_HYPERCALL_ENABLE 0x00000001 143abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HV_X64_MSR_HYPERCALL_PAGE_ADDRESS_SHIFT 12 145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define HV_X64_MSR_HYPERCALL_PAGE_ADDRESS_MASK (~((1ull << HV_X64_MSR_HYPERCALL_PAGE_ADDRESS_SHIFT) - 1)) 146abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_HV_NOTIFY_LONG_SPIN_WAIT 0x0008 147abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_X64_MSR_APIC_ASSIST_PAGE_ENABLE 0x00000001 148abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HV_X64_MSR_APIC_ASSIST_PAGE_ADDRESS_SHIFT 12 150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define HV_X64_MSR_APIC_ASSIST_PAGE_ADDRESS_MASK (~((1ull << HV_X64_MSR_APIC_ASSIST_PAGE_ADDRESS_SHIFT) - 1)) 15138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HV_X64_MSR_TSC_REFERENCE_ENABLE 0x00000001 15238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HV_X64_MSR_TSC_REFERENCE_ADDRESS_SHIFT 12 15338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_PROCESSOR_POWER_STATE_C0 0 155abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_PROCESSOR_POWER_STATE_C1 1 156abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_PROCESSOR_POWER_STATE_C2 2 157abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_PROCESSOR_POWER_STATE_C3 3 15838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_STATUS_SUCCESS 0 160abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_STATUS_INVALID_HYPERCALL_CODE 2 161abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_STATUS_INVALID_HYPERCALL_INPUT 3 162abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_STATUS_INVALID_ALIGNMENT 4 16338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_STATUS_INSUFFICIENT_MEMORY 11 16505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_STATUS_INVALID_CONNECTION_ID 18 166abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HV_STATUS_INSUFFICIENT_BUFFERS 19 16738062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct _HV_REFERENCE_TSC_PAGE { 16805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 tsc_sequence; 170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 res1; 171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 tsc_scale; 172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s64 tsc_offset; 17305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao} HV_REFERENCE_TSC_PAGE, * PHV_REFERENCE_TSC_PAGE; 17505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_SYNIC_SINT_COUNT (16) 17605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_SYNIC_VERSION_1 (0x1) 17705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_SYNIC_CONTROL_ENABLE (1ULL << 0) 17805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_SYNIC_SIMP_ENABLE (1ULL << 0) 18005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_SYNIC_SIEFP_ENABLE (1ULL << 0) 18105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_SYNIC_SINT_MASKED (1ULL << 16) 18205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_SYNIC_SINT_AUTO_EOI (1ULL << 17) 18338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define HV_SYNIC_SINT_VECTOR_MASK (0xFF) 18505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#endif 186