]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
mei: me: trigger link reset if hw ready is unexpected
authorAlexander Usyskin <alexander.usyskin@intel.com>
Thu, 18 Sep 2025 13:04:31 +0000 (16:04 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 18 Sep 2025 16:29:33 +0000 (18:29 +0200)
commit2cedb296988c384e1555d74fb55e3b7b9fb268ae
tree62e2686b9fce77ed2f54c80a6d872ec070854bf6
parent3ebcd3460cad351f198c39c6edb4af519a0ed934
mei: me: trigger link reset if hw ready is unexpected

Driver can receive HW not ready interrupt unexpectedly.
E.g. for cards that go donwn to D3cold.
Trigger link reset in this case to synchronize driver and
firmware state.
No need to do that sync if driver is going down or interrupt is
received before driver started initial link reset sequence.
Introduce UNINITIALIZED device state to allow interrupt handler
to ignore interrupts before first init.

Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://lore.kernel.org/r/20250918130435.3327400-2-alexander.usyskin@intel.com
drivers/misc/mei/hw-me.c
drivers/misc/mei/init.c
drivers/misc/mei/mei_dev.h