path: root/usb-bsd.c
authorHans de Goede <[email protected]>2011-05-27 12:27:18 (GMT)
committer Gerd Hoffmann <[email protected]>2011-06-23 09:28:06 (GMT)
commitba3f9bfba9ad8d2bbcb9a9fa9ed0f07347fc1c58 (patch) (side-by-side diff)
tree7868a7af402691d899d6c54007d619c9fb5cc6ce /usb-bsd.c
parentfa19bf831b8c87006533645ece58bc620aca00bc (diff)
usb: Add a speedmask to devices
This is used to indicate at which speed[s] the device can operate, so that this can be checked to match the ports capabilities when it gets attached to a bus. Note that currently all usb1 emulated device claim to be fullspeed, this seems to not cause any problems, but still seems wrong, because with real hardware keyboards, mice and tablets usually are lo-speed, so reporting these as fullspeed devices seems wrong. Signed-off-by: Gerd Hoffmann <[email protected]>
Diffstat (limited to 'usb-bsd.c') (more/less context) (ignore whitespace changes)
1 files changed, 2 insertions, 0 deletions
diff --git a/usb-bsd.c b/usb-bsd.c
index c1bcc4a..3b97eb4 100644
--- a/usb-bsd.c
+++ b/usb-bsd.c
@@ -367,8 +367,10 @@ USBDevice *usb_host_device_open(const char *devname)
if (dev_info.udi_speed == 1) {
dev->dev.speed = USB_SPEED_LOW - 1;
+ dev->dev.speedmask = USB_SPEED_MASK_LOW;
} else {
dev->dev.speed = USB_SPEED_FULL - 1;
+ dev->dev.speedmask = USB_SPEED_MASK_FULL;
if (strncmp(dev_info.udi_product, "product", 7) != 0) {