From ba3f9bfba9ad8d2bbcb9a9fa9ed0f07347fc1c58 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Fri, 27 May 2011 14:27:18 +0200 Subject: 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 --- usb-bsd.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'usb-bsd.c') diff --git a/usb-bsd.c b/usb-bsd.c index c1bcc4a1d..3b97eb491 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) { -- cgit v1.2.3