diff options
author | Seema Khowala <seemaj@nvidia.com> | 2016-11-21 11:51:57 -0500 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2016-12-02 03:42:38 -0500 |
commit | a841a88bf0d5d25db0e320c8e11f808c0650f5e7 (patch) | |
tree | 5ea4bf9c09ce1e81163d4b0211b893469d65bdd4 /drivers/gpu/nvgpu/gk20a | |
parent | f4171ac3588946d2783085fe1428eacaf740c199 (diff) |
gpu: nvgpu: fix enable engine activity
fifo_sched_disable_true_v() returns 1 and this
value is being right shifted by runlist_id.
This will work only if runlist_id is 0. For runlist_id
other than 0, 1 right shifted by runlist_id will return 0 and
engine will remain disabled. fifo_sched_disable_true_v()
should be left shifted by runlist_id to fix the bug.
Change-Id: If747035b9f6c80a21a67c63e27fb214223a55d4d
Signed-off-by: Seema Khowala <seemaj@nvidia.com>
Reviewed-on: http://git-master/r/1257344
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Alex Waterman <alexw@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/fifo_gk20a.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c index 68394da5..99d5fd4c 100644 --- a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c | |||
@@ -2486,7 +2486,7 @@ int gk20a_fifo_enable_engine_activity(struct gk20a *g, | |||
2486 | mutex_ret = pmu_mutex_acquire(&g->pmu, PMU_MUTEX_ID_FIFO, &token); | 2486 | mutex_ret = pmu_mutex_acquire(&g->pmu, PMU_MUTEX_ID_FIFO, &token); |
2487 | 2487 | ||
2488 | enable = gk20a_readl(g, fifo_sched_disable_r()); | 2488 | enable = gk20a_readl(g, fifo_sched_disable_r()); |
2489 | enable &= ~(fifo_sched_disable_true_v() >> eng_info->runlist_id); | 2489 | enable &= ~(fifo_sched_disable_true_v() << eng_info->runlist_id); |
2490 | gk20a_writel(g, fifo_sched_disable_r(), enable); | 2490 | gk20a_writel(g, fifo_sched_disable_r(), enable); |
2491 | 2491 | ||
2492 | if (!mutex_ret) | 2492 | if (!mutex_ret) |