Don't wait for communication to stop if HDMI isn't plugged
Bug
1275577
Change-Id: Ifb56bc8a4b36ac2cb40614811398920b7e293e04
Signed-off-by: Matt Wagner <mwagner@nvidia.com>
Reviewed-on: http://git-master/r/231350
(cherry picked from commit
fc774f94ffa54b1a6ce1771ac82b82c3a1eea39f)
Reviewed-on: http://git-master/r/231692
Reviewed-by: Automatic_Commit_Validation_User
static int tegra_nvhdcp_off(struct tegra_nvhdcp *nvhdcp)
{
+ bool plugged_at_start = nvhdcp_is_plugged(nvhdcp);
+
mutex_lock(&nvhdcp->lock);
nvhdcp->state = STATE_OFF;
nvhdcp_set_plugged(nvhdcp, false);
mutex_unlock(&nvhdcp->lock);
wake_up_interruptible(&wq_worker);
flush_workqueue(nvhdcp->downstream_wq);
- msleep(1000);
+
+ /* wait for communication to halt */
+ if (plugged_at_start)
+ msleep(1000);
+
return 0;
}