Deleted Added
full compact
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 ---