linux/drivers/input/touchscreen
Heiko Stübner 499e61279d Input: zforce - fix possible driver hang during suspend
handle_level_irq masks the interrupt before handling it, and only
unmasks it after the handler is finished. So when a touch event
happens after threads are suspended, but before the system is fully asleep
the irq handler tries to wakeup the thread which will only happen on the
next resume, resulting in the wakeup event never being sent and the driver
not being able to wake the system from sleep due to the masked irq.

Therefore move the wakeup_event to a small non-threaded handler.

Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
2013-12-15 02:53:13 -08:00
..
88pm860x-ts.c
Kconfig Input: add sur40 driver for Samsung SUR40 (aka MS Surface 2.0/Pixelsense) 2013-11-20 06:38:44 -08:00
Makefile Input: add sur40 driver for Samsung SUR40 (aka MS Surface 2.0/Pixelsense) 2013-11-20 06:38:44 -08:00
ad7877.c Input: ad7877 - remove redundant spi_set_drvdata 2013-09-20 09:58:27 -07:00
ad7879-i2c.c
ad7879-spi.c Input: ad7879-spi - remove redundant spi_set_drvdata 2013-09-20 09:58:29 -07:00
ad7879.c
ad7879.h
ads7846.c Input: ads7846 - add device tree bindings 2013-07-02 20:40:50 -07:00
atmel-wm97xx.c Input: atmel-wm97xx - fix compile error 2013-11-20 21:15:52 -08:00
atmel_mxt_ts.c
atmel_tsadcc.c
auo-pixcir-ts.c
bu21013_ts.c
cy8ctmg110_ts.c Input: cy8ctmg110_ts - add CONFIG_PM_SLEEP to suspend/resume 2013-08-12 22:32:18 -07:00
cyttsp4_core.c Input: cyttsp4 - remove unnecessary work pending test 2013-11-20 21:15:26 -08:00
cyttsp4_core.h Input: cyttsp4 - use 16bit address for I2C/SPI communication 2013-07-06 21:57:06 -07:00
cyttsp4_i2c.c Input: cyttsp4 - I2C driver for Cypress TMA4XX touchscreen devices 2013-06-30 21:24:24 -07:00
cyttsp4_spi.c Input: cyttsp4 - replace IS_ERR and PTR_ERR with PTR_ERR_OR_ZERO 2013-11-11 00:01:45 -08:00
cyttsp_core.c tree-wide: use reinit_completion instead of INIT_COMPLETION 2013-11-15 09:32:21 +09:00
cyttsp_core.h Input: cyttsp4 - use 16bit address for I2C/SPI communication 2013-07-06 21:57:06 -07:00
cyttsp_i2c.c
cyttsp_i2c_common.c Input: cyttsp4 - use 16bit address for I2C/SPI communication 2013-07-06 21:57:06 -07:00
cyttsp_spi.c Input: cyttsp4 - use 16bit address for I2C/SPI communication 2013-07-06 21:57:06 -07:00
da9034-ts.c
da9052_tsi.c
dynapro.c
edt-ft5x06.c
eeti_ts.c Input: eeti_ts - add CONFIG_PM_SLEEP to suspend/resume 2013-08-12 22:32:23 -07:00
egalax_ts.c Input: egalax_ts - remove redundant of_match_ptr 2013-10-06 01:22:26 -07:00
elo.c
fujitsu_ts.c
gunze.c
hampshire.c
hp680_ts_input.c
htcpen.c Input: htcpen - remove redundant dev_set_drvdata 2013-09-18 07:53:30 -07:00
ili210x.c
inexio.c
intel-mid-touch.c
jornada720_ts.c
lpc32xx_ts.c
mainstone-wm97xx.c
max11801_ts.c Input: max11801_ts - convert to devm 2013-08-29 09:34:48 -07:00
mc13783_ts.c
mcs5000_ts.c
migor_ts.c
mk712.c
mms114.c
mtouch.c
pcap_ts.c
penmount.c
pixcir_i2c_ts.c
s3c2410_ts.c
st1232.c Input: st1232 - include linux/of.h header 2013-10-06 01:22:29 -07:00
stmpe-ts.c
sur40.c Input: sur40 - suppress false uninitialized variable warning 2013-12-01 22:17:35 -08:00
ti_am335x_tsc.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input 2013-11-15 16:43:53 -08:00
tnetv107x-ts.c
touchit213.c
touchright.c
touchwin.c
tps6507x-ts.c Input: tps6507x-ts - convert to polled input device infrastructure 2013-07-01 11:38:41 -07:00
tsc40.c
tsc2005.c Input: tsc2005 - remove redundant spi_set_drvdata 2013-09-20 09:58:31 -07:00
tsc2007.c
ucb1400_ts.c
usbtouchscreen.c Linux 3.13-rc3 2013-12-09 22:22:40 -08:00
w90p910_ts.c
wacom_i2c.c
wacom_w8001.c
wm97xx-core.c
wm831x-ts.c
wm9705.c
wm9712.c
wm9713.c
zforce_ts.c Input: zforce - fix possible driver hang during suspend 2013-12-15 02:53:13 -08:00
zylonite-wm97xx.c