linux-stable/drivers/hid
Oliver Neukum 0361a28d3f HID: autosuspend support for USB HID
This uses the USB busy mechanism for aggessive autosuspend of USB
HID devices. It autosuspends all opened devices supporting remote wakeup
after a timeout unless

- output is being done to the device
- a key is being held down (remote wakeup isn't triggered upon key release)
- LED(s) are lit
- hiddev is opened

As in the current driver closed devices will be autosuspended even if they
don't support remote wakeup.

The patch is quite large because output to devices is done in hard interrupt
context meaning a lot a queuing and locking had to be touched. The LED stuff
has been solved by means of a simple counter. Additions to the generic HID code
could be avoided. In addition it now covers hidraw. It contains an embryonic
version of an API to let the generic HID code tell the lower levels which
capabilities with respect to power management are needed.

Signed-off-by: Oliver Neukum <oneukum@suse.de>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
2009-03-25 17:57:57 +01:00
..
usbhid HID: autosuspend support for USB HID 2009-03-25 17:57:57 +01:00
hid-a4tech.c HID: move connect quirks 2008-10-14 23:50:56 +02:00
hid-apple.c HID: Apple ALU wireless keyboards are bluetooth devices 2008-11-28 15:09:26 +01:00
hid-belkin.c HID: move connect quirks 2008-10-14 23:50:56 +02:00
hid-cherry.c HID: move cherry quirks 2008-10-14 23:50:52 +02:00
hid-chicony.c HID: move chicony quirks 2008-10-14 23:50:53 +02:00
hid-core.c HID: autosuspend support for USB HID 2009-03-25 17:57:57 +01:00
hid-cypress.c HID: move connect quirks 2008-10-14 23:50:56 +02:00
hid-debug.c HID: remove CVS keywords 2008-05-20 16:44:43 +02:00
hid-dummy.c HID: force feedback driver for GreenAsia 0x12 PID 2009-01-04 01:00:53 +01:00
hid-ezkey.c HID: move ezkey quirks 2008-10-14 23:50:52 +02:00
hid-gaff.c HID: force feedback driver for GreenAsia 0x12 PID 2009-01-04 01:00:53 +01:00
hid-gyration.c HID: add support for another Gyration remote control 2008-10-17 15:51:35 +02:00
hid-ids.h HID: blacklist Powercom USB UPS 2009-02-17 13:25:01 +01:00
hid-input.c HID: move connect quirks 2008-10-14 23:50:56 +02:00
hid-lg.c HID: automatically call usbhid_set_leds in usbhid driver 2009-01-04 01:00:50 +01:00
hid-lg.h HID: move logitech FF processing 2008-10-14 23:50:56 +02:00
hid-lg2ff.c HID: convert to dev_* prints 2008-10-14 23:51:01 +02:00
hid-lgff.c HID: Autocentering support for Logitech MOMO Racing Wheel 2008-10-14 23:50:58 +02:00
hid-microsoft.c HID: adjust report descriptor fixup for MS 1028 receiver 2009-01-29 11:23:11 +01:00
hid-monterey.c HID: move monterey quirks 2008-10-14 23:50:53 +02:00
hid-ntrig.c HID: add n-trig digitizer support 2009-01-04 01:00:51 +01:00
hid-petalynx.c HID: move connect quirks 2008-10-14 23:50:56 +02:00
hid-pl.c HID: add USB ID for another dual gameron adapter 2008-11-20 15:55:38 +01:00
hid-samsung.c HID: move connect quirks 2008-10-14 23:50:56 +02:00
hid-sony.c HID: fix error condition propagation in hid-sony driver 2009-01-04 01:01:43 +01:00
hid-sunplus.c HID: move sunplus quirks 2008-10-14 23:50:51 +02:00
hid-tmff.c HID: convert to dev_* prints 2008-10-14 23:51:01 +02:00
hid-topseed.c HID: driver for TopSeed Cyberlink quirky remote 2009-01-04 01:00:53 +01:00
hid-zpff.c HID: convert to dev_* prints 2008-10-14 23:51:01 +02:00
hidraw.c HID: autosuspend support for USB HID 2009-03-25 17:57:57 +01:00
Kconfig HID: fix default Kconfig setting for TopSpeed driver 2009-01-04 01:00:54 +01:00
Makefile HID: driver for TopSeed Cyberlink quirky remote 2009-01-04 01:00:53 +01:00