aboutsummaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2015-12-06 23:41:26 +0000
committerMichael Brown <mcb30@ipxe.org>2015-12-07 13:08:23 +0000
commiteb1fc1e9579a4f70bb28283bf3eadcf493fa0dcb (patch)
tree724bea4a4a87fd4625e45ba9811fa0b48c0dc97e /src/include
parent15ce7ce355b3cfb5ec8bc2d51528b08f02f4648b (diff)
downloadipxe-eb1fc1e9579a4f70bb28283bf3eadcf493fa0dcb.zip
ipxe-eb1fc1e9579a4f70bb28283bf3eadcf493fa0dcb.tar.gz
ipxe-eb1fc1e9579a4f70bb28283bf3eadcf493fa0dcb.tar.bz2
[usb] Record USB device speed separately from current port speed
Record the speed of a USB device based on the port's speed at the time that the device was enabled. This allows us to remember the device's speed even after the device has been disconnected (and so the port's current speed has changed). In particular, this allows us to correctly identify the transaction translator for a low-speed or full-speed device after the device has been disconnected. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include')
-rw-r--r--src/include/ipxe/usb.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/include/ipxe/usb.h b/src/include/ipxe/usb.h
index b3ce7b7..c268988 100644
--- a/src/include/ipxe/usb.h
+++ b/src/include/ipxe/usb.h
@@ -698,6 +698,8 @@ struct usb_device {
char name[32];
/** USB port */
struct usb_port *port;
+ /** Device speed */
+ unsigned int speed;
/** List of devices on this bus */
struct list_head list;
/** Device address, if assigned */