hyperv.h (302408) | hyperv.h (307278) |
---|---|
1/*- 2 * Copyright (c) 2009-2012,2016 Microsoft Corp. 3 * Copyright (c) 2012 NetApp Inc. 4 * Copyright (c) 2012 Citrix Inc. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 11 unchanged lines hidden (view full) --- 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * | 1/*- 2 * Copyright (c) 2009-2012,2016 Microsoft Corp. 3 * Copyright (c) 2012 NetApp Inc. 4 * Copyright (c) 2012 Citrix Inc. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 11 unchanged lines hidden (view full) --- 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * |
28 * $FreeBSD: stable/11/sys/dev/hyperv/include/hyperv.h 301021 2016-05-31 05:43:59Z sephe $ | 28 * $FreeBSD: stable/11/sys/dev/hyperv/include/hyperv.h 307278 2016-10-14 07:27:29Z sephe $ |
29 */ 30 31/** 32 * HyperV definitions for messages that are sent between instances of the 33 * Channel Management Library in separate partitions, or in some cases, 34 * back to itself. 35 */ 36 --- 35 unchanged lines hidden (view full) --- 72 * 2.4 -- Windows 8 73 * 3.0 -- Windows 8.1 74 */ 75#define HV_VMBUS_VERSION_WS2008 ((0 << 16) | (13)) 76#define HV_VMBUS_VERSION_WIN7 ((1 << 16) | (1)) 77#define HV_VMBUS_VERSION_WIN8 ((2 << 16) | (4)) 78#define HV_VMBUS_VERSION_WIN8_1 ((3 << 16) | (0)) 79 | 29 */ 30 31/** 32 * HyperV definitions for messages that are sent between instances of the 33 * Channel Management Library in separate partitions, or in some cases, 34 * back to itself. 35 */ 36 --- 35 unchanged lines hidden (view full) --- 72 * 2.4 -- Windows 8 73 * 3.0 -- Windows 8.1 74 */ 75#define HV_VMBUS_VERSION_WS2008 ((0 << 16) | (13)) 76#define HV_VMBUS_VERSION_WIN7 ((1 << 16) | (1)) 77#define HV_VMBUS_VERSION_WIN8 ((2 << 16) | (4)) 78#define HV_VMBUS_VERSION_WIN8_1 ((3 << 16) | (0)) 79 |
80#define HV_VMBUS_VERSION_INVALID -1 81 82#define HV_VMBUS_VERSION_CURRENT HV_VMBUS_VERSION_WIN8_1 83 | |
84/* 85 * Make maximum size of pipe payload of 16K 86 */ 87 88#define HV_MAX_PIPE_DATA_PAYLOAD (sizeof(BYTE) * 16384) 89 90/* 91 * Define pipe_mode values --- 440 unchanged lines hidden (view full) --- 532 uint32_t gpadl; 533} __packed hv_vmbus_channel_gpadl_torndown; 534 535typedef struct { 536 hv_vmbus_channel_msg_header header; 537 uint32_t child_rel_id; 538} __packed hv_vmbus_channel_relid_released; 539 | 80/* 81 * Make maximum size of pipe payload of 16K 82 */ 83 84#define HV_MAX_PIPE_DATA_PAYLOAD (sizeof(BYTE) * 16384) 85 86/* 87 * Define pipe_mode values --- 440 unchanged lines hidden (view full) --- 528 uint32_t gpadl; 529} __packed hv_vmbus_channel_gpadl_torndown; 530 531typedef struct { 532 hv_vmbus_channel_msg_header header; 533 uint32_t child_rel_id; 534} __packed hv_vmbus_channel_relid_released; 535 |
540typedef struct { 541 hv_vmbus_channel_msg_header header; 542 uint32_t vmbus_version_requested; 543 uint32_t padding2; 544 uint64_t interrupt_page; 545 uint64_t monitor_page_1; 546 uint64_t monitor_page_2; 547} __packed hv_vmbus_channel_initiate_contact; 548 549typedef struct { 550 hv_vmbus_channel_msg_header header; 551 hv_bool_uint8_t version_supported; 552} __packed hv_vmbus_channel_version_response; 553 | |
554typedef hv_vmbus_channel_msg_header hv_vmbus_channel_unload; 555 556#define HW_MACADDR_LEN 6 557 558/* 559 * Fixme: Added to quiet "typeof" errors involving hv_vmbus.h when 560 * the including C file was compiled with "-std=c99". 561 */ --- 367 unchanged lines hidden --- | 536typedef hv_vmbus_channel_msg_header hv_vmbus_channel_unload; 537 538#define HW_MACADDR_LEN 6 539 540/* 541 * Fixme: Added to quiet "typeof" errors involving hv_vmbus.h when 542 * the including C file was compiled with "-std=c99". 543 */ --- 367 unchanged lines hidden --- |