| /netbsd-src/sys/external/bsd/drm2/dist/drm/radeon/ |
| H A D | radeon_vm.c | 303 struct radeon_bo_va *bo_va; in radeon_vm_bo_find() local 305 list_for_each_entry(bo_va, &bo->va, bo_list) { in radeon_vm_bo_find() 306 if (bo_va->vm == vm) in radeon_vm_bo_find() 307 return bo_va; in radeon_vm_bo_find() 330 struct radeon_bo_va *bo_va; in radeon_vm_bo_add() local 332 bo_va = kzalloc(sizeof(struct radeon_bo_va), GFP_KERNEL); in radeon_vm_bo_add() 333 if (bo_va == NULL) in radeon_vm_bo_add() 336 bo_va->vm = vm; in radeon_vm_bo_add() 337 bo_va->bo = bo; in radeon_vm_bo_add() 338 bo_va->it.start = 0; in radeon_vm_bo_add() [all …]
|
| H A D | radeon_gem.c | 164 struct radeon_bo_va *bo_va; in radeon_gem_object_open() local 177 bo_va = radeon_vm_bo_find(vm, rbo); in radeon_gem_object_open() 178 if (!bo_va) { in radeon_gem_object_open() 179 bo_va = radeon_vm_bo_add(rdev, vm, rbo); in radeon_gem_object_open() 181 ++bo_va->ref_count; in radeon_gem_object_open() 195 struct radeon_bo_va *bo_va; in radeon_gem_object_close() local 209 bo_va = radeon_vm_bo_find(vm, rbo); in radeon_gem_object_close() 210 if (bo_va) { in radeon_gem_object_close() 211 if (--bo_va->ref_count == 0) { in radeon_gem_object_close() 212 radeon_vm_bo_rmv(rdev, bo_va); in radeon_gem_object_close() [all …]
|
| H A D | radeon_trace.h | 68 TP_PROTO(struct radeon_bo_va *bo_va), 69 TP_ARGS(bo_va), 77 __entry->soffset = bo_va->it.start; 78 __entry->eoffset = bo_va->it.last + 1; 79 __entry->flags = bo_va->flags;
|
| H A D | radeon_cs.c | 516 struct radeon_bo_va *bo_va; in radeon_bo_vm_update_pte() local 541 bo_va = radeon_vm_bo_find(vm, bo); in radeon_bo_vm_update_pte() 542 if (bo_va == NULL) { in radeon_bo_vm_update_pte() 547 r = radeon_vm_bo_update(rdev, bo_va, &bo->tbo.mem); in radeon_bo_vm_update_pte() 551 radeon_sync_fence(&p->ib.sync, bo_va->last_pt_update); in radeon_bo_vm_update_pte()
|
| H A D | radeon.h | 2932 struct radeon_bo_va *bo_va, 2942 struct radeon_bo_va *bo_va, 2946 struct radeon_bo_va *bo_va);
|
| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/ |
| H A D | amdgpu_vm.c | 1774 int amdgpu_vm_bo_update(struct amdgpu_device *adev, struct amdgpu_bo_va *bo_va, in amdgpu_vm_bo_update() argument 1777 struct amdgpu_bo *bo = bo_va->base.bo; in amdgpu_vm_bo_update() 1778 struct amdgpu_vm *vm = bo_va->base.vm; in amdgpu_vm_bo_update() 1822 last_update = &bo_va->last_pt_update; in amdgpu_vm_bo_update() 1824 if (!clear && bo_va->base.moved) { in amdgpu_vm_bo_update() 1825 bo_va->base.moved = false; in amdgpu_vm_bo_update() 1826 list_splice_init(&bo_va->valids, &bo_va->invalids); in amdgpu_vm_bo_update() 1828 } else if (bo_va->cleared != clear) { in amdgpu_vm_bo_update() 1829 list_splice_init(&bo_va->valids, &bo_va->invalids); in amdgpu_vm_bo_update() 1832 list_for_each_entry(mapping, &bo_va->invalids, list) { in amdgpu_vm_bo_update() [all …]
|
| H A D | amdgpu_gem.c | 135 struct amdgpu_bo_va *bo_va; in amdgpu_gem_object_open() local 159 bo_va = amdgpu_vm_bo_find(vm, abo); in amdgpu_gem_object_open() 160 if (!bo_va) { in amdgpu_gem_object_open() 161 bo_va = amdgpu_vm_bo_add(adev, vm, abo); in amdgpu_gem_object_open() 163 ++bo_va->ref_count; in amdgpu_gem_object_open() 181 struct amdgpu_bo_va *bo_va; in amdgpu_gem_object_close() local 199 bo_va = amdgpu_vm_bo_find(vm, bo); in amdgpu_gem_object_close() 200 if (bo_va && --bo_va->ref_count == 0) { in amdgpu_gem_object_close() 201 amdgpu_vm_bo_rmv(adev, bo_va); in amdgpu_gem_object_close() 526 struct amdgpu_bo_va *bo_va, in amdgpu_gem_va_update_vm() argument [all …]
|
| H A D | amdgpu_csa.c | 71 struct amdgpu_bo *bo, struct amdgpu_bo_va **bo_va, in amdgpu_map_static_csa() argument 94 *bo_va = amdgpu_vm_bo_add(adev, vm, bo); in amdgpu_map_static_csa() 95 if (!*bo_va) { in amdgpu_map_static_csa() 101 r = amdgpu_vm_bo_map(adev, *bo_va, csa_addr, 0, size, in amdgpu_map_static_csa() 107 amdgpu_vm_bo_rmv(adev, *bo_va); in amdgpu_map_static_csa()
|
| H A D | amdgpu_amdkfd_gpuvm.c | 86 if (entry->bo_va->base.vm == avm) in check_if_add_bo_to_vm() 441 bo_va_entry->bo_va = amdgpu_vm_bo_add(adev, vm, bo); in add_bo_to_vm() 442 if (!bo_va_entry->bo_va) { in add_bo_to_vm() 467 amdgpu_vm_bo_rmv(adev, bo_va_entry->bo_va); in add_bo_to_vm() 480 amdgpu_vm_bo_rmv(adev, entry->bo_va); in remove_bo_from_vm() 670 if ((vm && vm != entry->bo_va->base.vm) || in reserve_bo_and_cond_vms() 692 if ((vm && vm != entry->bo_va->base.vm) || in reserve_bo_and_cond_vms() 697 amdgpu_vm_get_pd_bo(entry->bo_va->base.vm, &ctx->list, in reserve_bo_and_cond_vms() 751 struct amdgpu_bo_va *bo_va = entry->bo_va; in unmap_bo_from_gpuvm() local 752 struct amdgpu_vm *vm = bo_va->base.vm; in unmap_bo_from_gpuvm() [all …]
|
| H A D | amdgpu_vm.h | 397 struct amdgpu_bo_va *bo_va, 413 struct amdgpu_bo_va *bo_va, 417 struct amdgpu_bo_va *bo_va, 421 struct amdgpu_bo_va *bo_va, 430 struct amdgpu_bo_va *bo_va);
|
| H A D | amdgpu_trace.h | 246 TP_PROTO(struct amdgpu_bo_va *bo_va, 248 TP_ARGS(bo_va, mapping), 258 __entry->bo = bo_va ? bo_va->base.bo : NULL; 270 TP_PROTO(struct amdgpu_bo_va *bo_va, 272 TP_ARGS(bo_va, mapping), 282 __entry->bo = bo_va ? bo_va->base.bo : NULL;
|
| H A D | amdgpu_cs.c | 635 e->bo_va = amdgpu_vm_bo_find(vm, bo); in amdgpu_cs_parser_bos() 734 struct amdgpu_bo_va *bo_va; in amdgpu_cs_vm_handling() local 816 bo_va = fpriv->csa_va; in amdgpu_cs_vm_handling() 817 BUG_ON(!bo_va); in amdgpu_cs_vm_handling() 818 r = amdgpu_vm_bo_update(adev, bo_va, false); in amdgpu_cs_vm_handling() 822 r = amdgpu_sync_vm_fence(&p->job->sync, bo_va->last_pt_update); in amdgpu_cs_vm_handling() 833 bo_va = e->bo_va; in amdgpu_cs_vm_handling() 834 if (bo_va == NULL) in amdgpu_cs_vm_handling() 837 r = amdgpu_vm_bo_update(adev, bo_va, false); in amdgpu_cs_vm_handling() 841 r = amdgpu_sync_vm_fence(&p->job->sync, bo_va->last_pt_update); in amdgpu_cs_vm_handling() [all …]
|
| H A D | amdgpu_csa.h | 37 struct amdgpu_bo *bo, struct amdgpu_bo_va **bo_va,
|
| H A D | amdgpu_bo_list.h | 38 struct amdgpu_bo_va *bo_va; member
|
| H A D | amdgpu_amdkfd.h | 44 struct amdgpu_bo_va *bo_va; member
|
| H A D | amdgpu_object.h | 55 struct amdgpu_bo_va *bo_va; member
|
| H A D | amdgpu_gmc_v9_0.c | 778 mapping->bo_va->is_xgmi) in gmc_v9_0_get_vm_pte()
|
| /netbsd-src/sys/external/bsd/drm2/include/ |
| H A D | radeon_trace.h | 85 trace_radeon_vm_bo_update(struct radeon_bo_va *bo_va __unused) in trace_radeon_vm_bo_update()
|