]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commit
gpu: nvgpu: More robust recovery
authorTerje Bergstrom <tbergstrom@nvidia.com>
Thu, 12 Feb 2015 18:53:26 +0000 (10:53 -0800)
committerTerje Bergstrom <tbergstrom@nvidia.com>
Fri, 20 Feb 2015 04:16:35 +0000 (20:16 -0800)
commitf3dbdf8e678340fe318a6c7f50b53334573f10d3
treed063fbeb1b64cb5210827a58dcae884f0485c3af
parent5614f14e1b109c580a0ce9cab6530c83553f84dc
gpu: nvgpu: More robust recovery

Make recovery a more straightforward process. When we detect a fault,
trigger MMU fault, and wait for it to trigger, and complete recovery.
Also reset engines before aborting channel to ensure no stray sync
point increments can happen.

Change-Id: Iac685db6534cb64fe62d9fb452391f43100f2999
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/709060
(cherry picked from commit 95c62ffd9ac30a0d2eb88d033dcc6e6ff25efd6f)
Reviewed-on: http://git-master/r/707443
drivers/gpu/nvgpu/gk20a/channel_gk20a.c
drivers/gpu/nvgpu/gk20a/fifo_gk20a.c
drivers/gpu/nvgpu/gk20a/fifo_gk20a.h
drivers/gpu/nvgpu/gk20a/hw_fifo_gk20a.h
drivers/gpu/nvgpu/gm20b/hw_fifo_gm20b.h