drm/nouveau/svm: new ioctl to migrate process memory to GPU memory
authorJérôme Glisse <jglisse@redhat.com>
Tue, 7 Aug 2018 20:13:16 +0000 (16:13 -0400)
committerBen Skeggs <bskeggs@redhat.com>
Tue, 19 Feb 2019 23:00:03 +0000 (09:00 +1000)
commitf180bf12ac061f093abb9247505f661817973cae
tree657b1189e1e51a9280d6d66d41b5335a85eb5e80
parent5be73b690875f7eb2d2defb54ccd7f2f12074984
drm/nouveau/svm: new ioctl to migrate process memory to GPU memory

This add an ioctl to migrate a range of process address space to the
device memory. On platform without cache coherent bus (x86, ARM, ...)
this means that CPU can not access that range directly, instead CPU
will fault which will migrate the memory back to system memory.

This is behind a staging flag so that we can evolve the API.

Signed-off-by: Jérôme Glisse <jglisse@redhat.com>
drivers/gpu/drm/nouveau/nouveau_drm.c
drivers/gpu/drm/nouveau/nouveau_svm.c
drivers/gpu/drm/nouveau/nouveau_svm.h
include/uapi/drm/nouveau_drm.h