summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Poudrier <rapoudrier@nvidia.com>2013-05-07 22:08:13 -0700
committerMandar Padmawar <mpadmawar@nvidia.com>2013-05-15 05:45:43 -0700
commit5bcbc59d666264b24dcfce507c316dc353e45f81 (patch)
treeb5f03fcf2ce8fddd07093352f08f78a9432c537a
parent9370201c44bbabaef1f85f97a2a993e117d33186 (diff)
tegra: dc: don't call tegra_dc_hpd in atomic context
tegra_dc_hpd(), which uses gpio_get_value_cansleep(), is called from tegra_dc_hdmi_irq() in atomic context. Move this call outside of the atomic context to avoid potential lockup. Change-Id: If62a3d257ab29eae34fd0999e6d182906a568846 Signed-off-by: Ray Poudrier <rapoudrier@nvidia.com> Reviewed-on: http://git-master/r/226531 (cherry picked from commit e0a5c3a078138b9db103aa428a6667efb3e3a1d0) Reviewed-on: http://git-master/r/228493 Reviewed-by: Jon Mayo <jmayo@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Matt Wagner <mwagner@nvidia.com> GVS: Gerrit_Virtual_Submit
-rw-r--r--drivers/video/tegra/dc/hdmi.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/video/tegra/dc/hdmi.c b/drivers/video/tegra/dc/hdmi.c
index 07b2296682e9..253a13ad24db 100644
--- a/drivers/video/tegra/dc/hdmi.c
+++ b/drivers/video/tegra/dc/hdmi.c
@@ -947,12 +947,8 @@ static irqreturn_t tegra_dc_hdmi_irq(int irq, void *ptr)
spin_lock_irqsave(&hdmi->suspend_lock, flags);
if (!hdmi->suspended) {
__cancel_delayed_work(&hdmi->work);
- if (tegra_dc_hdmi_hpd(dc))
- queue_delayed_work(system_nrt_wq, &hdmi->work,
- msecs_to_jiffies(100));
- else
- queue_delayed_work(system_nrt_wq, &hdmi->work,
- msecs_to_jiffies(30));
+ queue_delayed_work(system_nrt_wq, &hdmi->work,
+ msecs_to_jiffies(100));
}
spin_unlock_irqrestore(&hdmi->suspend_lock, flags);