Home
last modified time | relevance | path

Searched refs:vmbo (Results 1 – 7 of 7) sorted by relevance

/Linux-v6.6/drivers/gpu/drm/amd/amdgpu/
Damdgpu_vm_sdma.c227 struct amdgpu_bo_vm *vmbo, uint64_t pe, in amdgpu_vm_sdma_update() argument
231 struct amdgpu_bo *bo = &vmbo->bo; in amdgpu_vm_sdma_update()
267 if (vmbo->shadow) in amdgpu_vm_sdma_update()
268 amdgpu_vm_sdma_set_ptes(p, vmbo->shadow, pe, addr, in amdgpu_vm_sdma_update()
277 (vmbo->shadow ? 2 : 1); in amdgpu_vm_sdma_update()
292 if (vmbo->shadow) in amdgpu_vm_sdma_update()
293 amdgpu_vm_sdma_copy_ptes(p, vmbo->shadow, pe, nptes); in amdgpu_vm_sdma_update()
Damdgpu_vm_pt.c376 struct amdgpu_bo_vm *vmbo, bool immediate) in amdgpu_vm_pt_clear() argument
381 struct amdgpu_bo *ancestor = &vmbo->bo; in amdgpu_vm_pt_clear()
383 struct amdgpu_bo *bo = &vmbo->bo; in amdgpu_vm_pt_clear()
423 if (vmbo->shadow) { in amdgpu_vm_pt_clear()
424 struct amdgpu_bo *shadow = vmbo->shadow; in amdgpu_vm_pt_clear()
434 r = vm->update_funcs->map_table(vmbo); in amdgpu_vm_pt_clear()
458 r = vm->update_funcs->update(&params, vmbo, addr, 0, in amdgpu_vm_pt_clear()
481 r = vm->update_funcs->update(&params, vmbo, addr, 0, entries, in amdgpu_vm_pt_clear()
504 int level, bool immediate, struct amdgpu_bo_vm **vmbo, in amdgpu_vm_pt_create() argument
532 bp.bo_ptr_size = struct_size((*vmbo), entries, num_entries); in amdgpu_vm_pt_create()
[all …]
Damdgpu_vm_cpu.c72 struct amdgpu_bo_vm *vmbo, uint64_t pe, in amdgpu_vm_cpu_update() argument
80 r = dma_resv_wait_timeout(vmbo->bo.tbo.base.resv, DMA_RESV_USAGE_KERNEL, in amdgpu_vm_cpu_update()
85 pe += (unsigned long)amdgpu_bo_kptr(&vmbo->bo); in amdgpu_vm_cpu_update()
Damdgpu_object.c83 struct amdgpu_bo_vm *vmbo; in amdgpu_bo_vm_destroy() local
86 vmbo = to_amdgpu_bo_vm(bo); in amdgpu_bo_vm_destroy()
88 if (!list_empty(&vmbo->shadow_list)) { in amdgpu_bo_vm_destroy()
90 list_del_init(&vmbo->shadow_list); in amdgpu_bo_vm_destroy()
733 void amdgpu_bo_add_to_shadow_list(struct amdgpu_bo_vm *vmbo) in amdgpu_bo_add_to_shadow_list() argument
735 struct amdgpu_device *adev = amdgpu_ttm_adev(vmbo->bo.tbo.bdev); in amdgpu_bo_add_to_shadow_list()
738 list_add_tail(&vmbo->shadow_list, &adev->shadow_list); in amdgpu_bo_add_to_shadow_list()
739 vmbo->shadow->parent = amdgpu_bo_ref(&vmbo->bo); in amdgpu_bo_add_to_shadow_list()
740 vmbo->shadow->tbo.destroy = &amdgpu_bo_vm_destroy; in amdgpu_bo_add_to_shadow_list()
Damdgpu_vm.h483 struct amdgpu_bo_vm *vmbo, bool immediate);
485 int level, bool immediate, struct amdgpu_bo_vm **vmbo,
Damdgpu_object.h362 void amdgpu_bo_add_to_shadow_list(struct amdgpu_bo_vm *vmbo);
Damdgpu_device.c4441 struct amdgpu_bo_vm *vmbo; in amdgpu_device_recover_vram() local
4451 list_for_each_entry(vmbo, &adev->shadow_list, shadow_list) { in amdgpu_device_recover_vram()
4453 if (!vmbo->shadow) in amdgpu_device_recover_vram()
4455 shadow = vmbo->shadow; in amdgpu_device_recover_vram()