/linux/drivers/gpu/drm/nouveau/ |
H A D | nouveau_svm.h | eeaf06ac1a5584e41cf289f8351e446bb131374b Thu Jul 05 04:57:12 CEST 2018 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/svm: initial support for shared virtual memory
This uses HMM to mirror a process' CPU page tables into a channel's page tables, and keep them synchronised so that both the CPU and GPU are able to access the same memory at the same virtual address.
While this code also supports Volta/Turing, it's only enabled for Pascal GPUs currently due to channel recovery being unreliable right now on the later GPUs.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
H A D | nouveau_vmm.h | diff eeaf06ac1a5584e41cf289f8351e446bb131374b Thu Jul 05 04:57:12 CEST 2018 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/svm: initial support for shared virtual memory
This uses HMM to mirror a process' CPU page tables into a channel's page tables, and keep them synchronised so that both the CPU and GPU are able to access the same memory at the same virtual address.
While this code also supports Volta/Turing, it's only enabled for Pascal GPUs currently due to channel recovery being unreliable right now on the later GPUs.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
H A D | nouveau_vmm.c | diff eeaf06ac1a5584e41cf289f8351e446bb131374b Thu Jul 05 04:57:12 CEST 2018 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/svm: initial support for shared virtual memory
This uses HMM to mirror a process' CPU page tables into a channel's page tables, and keep them synchronised so that both the CPU and GPU are able to access the same memory at the same virtual address.
While this code also supports Volta/Turing, it's only enabled for Pascal GPUs currently due to channel recovery being unreliable right now on the later GPUs.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
H A D | Kbuild | diff eeaf06ac1a5584e41cf289f8351e446bb131374b Thu Jul 05 04:57:12 CEST 2018 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/svm: initial support for shared virtual memory
This uses HMM to mirror a process' CPU page tables into a channel's page tables, and keep them synchronised so that both the CPU and GPU are able to access the same memory at the same virtual address.
While this code also supports Volta/Turing, it's only enabled for Pascal GPUs currently due to channel recovery being unreliable right now on the later GPUs.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
H A D | nouveau_svm.c | eeaf06ac1a5584e41cf289f8351e446bb131374b Thu Jul 05 04:57:12 CEST 2018 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/svm: initial support for shared virtual memory
This uses HMM to mirror a process' CPU page tables into a channel's page tables, and keep them synchronised so that both the CPU and GPU are able to access the same memory at the same virtual address.
While this code also supports Volta/Turing, it's only enabled for Pascal GPUs currently due to channel recovery being unreliable right now on the later GPUs.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
H A D | nouveau_chan.c | diff eeaf06ac1a5584e41cf289f8351e446bb131374b Thu Jul 05 04:57:12 CEST 2018 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/svm: initial support for shared virtual memory
This uses HMM to mirror a process' CPU page tables into a channel's page tables, and keep them synchronised so that both the CPU and GPU are able to access the same memory at the same virtual address.
While this code also supports Volta/Turing, it's only enabled for Pascal GPUs currently due to channel recovery being unreliable right now on the later GPUs.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
H A D | nouveau_drv.h | diff eeaf06ac1a5584e41cf289f8351e446bb131374b Thu Jul 05 04:57:12 CEST 2018 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/svm: initial support for shared virtual memory
This uses HMM to mirror a process' CPU page tables into a channel's page tables, and keep them synchronised so that both the CPU and GPU are able to access the same memory at the same virtual address.
While this code also supports Volta/Turing, it's only enabled for Pascal GPUs currently due to channel recovery being unreliable right now on the later GPUs.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
H A D | nouveau_drm.c | diff eeaf06ac1a5584e41cf289f8351e446bb131374b Thu Jul 05 04:57:12 CEST 2018 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/svm: initial support for shared virtual memory
This uses HMM to mirror a process' CPU page tables into a channel's page tables, and keep them synchronised so that both the CPU and GPU are able to access the same memory at the same virtual address.
While this code also supports Volta/Turing, it's only enabled for Pascal GPUs currently due to channel recovery being unreliable right now on the later GPUs.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|
/linux/include/uapi/drm/ |
H A D | nouveau_drm.h | diff eeaf06ac1a5584e41cf289f8351e446bb131374b Thu Jul 05 04:57:12 CEST 2018 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/svm: initial support for shared virtual memory
This uses HMM to mirror a process' CPU page tables into a channel's page tables, and keep them synchronised so that both the CPU and GPU are able to access the same memory at the same virtual address.
While this code also supports Volta/Turing, it's only enabled for Pascal GPUs currently due to channel recovery being unreliable right now on the later GPUs.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
|