Re: [RFC/PATCH v2 2/3] usb: usb3.0 ch9 definitions

Previous thread: [PATCH] gpio: timbgpio: Use a copy of the IER register to avoid it being trashed by Tomas Hallenberg on Thursday, October 7, 2010 - 7:46 am. (1 message)

Next thread: [RFC/PATCH v2 3/3] usb:gadget: Add SuperSpeed support to the Gadget Framework by tlinder on Thursday, October 7, 2010 - 8:24 am. (3 messages)
From: tlinder
Date: Thursday, October 7, 2010 - 8:24 am

Signed-off-by: tlinder <tlinder@codeaurora.org>
---
 include/linux/usb/ch9.h |   59 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 57 insertions(+), 2 deletions(-)

diff --git a/include/linux/usb/ch9.h b/include/linux/usb/ch9.h
index da2ed77..20573b2 100644
--- a/include/linux/usb/ch9.h
+++ b/include/linux/usb/ch9.h
@@ -123,8 +123,23 @@
 #define USB_DEVICE_A_ALT_HNP_SUPPORT	5	/* (otg) other RH port does */
 #define USB_DEVICE_DEBUG_MODE		6	/* (special devices only) */
 
+/**
+ * New Feature Selectors as added by USB 3.0
+ * See USB 3.0 spec Table 9-6
+ */
+#define USB_DEVICE_U1_ENABLE	48	/* dev may initiate U1 transition */
+#define USB_DEVICE_U2_ENABLE	49	/* dev may initiate U2 transition*/
+#define USB_DEVICE_LTM_ENABLE	50	/* dev may send LTM*/
+#define USB_INTRF_FUNC_SUSPEND	0	/* function suspend*/
+
+#define USB_INTR_FUNC_SUSPEND_OPT_MASK	0xFF00
+
 #define USB_ENDPOINT_HALT		0	/* IN/OUT will STALL */
 
+/* Bit array elements as returned by the USB_REQ_GET_STATUS request. */
+#define USB_DEV_STAT_U1_ENABLED		2	/* transition into U1 state */
+#define USB_DEV_STAT_U2_ENABLED		3	/* transition into U2 state */
+#define USB_DEV_STAT_LTM_ENABLED	4	/* Latency tolerance messages*/
 
 /**
  * struct usb_ctrlrequest - SETUP data for a USB device control request
@@ -675,6 +690,7 @@ struct usb_bos_descriptor {
 	__u8  bNumDeviceCaps;
 } __attribute__((packed));
 
+#define USB_DT_BOS_SIZE		5
 /*-------------------------------------------------------------------------*/
 
 /* USB_DT_DEVICE_CAPABILITY:  grouped with BOS */
@@ -712,16 +728,55 @@ struct usb_wireless_cap_descriptor {	/* Ultra Wide Band */
 	__u8  bReserved;
 } __attribute__((packed));
 
+/* USB 2.0 Extension descriptor */
 #define	USB_CAP_TYPE_EXT		2
-
 struct usb_ext_cap_descriptor {		/* Link Power Management */
 	__u8  bLength;
 	__u8  bDescriptorType;
 	__u8  bDevCapabilityType;
-	__u8  bmAttributes;
+	__u32 bmAttributes;
 #define USB_LPM_SUPPORT			(1 << 1)	/* supports LPM */
 } ...
From: Greg KH
Date: Thursday, October 7, 2010 - 8:39 am

Why delete this line?

Clean this up and I can take this type of change now.

thanks,

greg k-h
--

Previous thread: [PATCH] gpio: timbgpio: Use a copy of the IER register to avoid it being trashed by Tomas Hallenberg on Thursday, October 7, 2010 - 7:46 am. (1 message)

Next thread: [RFC/PATCH v2 3/3] usb:gadget: Add SuperSpeed support to the Gadget Framework by tlinder on Thursday, October 7, 2010 - 8:24 am. (3 messages)