Commit f80b3d51 authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman

Staging: hv: coding style cleanups for HvPtApi.h

Fix up the typedefs in there as well.

Cc: Hank Janssen <hjanssen@microsoft.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 462eeeca
...@@ -230,7 +230,7 @@ int HvInit (void) ...@@ -230,7 +230,7 @@ int HvInit (void)
{ {
int ret=0; int ret=0;
int maxLeaf; int maxLeaf;
HV_X64_MSR_HYPERCALL_CONTENTS hypercallMsr; union hv_x64_msr_hypercall_contents hypercallMsr;
void *virtAddr = NULL; void *virtAddr = NULL;
DPRINT_ENTER(VMBUS); DPRINT_ENTER(VMBUS);
...@@ -347,7 +347,7 @@ int HvInit (void) ...@@ -347,7 +347,7 @@ int HvInit (void)
--*/ --*/
void HvCleanup (void) void HvCleanup (void)
{ {
HV_X64_MSR_HYPERCALL_CONTENTS hypercallMsr; union hv_x64_msr_hypercall_contents hypercallMsr;
DPRINT_ENTER(VMBUS); DPRINT_ENTER(VMBUS);
......
...@@ -21,66 +21,57 @@ ...@@ -21,66 +21,57 @@
* *
*/ */
#ifndef __HVVPTPI_H
#define __HVVPTPI_H
#pragma once /*
* Versioning definitions used for guests reporting themselves to the
* hypervisor, and visa versa.
/* Versioning definitions used for guests reporting themselves to the */ */
/* hypervisor, and visa versa. */
/* ================================================================== */
/* Version info reported by guest OS's */ /* Version info reported by guest OS's */
enum hv_guest_os_vendor {
HvGuestOsVendorMicrosoft = 0x0001
};
enum hv_guest_os_microsoft_ids {
HvGuestOsMicrosoftUndefined = 0x00,
HvGuestOsMicrosoftMSDOS = 0x01,
HvGuestOsMicrosoftWindows3x = 0x02,
HvGuestOsMicrosoftWindows9x = 0x03,
HvGuestOsMicrosoftWindowsNT = 0x04,
HvGuestOsMicrosoftWindowsCE = 0x05
};
typedef enum _HV_GUEST_OS_VENDOR /*
{ * Declare the MSR used to identify the guest OS.
HvGuestOsVendorMicrosoft = 0x0001 */
#define HV_X64_MSR_GUEST_OS_ID 0x40000000
} HV_GUEST_OS_VENDOR, *PHV_GUEST_OS_VENDOR;
union hv_x64_msr_guest_os_id_contents {
typedef enum _HV_GUEST_OS_MICROSOFT_IDS u64 AsUINT64;
{ struct {
HvGuestOsMicrosoftUndefined = 0x00, u64 BuildNumber:16;
HvGuestOsMicrosoftMSDOS = 0x01, u64 ServiceVersion:8; /* Service Pack, etc. */
HvGuestOsMicrosoftWindows3x = 0x02, u64 MinorVersion:8;
HvGuestOsMicrosoftWindows9x = 0x03, u64 MajorVersion:8;
HvGuestOsMicrosoftWindowsNT = 0x04, u64 OsId:8; /* enum hv_guest_os_microsoft_ids (if Vendor=MS) */
HvGuestOsMicrosoftWindowsCE = 0x05 u64 VendorId:16; /* enum hv_guest_os_vendor */
};
} HV_GUEST_OS_MICROSOFT_IDS, *PHV_GUEST_OS_MICROSOFT_IDS; };
/* Declare the MSR used to identify the guest OS. */
#define HV_X64_MSR_GUEST_OS_ID 0x40000000
typedef union _HV_X64_MSR_GUEST_OS_ID_CONTENTS
{
u64 AsUINT64;
struct
{
u64 BuildNumber : 16;
u64 ServiceVersion : 8; /* Service Pack, etc. */
u64 MinorVersion : 8;
u64 MajorVersion : 8;
u64 OsId : 8; /* HV_GUEST_OS_MICROSOFT_IDS (If Vendor=MS) */
u64 VendorId : 16; /* HV_GUEST_OS_VENDOR */
};
} HV_X64_MSR_GUEST_OS_ID_CONTENTS, *PHV_X64_MSR_GUEST_OS_ID_CONTENTS;
/* Declare the MSR used to setup pages used to communicate with the hypervisor. */
#define HV_X64_MSR_HYPERCALL 0x40000001
typedef union _HV_X64_MSR_HYPERCALL_CONTENTS /*
{ * Declare the MSR used to setup pages used to communicate with the hypervisor.
u64 AsUINT64; */
struct #define HV_X64_MSR_HYPERCALL 0x40000001
{
u64 Enable : 1; union hv_x64_msr_hypercall_contents {
u64 Reserved : 11; u64 AsUINT64;
u64 GuestPhysicalAddress : 52; struct {
}; u64 Enable:1;
} HV_X64_MSR_HYPERCALL_CONTENTS, *PHV_X64_MSR_HYPERCALL_CONTENTS; u64 Reserved:11;
u64 GuestPhysicalAddress:52;
};
};
#endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment