On Mon, 2016-09-05 at 14:31 +0300, Dmitry Gutov wrote:
> On 05.09.2016 14:19, Oliver Neukum wrote:
>
> > You add the device to the kernel quirks list. But if
> > you don't use autosuspend, the point is moot.
>
> The device does get spinned down (after not using it for a while, I have
> to wait before it responds for the first time), but not sure which
> method is used.
Well, it is supposed to spin down actually. The problem is
not spinning up again. I see three possibilities
1. Your drive is defective with respect to LPM.
The attached patch will test that
2. It claims to not need START_STOP_UNIT but needs it
3. It reports some wierd error
> > Do you use LPM, as described in
> > Documentation/usb/power-management.txt
> > ?
>
> Is this what you're looking for?
>
> $ cat /sys/bus/usb/devices/2-1/power/usb3_hardware_lpm_u1
> enabled
>
> $ cat /sys/bus/usb/devices/2-1/power/usb3_hardware_lpm_u2
> enabled
Could you apply the attached patch, enable SCSI logging (with
scsi_logging_level) and retest?
Regards
Oliver
From c3e03c4946727a73de1777372f9f626b083cce1d Mon Sep 17 00:00:00 2001
From: Oliver Neukum <[email protected]>
Date: Tue, 6 Sep 2016 11:52:33 +0200
Subject: [PATCH] uas: experimentally NO_LPM quirk
Add USB_QUIRK_NO_LPM for ORICO 2588US3 USB HDD
Signed-off-by: Oliver Neukum <[email protected]>
---
drivers/usb/core/quirks.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c
index d2e50a2..81e1d33 100644
--- a/drivers/usb/core/quirks.c
+++ b/drivers/usb/core/quirks.c
@@ -211,6 +211,9 @@ static const struct usb_device_id usb_quirk_list[] = {
/* Blackmagic Design UltraStudio SDI */
{ USB_DEVICE(0x1edb, 0xbd4f), .driver_info = USB_QUIRK_NO_LPM },
+ /* ORICO 2588US3 USB HDD */
+ { USB_DEVICE(0x357d, 0x7788), .driver_info = USB_QUIRK_NO_LPM },
+
/* INTEL VALUE SSD */
{ USB_DEVICE(0x8086, 0xf1a5), .driver_info = USB_QUIRK_RESET_RESUME },
--
2.1.4