aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2014-05-23 16:20:54 +0200
committerGerd Hoffmann <kraxel@redhat.com>2014-06-02 16:29:00 +0200
commitb791c3b38c7969cb9f4acda8229e19fd865a1c08 (patch)
tree2c239c2e37373914733ad011c50fd4a29c4c6f4a /include
parent322fd1f4f7c884c75749398bf48e01bd4b226e9f (diff)
downloadqemu-b791c3b38c7969cb9f4acda8229e19fd865a1c08.zip
qemu-b791c3b38c7969cb9f4acda8229e19fd865a1c08.tar.gz
qemu-b791c3b38c7969cb9f4acda8229e19fd865a1c08.tar.bz2
usb: add usb_pick_speed
We can pick the usb port speed in generic code, by looking at the port and device speed masks and looking for the fastest match. So add a function to do exactly that, and drop the speed setting code from usb_desc_attach as it isn't needed any more. This way we can set the device speed before calling port->ops->attach, which fixes some xhci hotplug issues. https://bugzilla.redhat.com/show_bug.cgi?id=1046873 Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/hw/usb.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/hw/usb.h b/include/hw/usb.h
index 1919bdc..8bcab48 100644
--- a/include/hw/usb.h
+++ b/include/hw/usb.h
@@ -458,6 +458,7 @@ void usb_ep_combine_input_packets(USBEndpoint *ep);
void usb_combined_input_packet_complete(USBDevice *dev, USBPacket *p);
void usb_combined_packet_cancel(USBDevice *dev, USBPacket *p);
+void usb_pick_speed(USBPort *port);
void usb_attach(USBPort *port);
void usb_detach(USBPort *port);
void usb_port_reset(USBPort *port);