drm/nouveau/fifo/gk104: kick channel upon removal
authorAlexandre Courbot <acourbot@nvidia.com>
Tue, 1 Mar 2016 07:59:05 +0000 (16:59 +0900)
committerBen Skeggs <bskeggs@redhat.com>
Mon, 14 Mar 2016 00:13:34 +0000 (10:13 +1000)
commit2bf1833e51c324011484655b8e974962da77c453
tree77faa5a874189fd8b5adbf45f01c7b83bfecff9c
parente02d586da6405f8d401a90f5d19b90c3d7e2810b
drm/nouveau/fifo/gk104: kick channel upon removal

A channel may still be processed by the PBDMA even after removal, unless
it is properly kicked. Some chips are more sensible to this than others,
with GM20B triggering the issue very easily (the PBDMA will try to fetch
methods from the previously-removed channel after a new one is added).

Make sure this cannot happen by kicking the channel right after it is
disabled, and before the new runlist is submitted.

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk104.c