summaryrefslogtreecommitdiffstats
path: root/include/linux/hyperv.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/hyperv.h')
-rw-r--r--include/linux/hyperv.h13
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 */
570struct 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
565struct vmbus_channel_version_response { 576struct 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
1284extern __u32 vmbus_proto_version; 1295extern __u32 vmbus_proto_version;
1285 1296
1297int 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 */