summaryrefslogtreecommitdiffstats
path: root/fastboot
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2014-12-09 14:40:58 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-12-09 14:40:58 +0000
commit7da97265e596fc1bb112a4b2aa939057fef18fcb (patch)
treebcc5c9254f1f60dbac284af73884ae42d672f76f /fastboot
parentc6e34ed6f9dc6ae615563a8adc80462adcc8d9d5 (diff)
parentab0d542506b5fdbcc431ba2606248471d22322ba (diff)
downloadcore-7da97265e596fc1bb112a4b2aa939057fef18fcb.tar.gz
core-7da97265e596fc1bb112a4b2aa939057fef18fcb.tar.bz2
core-7da97265e596fc1bb112a4b2aa939057fef18fcb.zip
am ab0d5425: Merge "fastboot: Support USB 3.x SuperSpeed devices on Linux"
* commit 'ab0d542506b5fdbcc431ba2606248471d22322ba': fastboot: Support USB 3.x SuperSpeed devices on Linux
Diffstat (limited to 'fastboot')
-rw-r--r--fastboot/usb_linux.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/fastboot/usb_linux.c b/fastboot/usb_linux.c
index fabbd5164..022f3643d 100644
--- a/fastboot/usb_linux.c
+++ b/fastboot/usb_linux.c
@@ -223,6 +223,13 @@ static int filter_usb_device(char* sysfs_name,
} else {
out = ept->bEndpointAddress;
}
+
+ // For USB 3.0 devices skip the SS Endpoint Companion descriptor
+ if (check((struct usb_descriptor_hdr *)ptr, len,
+ USB_DT_SS_ENDPOINT_COMP, USB_DT_SS_EP_COMP_SIZE) == 0) {
+ len -= USB_DT_SS_EP_COMP_SIZE;
+ ptr += USB_DT_SS_EP_COMP_SIZE;
+ }
}
info.has_bulk_in = (in != -1);