Commit 0f2fc435 authored by Christian König's avatar Christian König Committed by Alex Deucher

drm/amdgpu: fix new PD update code for Vega10 v2

We need to refer to the parent instead of the root BO for multi
level page tables on Vega10. Also don't set the PDE_PTE bit.

v2: Don't set the PDE_PTE bit either.
Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
Reviewed-and-Tested-by: default avatarRoger He <Hongbo.He@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 705e519e
...@@ -309,7 +309,7 @@ static int amdgpu_vm_alloc_levels(struct amdgpu_device *adev, ...@@ -309,7 +309,7 @@ static int amdgpu_vm_alloc_levels(struct amdgpu_device *adev,
/* Keep a reference to the root directory to avoid /* Keep a reference to the root directory to avoid
* freeing them up in the wrong order. * freeing them up in the wrong order.
*/ */
pt->parent = amdgpu_bo_ref(vm->root.base.bo); pt->parent = amdgpu_bo_ref(parent->base.bo);
entry->base.vm = vm; entry->base.vm = vm;
entry->base.bo = pt; entry->base.bo = pt;
...@@ -317,7 +317,7 @@ static int amdgpu_vm_alloc_levels(struct amdgpu_device *adev, ...@@ -317,7 +317,7 @@ static int amdgpu_vm_alloc_levels(struct amdgpu_device *adev,
spin_lock(&vm->status_lock); spin_lock(&vm->status_lock);
list_add(&entry->base.vm_status, &vm->relocated); list_add(&entry->base.vm_status, &vm->relocated);
spin_unlock(&vm->status_lock); spin_unlock(&vm->status_lock);
entry->addr = ~0ULL; entry->addr = 0;
} }
if (level < adev->vm_manager.num_level) { if (level < adev->vm_manager.num_level) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment