mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
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: Christian König <christian.koenig@amd.com> Reviewed-and-Tested-by: Roger He <Hongbo.He@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
705e519e0e
commit
0f2fc435d8
1 changed files with 2 additions and 2 deletions
|
@ -309,7 +309,7 @@ static int amdgpu_vm_alloc_levels(struct amdgpu_device *adev,
|
|||
/* Keep a reference to the root directory to avoid
|
||||
* 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.bo = pt;
|
||||
|
@ -317,7 +317,7 @@ static int amdgpu_vm_alloc_levels(struct amdgpu_device *adev,
|
|||
spin_lock(&vm->status_lock);
|
||||
list_add(&entry->base.vm_status, &vm->relocated);
|
||||
spin_unlock(&vm->status_lock);
|
||||
entry->addr = ~0ULL;
|
||||
entry->addr = 0;
|
||||
}
|
||||
|
||||
if (level < adev->vm_manager.num_level) {
|
||||
|
|
Loading…
Add table
Reference in a new issue