fate#314663 hyper-v memory ballooning support
[opensuse:kernel-source.git] / patches.suse / suse-hv-fate314665-0013-Drivers-hv-Move-vmbus-version-definitions-to-hyperv..patch
1 Patch-mainline: submitted
2 From: <ohering@suse.de>
3 Date: Sat, 1 Dec 2012 06:46:44 -0800
4 Subject: [PATCH 13/28] Drivers: hv: Move vmbus version definitions to hyperv.h
5
6 To support version specific optimization in various vmbus drivers,
7 move the vmbus definitions to the public header file.
8
9 Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
10 Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>
11 ---
12  drivers/hv/connection.c | 15 ---------------
13  include/linux/hyperv.h  | 15 +++++++++++++++
14  2 files changed, 15 insertions(+), 15 deletions(-)
15
16 diff --git a/drivers/hv/connection.c b/drivers/hv/connection.c
17 index 0d8b132..56b14e5 100644
18 --- a/drivers/hv/connection.c
19 +++ b/drivers/hv/connection.c
20 @@ -41,21 +41,6 @@ struct vmbus_connection vmbus_connection = {
21  };
22  
23  /*
24 - * VMBUS version is 32 bit entity broken up into
25 - * two 16 bit quantities: major_number. minor_number.
26 - *
27 - * 0 . 13 (Windows Server 2008)
28 - * 1 . 1  (Windows 7)
29 - * 2 . 4  (Windows 8)
30 - */
31 -
32 -#define VERSION_WS2008 ((0 << 16) | (13))
33 -#define VERSION_WIN7   ((1 << 16) | (1))
34 -#define VERSION_WIN8   ((2 << 16) | (4))
35 -
36 -#define VERSION_INVAL -1
37 -
38 -/*
39   * Negotiated protocol version with the host.
40   */
41  __u32 vmbus_proto_version;
42 diff --git a/include/linux/hyperv.h b/include/linux/hyperv.h
43 index 134a202..e725026 100644
44 --- a/include/linux/hyperv.h
45 +++ b/include/linux/hyperv.h
46 @@ -419,6 +419,21 @@ hv_get_ringbuffer_availbytes(struct hv_ring_buffer_info *rbi,
47   */
48  #define HV_DRV_VERSION           "3.1"
49  
50 +/*
51 + * VMBUS version is 32 bit entity broken up into
52 + * two 16 bit quantities: major_number. minor_number.
53 + *
54 + * 0 . 13 (Windows Server 2008)
55 + * 1 . 1  (Windows 7)
56 + * 2 . 4  (Windows 8)
57 + */
58 +
59 +#define VERSION_WS2008  ((0 << 16) | (13))
60 +#define VERSION_WIN7    ((1 << 16) | (1))
61 +#define VERSION_WIN8    ((2 << 16) | (4))
62 +
63 +#define VERSION_INVAL -1
64 +
65  
66  /* Make maximum size of pipe payload of 16K */
67  #define MAX_PIPE_DATA_PAYLOAD          (sizeof(u8) * 16384)
68 -- 
69 1.8.0.1
70