diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2012-02-15 08:42:28 +0200 |
---|---|---|
committer | Lokesh Pathak <lpathak@nvidia.com> | 2012-02-23 04:44:58 -0800 |
commit | 6c029d58da87d958da70a58669e9d1e9a7b7cb32 (patch) | |
tree | 55151fe4084a4433833da8714372a86ec380f52d /drivers/video/tegra/host/dev.c | |
parent | 6daef168181dd174cf0c103ab0619031ab6c9bc3 (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.c | 2 |
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) |