Ok, let's step back a bit here.

Tianyu, I think you're confused about what exactly USB device suspend
is, and what remote wakeup is.  I suggest you read
Documentation/power-management.txt.

I think Tianyu is concerned that the port power off mechanism will not
be used very often because many USB devices are suspended with remote
wakeup on.  That is a fact of life, and adding new sysfs files will not
help with that.

Take a USB keyboard, for instance.  If you turn on auto-suspend by
echoing "auto" to power/control, the keyboard will suspend after no
keystrokes are transmitted for two seconds.  The usbhid driver suspends
the keyboard with remote wakeup enabled.  Then when the user presses a
key, the keyboard sends remote wakeup signaling, and the usbhid driver
sends a request to get the keystoke.

If you attempt to disable remote wakeup, the keyboard will never send a
wakeup when a key is pressed.  To the user, the keyboard is "broken".

Several USB drivers that need remote wakeup work this way.  USB 3G
modems, for example, need to send a remote wakeup signal when someone
receives a text message.

This is just the way USB devices are designed.  We will just have to
accept that the port power off mechanism won't be used with these USB
devices.

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

Reply via email to