|
@@ -203,6 +203,7 @@ static int mei_me_hw_reset(struct mei_device *dev, bool intr_enable)
|
|
|
else
|
|
|
hcsr &= ~H_IE;
|
|
|
|
|
|
+ dev->recvd_hw_ready = false;
|
|
|
mei_me_reg_write(hw, H_CSR, hcsr);
|
|
|
|
|
|
if (intr_enable == false)
|
|
@@ -254,10 +255,7 @@ static bool mei_me_hw_is_ready(struct mei_device *dev)
|
|
|
static int mei_me_hw_ready_wait(struct mei_device *dev)
|
|
|
{
|
|
|
int err;
|
|
|
- if (mei_me_hw_is_ready(dev))
|
|
|
- return 0;
|
|
|
|
|
|
- dev->recvd_hw_ready = false;
|
|
|
mutex_unlock(&dev->device_lock);
|
|
|
err = wait_event_interruptible_timeout(dev->wait_hw_ready,
|
|
|
dev->recvd_hw_ready,
|