* bus/usb/usbhub.c (grub_usb_hub_add_dev): Fix loop-break condition.
* bus/usb/uhci.c (grub_uhci_transfer): Set a limit transaction time.
(grub_uhci_portstatus): Likewise.
(grub_uhci_portstatus): Add necessary delay.
+ * bus/usb/usbhub.c (grub_usb_hub_add_dev): Fix loop-break condition.
2009-12-21 Carles Pina i Estany <carles@pina.cat>
if (! grub_usb_devs[i])
break;
}
- if (grub_usb_devs[i])
+ if (i == 128)
{
grub_error (GRUB_ERR_IO, "Can't assign address to USB device");
return NULL;
| GRUB_USB_REQTYPE_TARGET_DEV),
GRUB_USB_REQ_SET_ADDRESS,
i, 0, 0, NULL);
+
dev->addr = i;
dev->initialized = 1;
grub_usb_devs[i] = dev;