diff -Naur linux-2.6.27-rc8.orig/drivers/usb/core/hub.c linux-2.6.27-rc8/drivers/usb/core/hub.c --- linux-2.6.27-rc8.orig/drivers/usb/core/hub.c 2008-09-29 19:24:02.000000000 -0300 +++ linux-2.6.27-rc8/drivers/usb/core/hub.c 2008-10-01 22:51:11.000000000 -0300 @@ -2463,11 +2463,16 @@ */ for (j = 0; j < 3; ++j) { buf->bMaxPacketSize0 = 0; + /* + * Device SATA8000 FW1.0 from DATAST0R Technology Corp + * requires about 10 seconds to send reply for + * the descriptor request. + */ r = usb_control_msg(udev, usb_rcvaddr0pipe(), USB_REQ_GET_DESCRIPTOR, USB_DIR_IN, USB_DT_DEVICE << 8, 0, buf, GET_DESCRIPTOR_BUFSIZE, - USB_CTRL_GET_TIMEOUT); + 12000); switch (buf->bMaxPacketSize0) { case 8: case 16: case 32: case 64: case 255: if (buf->bDescriptorType ==