summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.c
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2019-12-09 12:59:59 +0100
committerBen Skeggs <bskeggs@redhat.com>2020-01-15 10:49:58 +1000
commit0ac7facb7071836154687a228eaead3fc82297c1 (patch)
tree1a083183e57a78039b13beb2bed76d38ef46b3fa /drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.c
parentf42e4b337b327b1336c978c4b5174990a25f68a0 (diff)
downloadlinux-0ac7facb7071836154687a228eaead3fc82297c1.tar.gz
linux-0ac7facb7071836154687a228eaead3fc82297c1.tar.bz2
linux-0ac7facb7071836154687a228eaead3fc82297c1.zip
drm/nouveau/fault: Add support for GP10B
There is no BAR2 on GP10B and there is no need to map through BAR2 because all memory is shared between the GPU and the CPU. Add a custom implementation of the fault sub-device that uses nvkm_memory_addr() instead of nvkm_memory_bar2() to return the address of a pinned fault buffer. Signed-off-by: Thierry Reding <treding@nvidia.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.c')
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.c b/drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.c
index ca251560d3e0..1c4b852b26c3 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.c
@@ -108,7 +108,7 @@ nvkm_fault_oneinit_buffer(struct nvkm_fault *fault, int id)
return ret;
/* Pin fault buffer in BAR2. */
- buffer->addr = nvkm_memory_bar2(buffer->mem);
+ buffer->addr = fault->func->buffer.pin(buffer);
if (buffer->addr == ~0ULL)
return -EFAULT;