drm/nouveau/fifo/gf100-: recover from host mmu faults
authorBen Skeggs <bskeggs@redhat.com>
Fri, 9 Dec 2016 07:13:08 +0000 (17:13 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Tue, 13 Dec 2016 01:38:51 +0000 (11:38 +1000)
commitec884f74f1ec8ffa6a77a2769087117aeec80c1f
treee635f221f275f439aa2b16cbdea13a9c4d86f504
parenta8f6cb7bb300c246ef97c06ad13a7f0ceaea5c65
drm/nouveau/fifo/gf100-: recover from host mmu faults

This has been on the TODO list for a while now, recovering from things
such as attempting to execute a push buffer or touch a semaphore in an
unmapped memory area.

The only thing required on the HW side here is that the offending
channel is removed from the runlist, and *not* a full reset of PFIFO.

This used to be a bit messier to handle before the rework to make use
of engine topology info, but is apparently now trivial.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c