Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/hyperv/include/hyperv.h
Show First 20 Lines • Show All 67 Lines • ▼ Show 20 Lines | |||||
* VMBUS version is 32 bit, upper 16 bit for major_number and lower | * VMBUS version is 32 bit, upper 16 bit for major_number and lower | ||||
* 16 bit for minor_number. | * 16 bit for minor_number. | ||||
* | * | ||||
* 0.13 -- Windows Server 2008 | * 0.13 -- Windows Server 2008 | ||||
* 1.1 -- Windows 7 | * 1.1 -- Windows 7 | ||||
* 2.4 -- Windows 8 | * 2.4 -- Windows 8 | ||||
* 3.0 -- Windows 8.1 | * 3.0 -- Windows 8.1 | ||||
*/ | */ | ||||
#define HV_VMBUS_VERSION_WS2008 ((0 << 16) | (13)) | #define VMBUS_VERSION_WS2008 ((0 << 16) | (13)) | ||||
#define HV_VMBUS_VERSION_WIN7 ((1 << 16) | (1)) | #define VMBUS_VERSION_WIN7 ((1 << 16) | (1)) | ||||
#define HV_VMBUS_VERSION_WIN8 ((2 << 16) | (4)) | #define VMBUS_VERSION_WIN8 ((2 << 16) | (4)) | ||||
#define HV_VMBUS_VERSION_WIN8_1 ((3 << 16) | (0)) | #define VMBUS_VERSION_WIN8_1 ((3 << 16) | (0)) | ||||
#define VMBUS_VERSION_MAJOR(ver) (((uint32_t)(ver)) >> 16) | |||||
#define VMBUS_VERSION_MINOR(ver) (((uint32_t)(ver)) & 0xffff) | |||||
/* | /* | ||||
* Make maximum size of pipe payload of 16K | * Make maximum size of pipe payload of 16K | ||||
*/ | */ | ||||
#define HV_MAX_PIPE_DATA_PAYLOAD (sizeof(BYTE) * 16384) | #define HV_MAX_PIPE_DATA_PAYLOAD (sizeof(BYTE) * 16384) | ||||
/* | /* | ||||
* Define pipe_mode values | * Define pipe_mode values | ||||
▲ Show 20 Lines • Show All 629 Lines • ▼ Show 20 Lines | |||||
static inline unsigned long | static inline unsigned long | ||||
hv_get_phys_addr(void *virt) | hv_get_phys_addr(void *virt) | ||||
{ | { | ||||
unsigned long ret; | unsigned long ret; | ||||
ret = (vtophys(virt) | ((vm_offset_t) virt & PAGE_MASK)); | ret = (vtophys(virt) | ((vm_offset_t) virt & PAGE_MASK)); | ||||
return (ret); | return (ret); | ||||
} | } | ||||
extern uint32_t hv_vmbus_protocal_version; | |||||
#endif /* __HYPERV_H__ */ | #endif /* __HYPERV_H__ */ |