mei: check if the hardware reset succeeded
The hw may have multiple steps for resetting so we need to check if it has really succeeded. Signed-off-by: Tomas Winkler <tomas.winkler@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:

committed by
Greg Kroah-Hartman

parent
206ecfc211
commit
c20c68d535
@@ -132,13 +132,19 @@ EXPORT_SYMBOL_GPL(mei_start);
|
||||
void mei_reset(struct mei_device *dev, int interrupts_enabled)
|
||||
{
|
||||
bool unexpected;
|
||||
int ret;
|
||||
|
||||
unexpected = (dev->dev_state != MEI_DEV_INITIALIZING &&
|
||||
dev->dev_state != MEI_DEV_DISABLED &&
|
||||
dev->dev_state != MEI_DEV_POWER_DOWN &&
|
||||
dev->dev_state != MEI_DEV_POWER_UP);
|
||||
|
||||
mei_hw_reset(dev, interrupts_enabled);
|
||||
ret = mei_hw_reset(dev, interrupts_enabled);
|
||||
if (ret) {
|
||||
dev_err(&dev->pdev->dev, "hw reset failed disabling the device\n");
|
||||
interrupts_enabled = false;
|
||||
dev->dev_state = MEI_DEV_DISABLED;
|
||||
}
|
||||
|
||||
dev->hbm_state = MEI_HBM_IDLE;
|
||||
|
||||
|
Reference in New Issue
Block a user