linux/drivers/misc/mei
Alexander Usyskin 8d2d8935d3 mei: ignore not found client in the enumeration
Some of the ME clients are available only for BIOS operation and are
removed during hand off to an OS. However the removal is not instant.
A client may be visible on the client list when the mei driver requests
for enumeration, while the subsequent request for properties will be
answered with client not found error value. The default behavior
for an error is to perform client reset while this error is harmless and
the link reset should be prevented. This issue started to be visible due to
suspend/resume timing changes. Currently reported only on the Haswell
based system.

Fixes:
[33.564957] mei_me 0000:00:16.0: hbm: properties response: wrong status = 1 CLIENT_NOT_FOUND
[33.564978] mei_me 0000:00:16.0: mei_irq_read_handler ret = -71.
[33.565270] mei_me 0000:00:16.0: unexpected reset: dev_state = INIT_CLIENTS fw status = 1E000255 60002306 00000200 00004401 00000000 00000010

Cc: <stable@vger.kernel.org>
Reported-by: Heiner Kallweit <hkallweit1@gmail.com>
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>
2018-09-12 09:14:24 +02:00
..
bus-fixup.c mei: bus: suppress sign-compare warnings 2018-07-16 13:29:35 +02:00
bus.c mei: add optional timeout to internal bus recv 2018-07-03 13:11:20 +02:00
client.c mei: hbm: introduce dma bit in the message header 2018-08-02 10:18:30 +02:00
client.h mei: fix ssize_t to int assignment in read and write ops. 2018-07-12 16:23:19 +02:00
debugfs.c mei: restrict dma ring support to hbm version 2.1 2018-08-02 10:18:30 +02:00
hbm.c mei: ignore not found client in the enumeration 2018-09-12 09:14:24 +02:00
hbm.h
hw-me-regs.h mei: me: add cannon point device ids for 4th device 2018-02-20 08:58:42 +01:00
hw-me.c mei: define dma ring buffer sizes for PCH12 HW and newer 2018-08-02 10:18:30 +02:00
hw-me.h mei: define dma ring buffer sizes for PCH12 HW and newer 2018-08-02 10:18:30 +02:00
hw-txe-regs.h
hw-txe.c mei: add support for variable length mei headers. 2018-08-02 10:18:29 +02:00
hw-txe.h mei: simplify error handling via devres function. 2017-01-31 11:08:18 +01:00
hw.h mei: restrict dma ring support to hbm version 2.1 2018-08-02 10:18:30 +02:00
init.c mei: limit the number of queued writes 2018-03-14 19:33:13 +01:00
interrupt.c mei: add support for variable length mei headers. 2018-08-02 10:18:29 +02:00
Kconfig
main.c mei: fix ssize_t to int assignment in read and write ops. 2018-07-12 16:23:19 +02:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
mei-trace.c tracing, mei: Remove unused trace event mei_pci_cfg_write 2017-10-20 15:17:44 +02:00
mei-trace.h tracing, mei: Remove unused trace event mei_pci_cfg_write 2017-10-20 15:17:44 +02:00
mei_dev.h mei: restrict dma ring support to hbm version 2.1 2018-08-02 10:18:30 +02:00
pci-me.c mei: me: add cannon point device ids for 4th device 2018-02-20 08:58:42 +01:00
pci-txe.c Merge branch 'pm-core' 2017-11-13 01:41:26 +01:00