diff options
author | Ben Skeggs <bskeggs@redhat.com> | 2018-07-17 18:18:38 +1000 |
---|---|---|
committer | Jérôme Glisse <jglisse@redhat.com> | 2019-01-19 17:20:06 -0500 |
commit | f896a224cc928dbc16a43926e95f243c35c9ae06 (patch) | |
tree | 06c32d5bf2db44db7764ad59e5eb4aba7e8ea66e | |
parent | da6d1956cc2ddbc4614461d323f4997b6e21d1b9 (diff) |
gpu/nouveau/fault: add explicit control over fault buffer interrupts
The GPU will continually fire interrupts while a fault buffer GET != PUT,
and to stop the spurious interrupts while the handler does its thing, we
were disabling the fault buffer temporarily.
This is not actually a great idea to begin with, and made worse by Volta
resetting GET/PUT when it's reactivated. So, let's not do that.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Tested-by: Jérôme Glisse <jglisse@redhat.com>
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c b/drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c index 6fc54e17c935..25c837be1b19 100644 --- a/drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c @@ -177,13 +177,11 @@ gv100_fault_fini(struct nvkm_fault *fault) nvkm_notify_put(&fault->nrpfb); if (fault->buffer[0]) fault->func->buffer.fini(fault->buffer[0]); - nvkm_mask(fault->subdev.device, 0x100a34, 0x80000000, 0x80000000); } static void gv100_fault_init(struct nvkm_fault *fault) { - nvkm_mask(fault->subdev.device, 0x100a2c, 0x80000000, 0x80000000); fault->func->buffer.init(fault->buffer[0]); nvkm_notify_get(&fault->nrpfb); } |