summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Youn <johnyoun@synopsys.com>2016-04-08 14:46:31 -0700
committerFelipe Balbi <felipe.balbi@linux.intel.com>2016-04-18 12:35:17 +0300
commit138b8638bb43d4b85eeaacde9be9c687cc7e5de7 (patch)
tree381e6d2e3227eb118d5e392bd0505baf2efd2dd1
parentc3b46c73264b03000d1e18b22f5caf63332547c9 (diff)
downloadop-kernel-dev-138b8638bb43d4b85eeaacde9be9c687cc7e5de7.zip
op-kernel-dev-138b8638bb43d4b85eeaacde9be9c687cc7e5de7.tar.gz
usb: gadget: composite: Clear reserved fields of SSP Dev Cap
Set the reserved fields of the SuperSpeed Plus Device Capability descriptor to 0. Otherwise there might be stale data there which will cause USB CV to fail. Fixes: f228a8de242a ("usb: gadget: composite: Return SSP Dev Cap descriptor") Signed-off-by: John Youn <johnyoun@synopsys.com> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
-rw-r--r--drivers/usb/gadget/composite.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/usb/gadget/composite.c b/drivers/usb/gadget/composite.c
index de9ffd6..524e233 100644
--- a/drivers/usb/gadget/composite.c
+++ b/drivers/usb/gadget/composite.c
@@ -651,6 +651,8 @@ static int bos_desc(struct usb_composite_dev *cdev)
ssp_cap->bLength = USB_DT_USB_SSP_CAP_SIZE(1);
ssp_cap->bDescriptorType = USB_DT_DEVICE_CAPABILITY;
ssp_cap->bDevCapabilityType = USB_SSP_CAP_TYPE;
+ ssp_cap->bReserved = 0;
+ ssp_cap->wReserved = 0;
/* SSAC = 1 (2 attributes) */
ssp_cap->bmAttributes = cpu_to_le32(1);
OpenPOWER on IntegriCloud