linux/drivers/gpu/drm/nouveau/nvkm/subdev/mmu
Ben Skeggs ab2ee9ffa3 drm/nouveau/mmu/gp100-: support vmms with gcc/tex replayable faults enabled
Some GPU units are capable of supporting "replayable" page faults, where
the execution unit will wait for SW to fixup GPU page tables rather than
triggering a channel-fatal fault.

This feature isn't useful (it's harmful, even) unless something like HMM
is being used to manage events appearing in the replayable fault buffer,
so, it's disabled by default.

This commit allows a client to request it be enabled.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2019-02-20 09:00:00 +10:00
..
Kbuild drm/nouveau/mmu/tu102: rename implementation from tu104 2019-02-20 08:59:57 +10:00
base.c drm/nouveau/mmu: remove old vmm frontend 2017-11-02 13:32:33 +10:00
g84.c drm/nouveau/mmu: remove old vmm frontend 2017-11-02 13:32:33 +10:00
gf100.c drm/nouveau/mmu: remove old vmm frontend 2017-11-02 13:32:33 +10:00
gk20a.c drm/nouveau/mmu: remove old vmm frontend 2017-11-02 13:32:33 +10:00
gk104.c drm/nouveau/mmu: remove old vmm frontend 2017-11-02 13:32:33 +10:00
gm20b.c drm/nouveau/mmu: remove old vmm frontend 2017-11-02 13:32:33 +10:00
gm200.c drm/nouveau/mmu: remove old vmm frontend 2017-11-02 13:32:33 +10:00
gp10b.c drm/nouveau/mmu/gp100-: support vmms with gcc/tex replayable faults enabled 2019-02-20 09:00:00 +10:00
gp100.c drm/nouveau/mmu/gp100-: support vmms with gcc/tex replayable faults enabled 2019-02-20 09:00:00 +10:00
gv100.c drm/nouveau/mmu/gp100-: support vmms with gcc/tex replayable faults enabled 2019-02-20 09:00:00 +10:00
mcp77.c drm/nouveau/mmu/mcp77: fix regressions in stolen memory handling 2018-01-19 11:35:44 +10:00
mem.c treewide: kvmalloc() -> kvmalloc_array() 2018-06-12 16:19:22 -07:00
mem.h drm/nouveau/mmu/gf100-: type-based vram allocation and bar mapping 2017-11-02 13:32:31 +10:00
memgf100.c drm/nouveau/mmu/gf100-: type-based vram allocation and bar mapping 2017-11-02 13:32:31 +10:00
memnv04.c drm/nouveau/mmu/nv04-nv4x: type-based vram allocation and bar mapping 2017-11-02 13:32:31 +10:00
memnv50.c drm/nouveau/mmu/nv50,g84: type-based vram allocation and bar mapping 2017-11-02 13:32:31 +10:00
nv04.c drm/nouveau/mmu: remove old vmm frontend 2017-11-02 13:32:33 +10:00
nv41.c drm/nouveau/mmu: remove old vmm frontend 2017-11-02 13:32:33 +10:00
nv44.c drm/nouveau/mmu: remove old vmm frontend 2017-11-02 13:32:33 +10:00
nv50.c drm/nouveau/mmu: remove old vmm frontend 2017-11-02 13:32:33 +10:00
priv.h drm/nouveau/mmu: support initialisation of client-managed address-spaces 2019-02-20 09:00:00 +10:00
tu102.c drm/nouveau/mmu/tu102: rename implementation from tu104 2019-02-20 08:59:57 +10:00
umem.c drm/nouveau/mmu: define user interfaces to mmu memory allocation 2017-11-02 13:32:31 +10:00
umem.h drm/nouveau/mmu: define user interfaces to mmu memory allocation 2017-11-02 13:32:31 +10:00
ummu.c drm/nouveau/mmu: define user interfaces to mmu vmm opertaions 2017-11-02 13:32:31 +10:00
ummu.h drm/nouveau/mmu: define user interfaces to mmu 2017-11-02 13:32:31 +10:00
uvmm.c drm/nouveau/mmu/gp100-: add privileged methods for fault replay/cancel 2019-02-20 09:00:00 +10:00
uvmm.h drm/nouveau/mmu: define user interfaces to mmu vmm opertaions 2017-11-02 13:32:31 +10:00
vmm.c drm/nouveau/mmu: add a privileged method to directly manage PTEs 2019-02-20 09:00:00 +10:00
vmm.h drm/nouveau/mmu/gp100-: support vmms with gcc/tex replayable faults enabled 2019-02-20 09:00:00 +10:00
vmmgf100.c drm/nouveau/mmu: support initialisation of client-managed address-spaces 2019-02-20 09:00:00 +10:00
vmmgk20a.c drm/nouveau/mmu: support initialisation of client-managed address-spaces 2019-02-20 09:00:00 +10:00
vmmgk104.c drm/nouveau/mmu: support initialisation of client-managed address-spaces 2019-02-20 09:00:00 +10:00
vmmgm20b.c drm/nouveau/mmu: support initialisation of client-managed address-spaces 2019-02-20 09:00:00 +10:00
vmmgm200.c drm/nouveau/mmu: support initialisation of client-managed address-spaces 2019-02-20 09:00:00 +10:00
vmmgp10b.c drm/nouveau/mmu/gp100-: support vmms with gcc/tex replayable faults enabled 2019-02-20 09:00:00 +10:00
vmmgp100.c drm/nouveau/mmu/gp100-: support vmms with gcc/tex replayable faults enabled 2019-02-20 09:00:00 +10:00
vmmgv100.c drm/nouveau/mmu/gp100-: support vmms with gcc/tex replayable faults enabled 2019-02-20 09:00:00 +10:00
vmmmcp77.c drm/nouveau/mmu: support initialisation of client-managed address-spaces 2019-02-20 09:00:00 +10:00
vmmnv04.c drm/nouveau/mmu: support initialisation of client-managed address-spaces 2019-02-20 09:00:00 +10:00
vmmnv41.c drm/nouveau/mmu: support initialisation of client-managed address-spaces 2019-02-20 09:00:00 +10:00
vmmnv44.c drm/nouveau/mmu: support initialisation of client-managed address-spaces 2019-02-20 09:00:00 +10:00
vmmnv50.c drm/nouveau/mmu: support initialisation of client-managed address-spaces 2019-02-20 09:00:00 +10:00
vmmtu102.c drm/nouveau/mmu/gp100-: support vmms with gcc/tex replayable faults enabled 2019-02-20 09:00:00 +10:00