hi alan:
2015-01-06 8:39 GMT+08:00 vichy <[email protected]>:
> 2015-01-05 23:40 GMT+08:00 Alan Stern <[email protected]>:
>> On Mon, 5 Jan 2015, vichy wrote:
>>
>>> hi all:
>>> after tracing and reading kernel usb source code about run time and
>>> normal suspend.
>>> 1. how could we check the rum time suspend is work on some device?
>>> By plugging in devices and check whether
>>> /sys/bus/usb/devices/.../power/ is empty or not?
>>
>> No. That directory will never be empty.
>>
>> You can check whether runtime suspend works by enabling it:
>>
>> echo auto >/sys/bus/usb/devices/.../power/control
>>
>> You can see whether the device has been suspended by looking at the
>> runtime_status and runtime_suspended_time files in the .../power
>> directory.
>>
I use keyboard, it should be default support runtime suspend, for
testing runtime suspend like the attach log.
insert related modules, change related suspend parameters.
But I cannot see the keyboard go to suspend even I force autosuspend as 0.
is there any other way to trigger runtime suspend immediately instead
of waiting kernel judge it is idle for a while?
appreciate your help in advance,
#> lsmod
Not tainted
usbhid 21486 0 - Live 0xbe4a3000
hid_generic 954 0 - Live 0xbe49f000
hid 72898 2 usbhid,hid_generic, Live 0xbe487000
usb_storage 43962 0 - Live 0xbe473000
ehci_hcd 60249 0 - Live 0xbe45e000
xhci_hcd 92188 0 - Live 0xbe441000
usbcore 182850 4 usbhid,usb_storage,ehci_hcd,xhci_hcd, Live 0xbe404000
usb_common 1822 1 usbcore, Live 0xbe400000
#>
#> [0-57.0178] usb 6-1: new low-speed USB device number 3 using platform-ehci
[0-57.1687] usb 6-1: New USB device found, idVendor=04ca, idProduct=002f
[0-57.1752] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[0-57.1821] usb 6-1: Product: USB Multimedia Keyboard
[0-57.1869] usb 6-1: Manufacturer: Lite-On Technology Corp.
[0-57.2035] input: Lite-On Technology Corp. USB Multimedia Keyboard as /devices/fc1a0000.ehci/usb6/6-1/6-1:1.0/input/input0
[0-57.2152] hid-generic 0003:04CA:002F.0001: input: USB HID v1.10 Keyboard [Lite-On Technology Corp. USB Multimedia Keyboard] on usb-platform-1/input0
[0-57.2409] input: Lite-On Technology Corp. USB Multimedia Keyboard as /devices/fc1a0000.ehci/usb6/6-1/6-1:1.1/input/input1
[0-57.2522] hid-generic 0003:04CA:002F.0002: input: USB HID v1.10 Device [Lite-On Technology Corp. USB Multimedia Keyboard] on usb-platform-1/input1
#>
#> cat /sys/bus/usb/devices/6-1/power/control
on
#> echo auto > /sys/bus/usb/devices/6-1/power/control
#> echo 0 > /sys/bus/usb/devices/6-1/power/autosuspend
#> cat /sys/bus/usb/devices/6-1/power/
active_duration runtime_active_time wakeup_count
autosuspend runtime_status wakeup_expire_count
autosuspend_delay_ms runtime_suspended_time wakeup_last_time_ms
connected_duration wakeup wakeup_max_time_ms
control wakeup_abort_count wakeup_total_time_ms
level wakeup_active
persist wakeup_active_count
#> cat /sys/bus/usb/devices/6-1/power/runtime_status
active
#> cat /sys/bus/usb/devices/6-1/power/runtime_suspended_time
0
#>