Re: [linux-pm] Re: [2.6.22-rc1-mm1] vaio laptop (SZ72B) immediately resumes after STR

Alan Stern
2007-06-20T16:33:07Z

On Wed, 20 Jun 2007, Mattia Dongili wrote:

> > Just as with Raphael, I suggest you build a kernel with
> > CONFIG_USB_DEBUG turned on and then post the dmesg log showing the USB
> > debugging messages during the suspend and immediate resume. To reduce
> > the amount of clutter you might want to rmmod uhci-hcd before starting
> > the test.
>
> here we go:
> http://www.linux.it/~malattia/logs/dmesg-suspend-ehci-debug-log
>
> and by the way:
> 00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 02)
> 00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02)
> 00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02)
> 00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 02)
> 00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
>
> with ehci only:
> Bus 005 Device 007: ID 054c:0281 Sony Corp.
> Bus 005 Device 004: ID 05ca:1830 Ricoh Co., Ltd
> Bus 005 Device 001: ID 0000:0000

The log shows suspicious behavior on the part of the Sony UMH-U09
device, the first one in your ehci-only list above. When it was
suspended it apparently disconnected itself from the USB bus, thereby
triggering a wakeup signal. If at all possible, try unplugging the USB
cable to that device and then see what happens when you suspend.

You also ought to be able to prevent this immediate resume by disabling
wakeup on the EHCI controller. For example:

echo disable >/sys/bus/usb/devices/usb5/power/wakeup
echo disable >/sys/bus/usb/devices/usb5/../power/wakeup

(Maybe you only need one of those two lines; in principle either one
should be sufficient.) After doing this it's probably a good idea to
run lsusb, to force the new settings to take effect in case the root
hub was autosuspended.

Alan Stern