linux/drivers/misc/mei
Alexander Usyskin d70f2ee448 mei: txe: don't clean an unprocessed interrupt cause.
[ Upstream commit 43605e293e ]

SEC registers are not accessible when the TXE device is in low power
state, hence the SEC interrupt cannot be processed if device is not
awake.

In some rare cases entrance to low power state (aliveness off) and input
ready bits can be signaled at the same time, resulting in communication
stall as input ready won't be signaled again after waking up. To resolve
this IPC_HHIER_SEC bit in HHISR_REG should not be cleaned if the
interrupt is not processed.

Cc: stable@vger.kernel.org
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
History 2016-11-23 22:49:04 -05:00
..
amthif.c mei: fix kernel-doc warnings 2014-09-29 11:56:02 -04:00
bus.c mei: remove include to pci header from mei module files 2014-09-29 11:56:02 -04:00
client.c mei: me: wait for power gating exit confirmation 2015-07-03 23:02:29 -04:00
client.h mei: get rid of most of the pci dependencies in mei 2014-09-29 11:56:01 -04:00
debugfs.c mei: fix kernel-doc warnings 2014-09-29 11:56:02 -04:00
hbm.c mei: fix kernel-doc warnings 2014-09-29 11:56:02 -04:00
hbm.h mei: move mei_hbm_hdr function from hbm.h the hbm.c 2014-09-29 11:56:01 -04:00
hw-me-regs.h mei: add WPT second mei interface 2014-07-09 14:19:34 -07:00
hw-me.c mei: me: wait for power gating exit confirmation 2015-07-03 23:02:29 -04:00
hw-me.h mei: fix kernel-doc warnings 2014-09-29 11:56:02 -04:00
hw-txe-regs.h mei: extract fw status registers 2014-05-03 19:21:22 -04:00
hw-txe.c mei: txe: don't clean an unprocessed interrupt cause. 2016-11-23 22:49:04 -05:00
hw-txe.h mei: fix kernel-doc warnings 2014-09-29 11:56:02 -04:00
hw.h mei: fix kernel-doc warnings 2014-09-29 11:56:02 -04:00
init.c mei: make device disabled on stop unconditionally 2015-03-14 15:37:21 -04:00
interrupt.c mei: fix kernel-doc warnings 2014-09-29 11:56:02 -04:00
Kconfig mei: fix compilation error with missing WATCHDOG_CORE 2014-02-14 10:13:46 -08:00
main.c mei: fix KDoc documentation formatting 2014-09-29 11:56:02 -04:00
Makefile mei: txe: add Kbuild for TXE device 2014-02-07 15:08:46 -08:00
mei_dev.h mei: me: wait for power gating exit confirmation 2015-07-03 23:02:29 -04:00
nfc.c mei: fix kernel-doc warnings 2014-09-29 11:56:02 -04:00
pci-me.c Char/Misc driver patches for 3.18-rc1 2014-10-08 06:55:41 -04:00
pci-txe.c Char/Misc driver patches for 3.18-rc1 2014-10-08 06:55:41 -04:00
wd.c mei: fix KDoc documentation formatting 2014-09-29 11:56:02 -04:00