+2010-09-21 Aleš Nesrsta <starous@volny.cz>
+
+ * grub-core/bus/usb/serial/common.c (grub_usbserial_attach):
+ Added missing configuration of USB device.
+
2010-09-21 Colin Watson <cjwatson@ubuntu.com>
* grub-core/normal/menu_entry.c (run): Make sure we always return
struct grub_serial_port *port;
int j;
struct grub_usb_desc_if *interf;
+ grub_usb_err_t err = GRUB_USB_ERR_NONE;
interf = usbdev->config[configno].interf[interfno].descif;
port->out_endp = endp;
}
}
- if (!port->out_endp || !port->in_endp)
+
+ /* Configure device */
+ if (port->out_endp && port->in_endp)
+ err = grub_usb_set_configuration (usbdev, configno + 1);
+
+ if (!port->out_endp || !port->in_endp || err)
{
grub_free (port->name);
grub_free (port);