Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdgpu: provide the page fault queue to the VM code

We are going to need that for recoverable page faults.

Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Christian König and committed by
Alex Deucher
c4229c6e b6f3a51e

+2
+1
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
··· 303 303 const struct amdgpu_vm_pte_funcs *vm_pte_funcs; 304 304 struct drm_sched_rq *vm_pte_rqs[AMDGPU_MAX_RINGS]; 305 305 unsigned vm_pte_num_rqs; 306 + struct amdgpu_ring *page_fault; 306 307 307 308 /* partial resident texture handling */ 308 309 spinlock_t prt_lock;
+1
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
··· 2291 2291 &sched->sched_rq[DRM_SCHED_PRIORITY_KERNEL]; 2292 2292 } 2293 2293 adev->vm_manager.vm_pte_num_rqs = adev->sdma.num_instances - 1; 2294 + adev->vm_manager.page_fault = &adev->sdma.instance[0].page; 2294 2295 } else { 2295 2296 for (i = 0; i < adev->sdma.num_instances; i++) { 2296 2297 sched = &adev->sdma.instance[i].ring.sched;