|
@@ -483,7 +483,9 @@ irqreturn_t mei_me_irq_thread_handler(int irq, void *dev_id)
|
|
/* check if ME wants a reset */
|
|
/* check if ME wants a reset */
|
|
if (!mei_hw_is_ready(dev) &&
|
|
if (!mei_hw_is_ready(dev) &&
|
|
dev->dev_state != MEI_DEV_RESETTING &&
|
|
dev->dev_state != MEI_DEV_RESETTING &&
|
|
- dev->dev_state != MEI_DEV_INITIALIZING) {
|
|
|
|
|
|
+ dev->dev_state != MEI_DEV_INITIALIZING &&
|
|
|
|
+ dev->dev_state != MEI_DEV_POWER_DOWN &&
|
|
|
|
+ dev->dev_state != MEI_DEV_POWER_UP) {
|
|
dev_dbg(&dev->pdev->dev, "FW not ready.\n");
|
|
dev_dbg(&dev->pdev->dev, "FW not ready.\n");
|
|
mei_reset(dev, 1);
|
|
mei_reset(dev, 1);
|
|
mutex_unlock(&dev->device_lock);
|
|
mutex_unlock(&dev->device_lock);
|