summaryrefslogtreecommitdiff
path: root/drivers/video/tegra/host/dev.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2012-02-15 08:42:28 +0200
committerLokesh Pathak <lpathak@nvidia.com>2012-02-23 04:44:58 -0800
commit6c029d58da87d958da70a58669e9d1e9a7b7cb32 (patch)
tree55151fe4084a4433833da8714372a86ec380f52d /drivers/video/tegra/host/dev.c
parent6daef168181dd174cf0c103ab0619031ab6c9bc3 (diff)
video: tegra: host: Fix irq race in system resume
At system resume, host1x sync point values are restored from memory, and interrupts are enabled. This is done in reverse order, and in cases it might be that interrupt is triggered while sync point values are still being restored. Bug 940381 Change-Id: I0191b84b41306e0f0ba0758d41e5632dcf9d06cd Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/83995 Reviewed-by: Mayuresh Kulkarni <mkulkarni@nvidia.com> Reviewed-by: Bo Yan <byan@nvidia.com>
Diffstat (limited to 'drivers/video/tegra/host/dev.c')
-rw-r--r--drivers/video/tegra/host/dev.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/video/tegra/host/dev.c b/drivers/video/tegra/host/dev.c
index 8d002979de1e..8a5cae35e9a1 100644
--- a/drivers/video/tegra/host/dev.c
+++ b/drivers/video/tegra/host/dev.c
@@ -766,8 +766,8 @@ static const struct file_operations nvhost_ctrlops = {
static void power_on_host(struct nvhost_device *dev)
{
struct nvhost_master *host = nvhost_get_drvdata(dev);
- nvhost_intr_start(&host->intr, clk_get_rate(dev->clk[0]));
nvhost_syncpt_reset(&host->syncpt);
+ nvhost_intr_start(&host->intr, clk_get_rate(dev->clk[0]));
}
static int power_off_host(struct nvhost_device *dev)