Author: sephe
Date: Thu Jul 14 06:00:40 2016
New Revision: 302805
URL: https://svnweb.freebsd.org/changeset/base/302805

Log:
  hyperv/vmbus: Remove unused bits
  
  MFC after:    1 week
  Sponsored by: Microsoft OSTC
  Differential Revision:        https://reviews.freebsd.org/D7095

Modified:
  head/sys/dev/hyperv/include/hyperv.h
  head/sys/dev/hyperv/vmbus/hv_channel_mgmt.c

Modified: head/sys/dev/hyperv/include/hyperv.h
==============================================================================
--- head/sys/dev/hyperv/include/hyperv.h        Thu Jul 14 05:49:14 2016        
(r302804)
+++ head/sys/dev/hyperv/include/hyperv.h        Thu Jul 14 06:00:40 2016        
(r302805)
@@ -82,32 +82,6 @@ typedef uint8_t      hv_bool_uint8_t;
 #define VMBUS_VERSION_MAJOR(ver)       (((uint32_t)(ver)) >> 16)
 #define VMBUS_VERSION_MINOR(ver)       (((uint32_t)(ver)) & 0xffff)
 
-/*
- * Make maximum size of pipe payload of 16K
- */
-
-#define HV_MAX_PIPE_DATA_PAYLOAD       (sizeof(BYTE) * 16384)
-
-/*
- * Define pipe_mode values
- */
-
-#define HV_VMBUS_PIPE_TYPE_BYTE                0x00000000
-#define HV_VMBUS_PIPE_TYPE_MESSAGE     0x00000004
-
-/*
- * The size of the user defined data buffer for non-pipe offers
- */
-
-#define HV_MAX_USER_DEFINED_BYTES      120
-
-/*
- *  The size of the user defined data buffer for pipe offers
- */
-
-#define HV_MAX_PIPE_USER_DEFINED_BYTES 116
-
-
 #define HV_MAX_PAGE_BUFFER_COUNT       32
 #define HV_MAX_MULTIPAGE_BUFFER_COUNT  32
 
@@ -129,49 +103,6 @@ struct hyperv_guid {
 
 int    hyperv_guid2str(const struct hyperv_guid *, char *, size_t);
 
-/*
- * At the center of the Channel Management library is
- * the Channel Offer. This struct contains the
- * fundamental information about an offer.
- */
-
-typedef struct hv_vmbus_channel_offer {
-       struct hyperv_guid interface_type;
-       struct hyperv_guid interface_instance;
-       uint64_t        interrupt_latency_in_100ns_units;
-       uint32_t        interface_revision;
-       uint32_t        server_context_area_size; /* in bytes */
-       uint16_t        channel_flags;
-       uint16_t        mmio_megabytes;           /* in bytes * 1024 * 1024 */
-       union
-       {
-        /*
-         * Non-pipes: The user has HV_MAX_USER_DEFINED_BYTES bytes.
-         */
-               struct {
-                       uint8_t user_defined[HV_MAX_USER_DEFINED_BYTES];
-               } __packed standard;
-
-        /*
-         * Pipes: The following structure is an integrated pipe protocol, which
-         *        is implemented on top of standard user-defined data. pipe
-         *        clients  have HV_MAX_PIPE_USER_DEFINED_BYTES left for their
-         *        own use.
-         */
-               struct {
-                       uint32_t        pipe_mode;
-                       uint8_t user_defined[HV_MAX_PIPE_USER_DEFINED_BYTES];
-               } __packed pipe;
-       } u;
-
-       /*
-        * Sub_channel_index, newly added in Win8.
-        */
-       uint16_t        sub_channel_index;
-       uint16_t        padding;
-
-} __packed hv_vmbus_channel_offer;
-
 typedef struct {
        uint16_t type;
        uint16_t data_offset8;
@@ -213,64 +144,6 @@ typedef enum {
 
 #define HV_VMBUS_DATA_PACKET_FLAG_COMPLETION_REQUESTED    1
 
-/*
- * Version 1 messages
- */
-typedef enum {
-       HV_CHANNEL_MESSAGE_INVALID                      = 0,
-       HV_CHANNEL_MESSAGE_OFFER_CHANNEL                = 1,
-       HV_CHANNEL_MESSAGE_RESCIND_CHANNEL_OFFER        = 2,
-       HV_CHANNEL_MESSAGE_REQUEST_OFFERS               = 3,
-       HV_CHANNEL_MESSAGE_ALL_OFFERS_DELIVERED         = 4,
-       HV_CHANNEL_MESSAGE_OPEN_CHANNEL                 = 5,
-       HV_CHANNEL_MESSAGE_OPEN_CHANNEL_RESULT          = 6,
-       HV_CHANNEL_MESSAGE_CLOSE_CHANNEL                = 7,
-       HV_CHANNEL_MESSAGEL_GPADL_HEADER                = 8,
-       HV_CHANNEL_MESSAGE_GPADL_BODY                   = 9,
-       HV_CHANNEL_MESSAGE_GPADL_CREATED                = 10,
-       HV_CHANNEL_MESSAGE_GPADL_TEARDOWN               = 11,
-       HV_CHANNEL_MESSAGE_GPADL_TORNDOWN               = 12,
-       HV_CHANNEL_MESSAGE_REL_ID_RELEASED              = 13,
-       HV_CHANNEL_MESSAGE_INITIATED_CONTACT            = 14,
-       HV_CHANNEL_MESSAGE_VERSION_RESPONSE             = 15,
-       HV_CHANNEL_MESSAGE_UNLOAD                       = 16,
-       HV_CHANNEL_MESSAGE_COUNT
-} hv_vmbus_channel_msg_type;
-
-typedef struct {
-       hv_vmbus_channel_msg_type       message_type;
-       uint32_t                        padding;
-} __packed hv_vmbus_channel_msg_header;
-
-/*
- * Channel Offer parameters
- */
-typedef struct {
-       hv_vmbus_channel_msg_header     header;
-       hv_vmbus_channel_offer          offer;
-       uint32_t                        child_rel_id;
-       uint8_t                         monitor_id;
-       /*
-        * This field has been split into a bit field on Win7
-        * and higher.
-        */
-       uint8_t                         monitor_allocated:1;
-       uint8_t                         reserved:7;
-       /*
-        * Following fields were added in win7 and higher.
-        * Make sure to check the version before accessing these fields.
-        *
-        * If "is_dedicated_interrupt" is set, we must not set the
-        * associated bit in the channel bitmap while sending the
-        * interrupt to the host.
-        *
-        * connection_id is used in signaling the host.
-        */
-       uint16_t                        is_dedicated_interrupt:1;
-       uint16_t                        reserved1:15;
-       uint32_t                        connection_id;
-} __packed hv_vmbus_channel_offer_channel;
-
 #define HW_MACADDR_LEN 6
 
 /*

Modified: head/sys/dev/hyperv/vmbus/hv_channel_mgmt.c
==============================================================================
--- head/sys/dev/hyperv/vmbus/hv_channel_mgmt.c Thu Jul 14 05:49:14 2016        
(r302804)
+++ head/sys/dev/hyperv/vmbus/hv_channel_mgmt.c Thu Jul 14 06:00:40 2016        
(r302805)
@@ -565,7 +565,7 @@ vmbus_chan_msgproc(struct vmbus_softc *s
        uint32_t msg_type;
 
        msg_type = ((const struct vmbus_chanmsg_hdr *)msg->msg_data)->chm_type;
-       if (msg_type >= HV_CHANNEL_MESSAGE_COUNT) {
+       if (msg_type >= VMBUS_CHANMSG_TYPE_MAX) {
                device_printf(sc->vmbus_dev, "unknown message type 0x%x\n",
                    msg_type);
                return;
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to