aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2013-06-13 14:23:08 +0200
committerGerd Hoffmann <kraxel@redhat.com>2013-09-19 13:04:53 +0200
commitee9b84f61c55a67b477a019e937460be13ccbfa1 (patch)
treec52730921014aabc90d7d172b6e40335287af79a
parent9ab39de311ae1925a0f32c22ed2d18f3c0fc92eb (diff)
downloadseabios-ee9b84f61c55a67b477a019e937460be13ccbfa1.tar.gz
uas: add (temporary) superspeed stopgap
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
-rw-r--r--src/hw/usb-uas.c4
-rw-r--r--src/hw/usb.h1
2 files changed, 5 insertions, 0 deletions
diff --git a/src/hw/usb-uas.c b/src/hw/usb-uas.c
index 1a9773a..62b9675 100644
--- a/src/hw/usb-uas.c
+++ b/src/hw/usb-uas.c
@@ -223,6 +223,10 @@ usb_uas_setup(struct usbdevice_s *usbdev)
case USB_DT_ENDPOINT:
ep = (void*)desc;
break;
+ case USB_DT_ENDPOINT_COMPANION:
+ /* No support (yet) for usb3 streams */
+ dprintf(1, "Superspeed UAS devices not supported (yet)\n");
+ goto fail;
case 0x24:
switch (desc[2]) {
case UAS_PIPE_ID_COMMAND:
diff --git a/src/hw/usb.h b/src/hw/usb.h
index 1ac86c7..d5f00b1 100644
--- a/src/hw/usb.h
+++ b/src/hw/usb.h
@@ -130,6 +130,7 @@ struct usb_ctrlrequest {
#define USB_DT_ENDPOINT 0x05
#define USB_DT_DEVICE_QUALIFIER 0x06
#define USB_DT_OTHER_SPEED_CONFIG 0x07
+#define USB_DT_ENDPOINT_COMPANION 0x30
struct usb_device_descriptor {
u8 bLength;