[PATCH] usb: quirks: Add DELAY_INIT quirk for Kingston DataTraveler 3.0
Miao Li <[email protected]>
| Newsgroups | org.kernel.vger.linux-usb,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
From: Miao Li <[email protected]> The Kingston DataTraveler 3.0 flash drive fails to initialize randomly during reboot stress tests on the Huawei HiSilicon platform. Adding the USB_QUIRK_DELAY_INIT quirk resolves the initialization failure, this has been verified to survive over 1000 reboot cycles without error. Signed-off-by: Miao Li <[email protected]> --- drivers/usb/core/quirks.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c index 87ee2d938bc0..c2a81d973a2f 100644 --- a/drivers/usb/core/quirks.c +++ b/drivers/usb/core/quirks.c @@ -419,7 +419,8 @@ static const struct usb_device_id usb_quirk_list[] = { USB_QUIRK_CONFIG_INTF_STRINGS }, /* Kingston DataTraveler 3.0 */ - { USB_DEVICE(0x0951, 0x1666), .driver_info = USB_QUIRK_NO_LPM }, + { USB_DEVICE(0x0951, 0x1666), .driver_info = USB_QUIRK_NO_LPM | + USB_QUIRK_DELAY_INIT }, /* TOSHIBA TransMemory-Mx */ { USB_DEVICE(0x0930, 0x1408), .driver_info = USB_QUIRK_NO_LPM }, -- 2.25.1