mei: ME hardware reset needs to be synchronized
authorTomas Winkler <tomas.winkler@intel.com>
Sun, 10 Mar 2013 11:56:07 +0000 (13:56 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 15 Mar 2013 18:18:08 +0000 (11:18 -0700)
commit68f8ea184bf7a552b59a38c4b0c7dc243822d2d5
treea116d50a78d748dabe04e3d45e07adf25e2ef0e0
parent7cb035d9e619a8d20f5d3b9791f8cb5160d19e70
mei: ME hardware reset needs to be synchronized

This fixes failure during initialization on Lynx Point LP devices.

ME driver needs to release the device from the reset
only after the FW has completed its flow and indicated
it by delivering an interrupt to the host.

This is the correct behavior for all the ME devices yet the
the previous versions are less susceptive to the implementation
that ignored FW reset completion indication.

We add mei_me_hw_reset_release function which is called
after reset from the interrupt thread or directly
from mei_reset during power down.

Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/mei/hw-me.c