diff options
Diffstat (limited to 'include/linux/hyperv.h')
-rw-r--r-- | include/linux/hyperv.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/linux/hyperv.h b/include/linux/hyperv.h index 79c4aa70eff3..898eac9e8c13 100644 --- a/include/linux/hyperv.h +++ b/include/linux/hyperv.h | |||
@@ -392,6 +392,10 @@ enum vmbus_channel_message_type { | |||
392 | CHANNELMSG_VERSION_RESPONSE = 15, | 392 | CHANNELMSG_VERSION_RESPONSE = 15, |
393 | CHANNELMSG_UNLOAD = 16, | 393 | CHANNELMSG_UNLOAD = 16, |
394 | CHANNELMSG_UNLOAD_RESPONSE = 17, | 394 | CHANNELMSG_UNLOAD_RESPONSE = 17, |
395 | CHANNELMSG_18 = 18, | ||
396 | CHANNELMSG_19 = 19, | ||
397 | CHANNELMSG_20 = 20, | ||
398 | CHANNELMSG_TL_CONNECT_REQUEST = 21, | ||
395 | CHANNELMSG_COUNT | 399 | CHANNELMSG_COUNT |
396 | }; | 400 | }; |
397 | 401 | ||
@@ -562,6 +566,13 @@ struct vmbus_channel_initiate_contact { | |||
562 | u64 monitor_page2; | 566 | u64 monitor_page2; |
563 | } __packed; | 567 | } __packed; |
564 | 568 | ||
569 | /* Hyper-V socket: guest's connect()-ing to host */ | ||
570 | struct vmbus_channel_tl_connect_request { | ||
571 | struct vmbus_channel_message_header header; | ||
572 | uuid_le guest_endpoint_id; | ||
573 | uuid_le host_service_id; | ||
574 | } __packed; | ||
575 | |||
565 | struct vmbus_channel_version_response { | 576 | struct vmbus_channel_version_response { |
566 | struct vmbus_channel_message_header header; | 577 | struct vmbus_channel_message_header header; |
567 | u8 version_supported; | 578 | u8 version_supported; |
@@ -1283,4 +1294,6 @@ void hv_process_channel_removal(struct vmbus_channel *channel, u32 relid); | |||
1283 | 1294 | ||
1284 | extern __u32 vmbus_proto_version; | 1295 | extern __u32 vmbus_proto_version; |
1285 | 1296 | ||
1297 | int vmbus_send_tl_connect_request(const uuid_le *shv_guest_servie_id, | ||
1298 | const uuid_le *shv_host_servie_id); | ||
1286 | #endif /* _HYPERV_H */ | 1299 | #endif /* _HYPERV_H */ |