summaryrefslogtreecommitdiff
path: root/include/linux/usb
diff options
context:
space:
mode:
authorVitaly Kuzmichev <vkuzmichev@mvista.com>2011-02-11 18:18:34 +0300
committerRemy Bohmer <linux@bohmer.net>2011-02-19 20:32:37 +0100
commit7612a43d0803ebd70071894658291300d4acc615 (patch)
tree8bf94b96bddb0b5df8818b3e5ba68f265472624e /include/linux/usb
parent8b6b66b427209b5b117487bfefba90e1587c2d5d (diff)
downloadu-boot-imx-7612a43d0803ebd70071894658291300d4acc615.zip
u-boot-imx-7612a43d0803ebd70071894658291300d4acc615.tar.gz
u-boot-imx-7612a43d0803ebd70071894658291300d4acc615.tar.bz2
USB: Add USB RNDIS gadget protocol
Port USB gadget RNDIS protocol support from linux-2.6.26 (.27 gadget stack actually has composite drivers). Signed-off-by: Vitaly Kuzmichev <vkuzmichev@mvista.com>
Diffstat (limited to 'include/linux/usb')
-rw-r--r--include/linux/usb/cdc.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/include/linux/usb/cdc.h b/include/linux/usb/cdc.h
index 2967284..c1d039c 100644
--- a/include/linux/usb/cdc.h
+++ b/include/linux/usb/cdc.h
@@ -158,6 +158,9 @@ struct usb_cdc_mdlm_detail_desc {
*
* section 3.6.2.1 table 4 has the ACM profile, for modems.
* section 3.8.2 table 10 has the ethernet profile.
+ *
+ * Microsoft's RNDIS stack for Ethernet is a vendor-specific CDC ACM variant,
+ * heavily dependent on the encapsulated (proprietary) command mechanism.
*/
#define USB_CDC_SEND_ENCAPSULATED_COMMAND 0x00
@@ -203,7 +206,8 @@ struct usb_cdc_line_coding {
* Class-Specific Notifications (6.3) sent by interrupt transfers
*
* section 3.8.2 table 11 of the CDC spec lists Ethernet notifications
- * section 3.6.2.1 table 5 specifies ACM notifications
+ * section 3.6.2.1 table 5 specifies ACM notifications, accepted by RNDIS
+ * RNDIS also defines its own bit-incompatible notifications
*/
#define USB_CDC_NOTIFY_NETWORK_CONNECTION 0x00