iPXE
Macros | Functions
hyperv.h File Reference

Hyper-V driver. More...

Go to the source code of this file.

Macros

#define HV_CPUID_VENDOR_ID   0x40000000UL
 Get vendor identification. More...
 
#define HV_CPUID_INTERFACE_ID   0x40000001UL
 Get interface identification. More...
 
#define HV_CPUID_HYPERVISOR_ID   0x40000002UL
 Get hypervisor identification. More...
 
#define HV_CPUID_FEATURES   0x40000003UL
 Get hypervisor features. More...
 
#define HV_FEATURES_AVAIL_TIME_REF_COUNT_MSR   0x00000002UL
 Time reference counter MSR is available. More...
 
#define HV_FEATURES_AVAIL_SYNIC_MSR   0x00000004UL
 SynIC MSRs are available. More...
 
#define HV_FEATURES_AVAIL_HYPERCALL_MSR   0x00000020UL
 Hypercall MSRs are available. More...
 
#define HV_FEATURES_PERM_POST_MESSAGES   0x00000010UL
 Guest may post messages. More...
 
#define HV_FEATURES_PERM_SIGNAL_EVENTS   0x00000020UL
 Guest may signal events. More...
 
#define HV_X64_MSR_GUEST_OS_ID   0x40000000UL
 Guest OS identity MSR. More...
 
#define HV_X64_MSR_HYPERCALL   0x40000001UL
 Hypercall page MSR. More...
 
#define HV_X64_MSR_TIME_REF_COUNT   0x40000020UL
 Time reference MSR. More...
 
#define HV_X64_MSR_SCONTROL   0x40000080UL
 SynIC control MSR. More...
 
#define HV_X64_MSR_SIEFP   0x40000082UL
 SynIC event flags page MSR. More...
 
#define HV_X64_MSR_SIMP   0x40000083UL
 SynIC message page MSR. More...
 
#define HV_X64_MSR_EOM   0x40000084UL
 SynIC end of message MSR. More...
 
#define HV_X64_MSR_SINT(x)   ( 0x40000090UL + (x) )
 SynIC interrupt source MSRs. More...
 

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
 

Detailed Description

Hyper-V driver.

Definition in file hyperv.h.

Macro Definition Documentation

◆ HV_CPUID_VENDOR_ID

#define HV_CPUID_VENDOR_ID   0x40000000UL

Get vendor identification.

Definition at line 13 of file hyperv.h.

◆ HV_CPUID_INTERFACE_ID

#define HV_CPUID_INTERFACE_ID   0x40000001UL

Get interface identification.

Definition at line 16 of file hyperv.h.

◆ HV_CPUID_HYPERVISOR_ID

#define HV_CPUID_HYPERVISOR_ID   0x40000002UL

Get hypervisor identification.

Definition at line 19 of file hyperv.h.

◆ HV_CPUID_FEATURES

#define HV_CPUID_FEATURES   0x40000003UL

Get hypervisor features.

Definition at line 22 of file hyperv.h.

◆ HV_FEATURES_AVAIL_TIME_REF_COUNT_MSR

#define HV_FEATURES_AVAIL_TIME_REF_COUNT_MSR   0x00000002UL

Time reference counter MSR is available.

Definition at line 25 of file hyperv.h.

◆ HV_FEATURES_AVAIL_SYNIC_MSR

#define HV_FEATURES_AVAIL_SYNIC_MSR   0x00000004UL

SynIC MSRs are available.

Definition at line 28 of file hyperv.h.

◆ HV_FEATURES_AVAIL_HYPERCALL_MSR

#define HV_FEATURES_AVAIL_HYPERCALL_MSR   0x00000020UL

Hypercall MSRs are available.

Definition at line 31 of file hyperv.h.

◆ HV_FEATURES_PERM_POST_MESSAGES

#define HV_FEATURES_PERM_POST_MESSAGES   0x00000010UL

Guest may post messages.

Definition at line 34 of file hyperv.h.

◆ HV_FEATURES_PERM_SIGNAL_EVENTS

#define HV_FEATURES_PERM_SIGNAL_EVENTS   0x00000020UL

Guest may signal events.

Definition at line 37 of file hyperv.h.

◆ HV_X64_MSR_GUEST_OS_ID

#define HV_X64_MSR_GUEST_OS_ID   0x40000000UL

Guest OS identity MSR.

Definition at line 40 of file hyperv.h.

◆ HV_X64_MSR_HYPERCALL

#define HV_X64_MSR_HYPERCALL   0x40000001UL

Hypercall page MSR.

Definition at line 43 of file hyperv.h.

◆ HV_X64_MSR_TIME_REF_COUNT

#define HV_X64_MSR_TIME_REF_COUNT   0x40000020UL

Time reference MSR.

Definition at line 46 of file hyperv.h.

◆ HV_X64_MSR_SCONTROL

#define HV_X64_MSR_SCONTROL   0x40000080UL

SynIC control MSR.

Definition at line 49 of file hyperv.h.

◆ HV_X64_MSR_SIEFP

#define HV_X64_MSR_SIEFP   0x40000082UL

SynIC event flags page MSR.

Definition at line 52 of file hyperv.h.

◆ HV_X64_MSR_SIMP

#define HV_X64_MSR_SIMP   0x40000083UL

SynIC message page MSR.

Definition at line 55 of file hyperv.h.

◆ HV_X64_MSR_EOM

#define HV_X64_MSR_EOM   0x40000084UL

SynIC end of message MSR.

Definition at line 58 of file hyperv.h.

◆ HV_X64_MSR_SINT

#define HV_X64_MSR_SINT (   x)    ( 0x40000090UL + (x) )

SynIC interrupt source MSRs.

Definition at line 61 of file hyperv.h.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL  )