summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/nouveau/include/nvkm
diff options
context:
space:
mode:
authorBen Skeggs2018-05-08 12:39:48 +0200
committerBen Skeggs2019-02-20 00:00:00 +0100
commitab2ee9ffa38ac1bcb7321a615872739e3e240b75 (patch)
tree8adeb99e37056f91706b3b16f3f900da84f94a6c /drivers/gpu/drm/nouveau/include/nvkm
parentdrm/nouveau/mmu/gp100-: add privileged methods for fault replay/cancel (diff)
downloadkernel-qcow2-linux-ab2ee9ffa38ac1bcb7321a615872739e3e240b75.tar.gz
kernel-qcow2-linux-ab2ee9ffa38ac1bcb7321a615872739e3e240b75.tar.xz
kernel-qcow2-linux-ab2ee9ffa38ac1bcb7321a615872739e3e240b75.zip
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>
Diffstat (limited to 'drivers/gpu/drm/nouveau/include/nvkm')
-rw-r--r--drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h b/drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h
index 8b117cbc8538..28ade86f74c5 100644
--- a/drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h
+++ b/drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h
@@ -45,6 +45,8 @@ struct nvkm_vmm {
dma_addr_t null;
void *nullp;
+
+ bool replay;
};
int nvkm_vmm_new(struct nvkm_device *, u64 addr, u64 size, void *argv, u32 argc,