X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=drivers%2Fusb%2Fcore%2Fconfig.c;h=062967c90b2a06e66a081f81ab53aabe1a9e37e4;hb=b74d3feccc3f5e6e4cf98cf88daa2e0cdbc4ca62;hp=8d72f0c659377371cc6c481e33458c7d555f3493;hpb=deb2a1d29bf0168ff2575e714e5c1f156be663fb;p=~andy%2Flinux diff --git a/drivers/usb/core/config.c b/drivers/usb/core/config.c index 8d72f0c6593..062967c90b2 100644 --- a/drivers/usb/core/config.c +++ b/drivers/usb/core/config.c @@ -717,6 +717,10 @@ int usb_get_configuration(struct usb_device *dev) result = -ENOMEM; goto err; } + + if (dev->quirks & USB_QUIRK_DELAY_INIT) + msleep(100); + result = usb_get_descriptor(dev, USB_DT_CONFIG, cfgno, bigbuffer, length); if (result < 0) {