On Tue, Oct 12, 2010 at 6:29 PM, Maulik Mankad [off-list ref] wrote:
On Tue, Oct 12, 2010 at 8:10 PM, Oliver Neukum [off-list ref] wrote:
quoted
Am Dienstag, 12. Oktober 2010, 14:10:42 schrieb Maulik Mankad:
quoted
On Tue, Oct 12, 2010 at 5:09 PM, Oliver Neukum [off-list ref] wrote:
quoted
quoted
Thank you. Do both devices support remote wakeup? How much sleep time
was generated?
Reading the wakeup node (as below) shows that its enabled.
cat /sys/bus/usb/devices/1-1/manufacturer
Dell
# cat /sys/bus/usb/devices/1-1/power/wakeup
enabled
My test was basically using the HID device post enumeration, and make
sure that data transfers work reliably.
I can test more if you provide steps as per your need.
Very good! Please do a
echo "auto" >/sys/bus/usb/devices/1-1/power/level
and do the test. After that I'd like to have the content of
active_duration connected_duration runtime_active_time runtime_enabled runtime_status runtime_suspended_time runtime_usage wakeup_count
in /sys/bus/usb/devices/1-1/power/
Below are some logs from my tests. I gave below two commands to suspend the bus.
(1) echo 0 > /sys/bus/usb/devices/1-1/power/autosuspend
(2) echo auto > /sys/bus/usb/devices/1-1/power/control
==========================================
usb usb1: usb wakeup-resume
usb usb1: usb auto-resume
hub 1-0:1.0: hub_resume
hub 1-0:1.0: port 1: status 0303 change 0004
hub 1-0:1.0: state 7 ports 1 chg 0002 evt 0000
usb 1-1: usb wakeup-resume
usb 1-1: finish resume
usb 1-1: usb auto-suspend
hub 1-0:1.0: resume on port 1, status 0
hub 1-0:1.0: port 1, status 0303, change 0004, 1.5 Mb/s
hub 1-0:1.0: hub_suspend
usb usb1: bus auto-suspend
musb_bus_suspend 2311: trying to suspend as a_host while active
usb usb1: bus suspend fail, err -16
hub 1-0:1.0: hub_resume
hub 1-0:1.0: port 1: status 0303 change 0004
hub 1-0:1.0: state 7 ports 1 chg 0002 evt 0000
usb 1-1: usb wakeup-resume
usb 1-1: finish resume
usb 1-1: usb auto-suspend
hub 1-0:1.0: resume on port 1, status 0
hub 1-0:1.0: port 1, status 0303, change 0004, 1.5 Mb/s
hub 1-0:1.0: hub_suspend
usb usb1: bus auto-suspend
musb_bus_suspend 2311: trying to suspend as a_host while active
usb usb1: bus suspend fail, err -16
hub 1-0:1.0: hub_resume
hub 1-0:1.0: port 1: status 0303 change 0004
hub 1-0:1.0: state 7 ports 1 chg 0002 evt 0000
usb 1-1: usb wakeup-resume
usb 1-1: finish resume
usb 1-1: usb auto-suspend
hub 1-0:1.0: resume on port 1, status 0
hub 1-0:1.0: port 1, status 0303, change 0004, 1.5 Mb/s
========================================================
Note that the bus keeps suspending and when I press a key on the
keyboard I see logs related to wakeup-resume.
Also I see the below entries under /sys/bus/usb/devices/1-1/power/
ls /sys/bus/usb/devices/1-1/power/
active_duration connected_duration level wakeup
autosuspend control persist
cat /sys/bus/usb/devices/1-1/power/active_duration
64289
cat /sys/bus/usb/devices/1-1/power/connected_duration
224015
cat /sys/bus/usb/devices/1-1/power/persist
1
cat /sys/bus/usb/devices/1-1/power/control
auto
I don't see the runtime entries. Any idea why is this so? I have
applied your patch to 2.6.35 kernel where my device works.
Has this something to do with the kernel version I am using / some
option to be turned on in menuconfig?
Seems like the below commit added that support to sysfs.
commit 8d4b9d1bfef117862a2889dec4dac227068544c9
Author: Arjan van de Ven [off-list ref]
Date: Mon Jul 19 02:01:06 2010 +0200
PM / Runtime: Add runtime PM statistics (v3)
I will see if I can apply this to my kernel and provide the stats you need.
Regards,
Maulik
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html