diff options
Diffstat (limited to 'drivers/hv/connection.c')
-rw-r--r-- | drivers/hv/connection.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/hv/connection.c b/drivers/hv/connection.c index f2d7bf90c9fe..2e7801af466e 100644 --- a/drivers/hv/connection.c +++ b/drivers/hv/connection.c | |||
@@ -55,6 +55,9 @@ static __u32 vmbus_get_next_version(__u32 current_version) | |||
55 | case (VERSION_WIN8): | 55 | case (VERSION_WIN8): |
56 | return VERSION_WIN7; | 56 | return VERSION_WIN7; |
57 | 57 | ||
58 | case (VERSION_WIN8_1): | ||
59 | return VERSION_WIN8; | ||
60 | |||
58 | case (VERSION_WS2008): | 61 | case (VERSION_WS2008): |
59 | default: | 62 | default: |
60 | return VERSION_INVAL; | 63 | return VERSION_INVAL; |
@@ -77,7 +80,7 @@ static int vmbus_negotiate_version(struct vmbus_channel_msginfo *msginfo, | |||
77 | msg->interrupt_page = virt_to_phys(vmbus_connection.int_page); | 80 | msg->interrupt_page = virt_to_phys(vmbus_connection.int_page); |
78 | msg->monitor_page1 = virt_to_phys(vmbus_connection.monitor_pages[0]); | 81 | msg->monitor_page1 = virt_to_phys(vmbus_connection.monitor_pages[0]); |
79 | msg->monitor_page2 = virt_to_phys(vmbus_connection.monitor_pages[1]); | 82 | msg->monitor_page2 = virt_to_phys(vmbus_connection.monitor_pages[1]); |
80 | if (version == VERSION_WIN8) | 83 | if (version == VERSION_WIN8_1) |
81 | msg->target_vcpu = hv_context.vp_index[smp_processor_id()]; | 84 | msg->target_vcpu = hv_context.vp_index[smp_processor_id()]; |
82 | 85 | ||
83 | /* | 86 | /* |