Re: USB storage device cause usb bus can't enter runtime suspend

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 25 Nov 2014, tianjulin wrote:

> Hi Stern,
> 
> *1*:I turn off media-change polling when connect sdcard-reader,the usb 
> bus still can't enter runtime suspend.I guss sdcard-reader can't enter 
> runtime suspend cause the usb bus cat't enter runtime suspend,but I 
> can't understand that why the sdcard-reader  can't enter runtime suspend 
> if  have no Operating.

Because you have to enable runtime suspend.  It is turned off by 
default.

> *2*: connect USB storage,the run command as A->B->C->D,the usb bus still 
> can't enter runtime suspend.
> *A:*
> shell@byt_t_crv2:/sys/bus/usb/devices # ls
> 1-0:1.0
> 1-2
> *1-2:1.0*
> 2-0:1.0
> usb1
> usb2
> shell@byt_t_crv2:/sys/bus/usb/devices #
> *B:*
> shell@byt_t_crv2:/sys/bus/usb/devices/1-2:1.0/power # ls
> shell@byt_t_crv2:/sys/bus/usb/devices/1-2:1.0/power #
> have any files show.
> 
> *C:*
> shell@byt_t_crv2:/sys/bus/usb/devices/1-2/power # ls
> active_duration
> autosuspend
> autosuspend_delay_ms
> connected_duration
> control
> level
> persist
> runtime_active_time
> runtime_status
> runtime_suspended_time
> shell@byt_t_crv2:/sys/bus/usb/devices/1-2/power #
> 
> *D:*
> shell@byt_t_crv2:#echo auto > /sys/bus/usb/devices/1-2/power/control
> 
> 
> *3:*The bus won't enter runtime suspend until all of the devices attached
> to the bus are in runtime suspend
> ---------------why I have no any operation,connect usb and  run "echo auto > control",the usb bus still can't runtime suspend? why usb storage can't enter runtime suspend if have no any operation?

What you did isn't enough.  You also need to enable runtime suspend for 
the card reader's sd device.  For example,

echo 1000 >/sys/bus/usb/devices/1-2:1.0/host2/target2:0:0/2:0:0:0/power/autosuspend_delay_ms
echo auto >/sys/bus/usb/devices/1-2:1.0/host2/target2:0:0/2:0:0:0/power/control

Some of those path names may be different on your system.  Basically, 
you need to visit every "power" directory under 
/sys/bus/usb/devices/1-2, and make sure they contain "auto" in 
power/control and a reasonable value in power/autosuspend_delay_ms.

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux