Commit 83fbb788 authored by Christian König's avatar Christian König Committed by Alex Deucher
Browse files

drm/amdgpu: fix CPU based VM updates



That got accidentially removed.

Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
Reviewed-by: default avatarFelix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 4c63abb2
Loading
Loading
Loading
Loading
+9 −5
Original line number Diff line number Diff line
@@ -970,12 +970,16 @@ static void amdgpu_vm_handle_huge_pages(struct amdgpu_pte_update_params *p,
	amdgpu_gart_get_vm_pde(p->adev, AMDGPU_VM_PDB0,
			       &dst, &flags);

	if (p->func == amdgpu_vm_cpu_set_ptes) {
		pd_addr = (unsigned long)amdgpu_bo_kptr(parent->base.bo);
	} else {
		if (parent->base.bo->shadow) {
			pd_addr = amdgpu_bo_gpu_offset(parent->base.bo->shadow);
			pde = pd_addr + (entry - parent->entries) * 8;
			p->func(p, pde, dst, 1, 0, flags);
		}
		pd_addr = amdgpu_bo_gpu_offset(parent->base.bo);
	}
	pde = pd_addr + (entry - parent->entries) * 8;
	p->func(p, pde, dst, 1, 0, flags);
}