Home
last modified time | relevance | path

Searched refs:bo_va (Results 1 – 18 of 18) sorted by relevance

/netbsd-src/sys/external/bsd/drm2/dist/drm/radeon/
H A Dradeon_vm.c303 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 Dradeon_gem.c164 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 Dradeon_trace.h68 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 Dradeon_cs.c516 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 Dradeon.h2932 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 Damdgpu_vm.c1774 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 Damdgpu_gem.c135 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 Damdgpu_csa.c71 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 Damdgpu_amdkfd_gpuvm.c86 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 Damdgpu_vm.h397 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 Damdgpu_trace.h246 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 Damdgpu_cs.c635 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 Damdgpu_csa.h37 struct amdgpu_bo *bo, struct amdgpu_bo_va **bo_va,
H A Damdgpu_bo_list.h38 struct amdgpu_bo_va *bo_va; member
H A Damdgpu_amdkfd.h44 struct amdgpu_bo_va *bo_va; member
H A Damdgpu_object.h55 struct amdgpu_bo_va *bo_va; member
H A Damdgpu_gmc_v9_0.c778 mapping->bo_va->is_xgmi) in gmc_v9_0_get_vm_pte()
/netbsd-src/sys/external/bsd/drm2/include/
H A Dradeon_trace.h85 trace_radeon_vm_bo_update(struct radeon_bo_va *bo_va __unused) in trace_radeon_vm_bo_update()