Lines Matching refs:level
37 unsigned int level; member
50 unsigned int level) in amdgpu_vm_pt_level_shift() argument
52 switch (level) { in amdgpu_vm_pt_level_shift()
56 return 9 * (AMDGPU_VM_PDB0 - level) + in amdgpu_vm_pt_level_shift()
75 unsigned int level) in amdgpu_vm_pt_num_entries() argument
80 if (level == adev->vm_manager.root_level) in amdgpu_vm_pt_num_entries()
84 else if (level != AMDGPU_VM_PTB) in amdgpu_vm_pt_num_entries()
102 unsigned int level) in amdgpu_vm_pt_entries_mask() argument
104 if (level <= adev->vm_manager.root_level) in amdgpu_vm_pt_entries_mask()
106 else if (level != AMDGPU_VM_PTB) in amdgpu_vm_pt_entries_mask()
122 unsigned int level) in amdgpu_vm_pt_size() argument
124 return AMDGPU_GPU_PAGE_ALIGN(amdgpu_vm_pt_num_entries(adev, level) * 8); in amdgpu_vm_pt_size()
163 cursor->level = adev->vm_manager.root_level; in amdgpu_vm_pt_start()
181 if ((cursor->level == AMDGPU_VM_PTB) || !cursor->entry || in amdgpu_vm_pt_descendant()
185 mask = amdgpu_vm_pt_entries_mask(adev, cursor->level); in amdgpu_vm_pt_descendant()
186 shift = amdgpu_vm_pt_level_shift(adev, cursor->level); in amdgpu_vm_pt_descendant()
188 ++cursor->level; in amdgpu_vm_pt_descendant()
217 shift = amdgpu_vm_pt_level_shift(adev, cursor->level - 1); in amdgpu_vm_pt_sibling()
218 num_entries = amdgpu_vm_pt_num_entries(adev, cursor->level - 1); in amdgpu_vm_pt_sibling()
244 --cursor->level; in amdgpu_vm_pt_ancestor()
362 unsigned int level = adev->vm_manager.root_level; in amdgpu_vm_pt_clear() local
373 ++level; in amdgpu_vm_pt_clear()
375 ++level; in amdgpu_vm_pt_clear()
406 if (level != AMDGPU_VM_PTB) { in amdgpu_vm_pt_clear()
409 amdgpu_gmc_get_vm_pde(adev, level, in amdgpu_vm_pt_clear()
439 int level, bool immediate, struct amdgpu_bo_vm **vmbo, in amdgpu_vm_pt_create() argument
447 bp.size = amdgpu_vm_pt_size(adev, level); in amdgpu_vm_pt_create()
459 if (level < AMDGPU_VM_PTB) in amdgpu_vm_pt_create()
460 num_entries = amdgpu_vm_pt_num_entries(adev, level); in amdgpu_vm_pt_create()
507 r = amdgpu_vm_pt_create(adev, vm, cursor->level, immediate, &pt, in amdgpu_vm_pt_alloc()
633 unsigned int level; in amdgpu_vm_pde_update() local
639 for (level = 0, pbo = bo->parent; pbo; ++level) in amdgpu_vm_pde_update()
642 level += params->adev->vm_manager.root_level; in amdgpu_vm_pde_update()
643 amdgpu_gmc_get_pde_for_bo(entry->bo, level, &pt, &flags); in amdgpu_vm_pde_update()
677 unsigned int level, in amdgpu_vm_pte_update_flags() argument
684 if (level != AMDGPU_VM_PTB) { in amdgpu_vm_pte_update_flags()
686 amdgpu_gmc_get_vm_pde(adev, level, &addr, &flags); in amdgpu_vm_pte_update_flags()
703 if (level == AMDGPU_VM_PTB) in amdgpu_vm_pte_update_flags()
825 shift = amdgpu_vm_pt_level_shift(adev, cursor.level); in amdgpu_vm_ptes_update()
826 parent_shift = amdgpu_vm_pt_level_shift(adev, cursor.level - 1); in amdgpu_vm_ptes_update()
834 if (cursor.level != AMDGPU_VM_PTB) { in amdgpu_vm_ptes_update()
875 mask = amdgpu_vm_pt_entries_mask(adev, cursor.level); in amdgpu_vm_ptes_update()
878 if (cursor.level < AMDGPU_VM_PTB && params->unlocked) in amdgpu_vm_ptes_update()
906 cursor.level, pe_start, dst, in amdgpu_vm_ptes_update()