/linux/drivers/gpu/drm/radeon/ |
A D | radeon_vm.c | 301 return bo_va; in radeon_vm_bo_find() 330 bo_va->vm = vm; in radeon_vm_bo_add() 331 bo_va->bo = bo; in radeon_vm_bo_add() 343 return bo_va; in radeon_vm_bo_add() 497 if (bo_va->it.start || bo_va->it.last) { in radeon_vm_bo_set_addr() 966 nptes = bo_va->it.last - bo_va->it.start + 1; in radeon_vm_bo_update() 1126 if (bo_va->it.start || bo_va->it.last) in radeon_vm_bo_rmv() 1131 if (bo_va->it.start || bo_va->it.last) { in radeon_vm_bo_rmv() 1132 bo_va->bo = radeon_bo_ref(bo_va->bo); in radeon_vm_bo_rmv() 1159 (bo_va->it.start || bo_va->it.last)) in radeon_vm_bo_invalidate() [all …]
|
A D | radeon_gem.c | 201 struct radeon_bo_va *bo_va; in radeon_gem_object_open() local 215 if (!bo_va) { in radeon_gem_object_open() 218 ++bo_va->ref_count; in radeon_gem_object_open() 232 struct radeon_bo_va *bo_va; in radeon_gem_object_close() local 247 if (bo_va) { in radeon_gem_object_close() 633 tv.bo = &bo_va->bo->tbo; in radeon_gem_va_update_vm() 658 if (bo_va->it.start) in radeon_gem_va_update_vm() 659 r = radeon_vm_bo_update(rdev, bo_va, bo_va->bo->tbo.resource); in radeon_gem_va_update_vm() 682 struct radeon_bo_va *bo_va; in radeon_gem_va_ioctl() local 746 if (!bo_va) { in radeon_gem_va_ioctl() [all …]
|
A D | radeon_trace.h | 66 TP_PROTO(struct radeon_bo_va *bo_va), 67 TP_ARGS(bo_va), 75 __entry->soffset = bo_va->it.start; 76 __entry->eoffset = bo_va->it.last + 1; 77 __entry->flags = bo_va->flags;
|
A D | radeon_cs.c | 502 struct radeon_bo_va *bo_va; in radeon_bo_vm_update_pte() local 527 bo_va = radeon_vm_bo_find(vm, bo); in radeon_bo_vm_update_pte() 528 if (bo_va == NULL) { in radeon_bo_vm_update_pte() 533 r = radeon_vm_bo_update(rdev, bo_va, bo->tbo.resource); in radeon_bo_vm_update_pte() 537 radeon_sync_fence(&p->ib.sync, bo_va->last_pt_update); in radeon_bo_vm_update_pte()
|
A D | radeon.h | 2895 struct radeon_bo_va *bo_va, 2905 struct radeon_bo_va *bo_va, 2909 struct radeon_bo_va *bo_va);
|
/linux/drivers/gpu/drm/lima/ |
A D | lima_vm.c | 82 if (bo_va->vm == vm) { in lima_vm_bo_find() 83 ret = bo_va; in lima_vm_bo_find() 100 if (bo_va) { in lima_vm_bo_add() 101 bo_va->ref_count++; in lima_vm_bo_add() 112 bo_va = kzalloc(sizeof(*bo_va), GFP_KERNEL); in lima_vm_bo_add() 113 if (!bo_va) { in lima_vm_bo_add() 118 bo_va->vm = vm; in lima_vm_bo_add() 119 bo_va->ref_count = 1; in lima_vm_bo_add() 149 kfree(bo_va); in lima_vm_bo_add() 182 kfree(bo_va); in lima_vm_bo_del() [all …]
|
/linux/drivers/gpu/drm/amd/amdgpu/ |
A D | amdgpu_vm.c | 1932 list_splice_init(&bo_va->valids, &bo_va->invalids); in amdgpu_vm_bo_update() 1935 list_splice_init(&bo_va->valids, &bo_va->invalids); in amdgpu_vm_bo_update() 1979 list_splice_init(&bo_va->invalids, &bo_va->valids); in amdgpu_vm_bo_update() 2274 return bo_va; in amdgpu_vm_bo_add() 2282 return bo_va; in amdgpu_vm_bo_add() 2302 mapping->bo_va = bo_va; in amdgpu_vm_bo_insert_map() 2547 before->bo_va = tmp->bo_va; in amdgpu_vm_bo_clear_mappings() 2558 after->bo_va = tmp->bo_va; in amdgpu_vm_bo_clear_mappings() 2578 tmp->bo_va = NULL; in amdgpu_vm_bo_clear_mappings() 2639 if (mapping->bo_va && mapping->bo_va->base.bo) { in amdgpu_vm_bo_trace_cs() [all …]
|
A D | amdgpu_csa.c | 65 struct amdgpu_bo *bo, struct amdgpu_bo_va **bo_va, in amdgpu_map_static_csa() argument 88 *bo_va = amdgpu_vm_bo_add(adev, vm, bo); in amdgpu_map_static_csa() 89 if (!*bo_va) { in amdgpu_map_static_csa() 95 r = amdgpu_vm_bo_map(adev, *bo_va, csa_addr, 0, size, in amdgpu_map_static_csa() 101 amdgpu_vm_bo_rmv(adev, *bo_va); in amdgpu_map_static_csa()
|
A D | amdgpu_gem.c | 164 struct amdgpu_bo_va *bo_va; in amdgpu_gem_object_open() local 181 if (!bo_va) { in amdgpu_gem_object_open() 184 ++bo_va->ref_count; in amdgpu_gem_object_open() 203 struct amdgpu_bo_va *bo_va; in amdgpu_gem_object_close() local 221 bo_va = amdgpu_vm_bo_find(vm, bo); in amdgpu_gem_object_close() 222 if (!bo_va || --bo_va->ref_count) in amdgpu_gem_object_close() 225 amdgpu_vm_bo_rmv(adev, bo_va); in amdgpu_gem_object_close() 675 struct amdgpu_bo_va *bo_va; in amdgpu_gem_va_ioctl() local 756 if (!bo_va) { in amdgpu_gem_va_ioctl() 761 bo_va = fpriv->prt_va; in amdgpu_gem_va_ioctl() [all …]
|
A D | amdgpu_amdkfd_gpuvm.c | 75 if (entry->bo_va->base.vm == avm) in kfd_mem_is_attached() 740 if (unlikely(!attachment[i]->bo_va)) { in kfd_mem_attach() 760 if (attachment[i]->bo_va) { in kfd_mem_attach() 762 amdgpu_vm_bo_rmv(adev, attachment[i]->bo_va); in kfd_mem_attach() 970 if ((vm && vm != entry->bo_va->base.vm) || in reserve_bo_and_cond_vms() 992 if ((vm && vm != entry->bo_va->base.vm) || in reserve_bo_and_cond_vms() 1049 struct amdgpu_bo_va *bo_va = entry->bo_va; in unmap_bo_from_gpuvm() local 1051 struct amdgpu_vm *vm = bo_va->base.vm; in unmap_bo_from_gpuvm() 1053 amdgpu_vm_bo_unmap(adev, bo_va, entry->va); in unmap_bo_from_gpuvm() 1057 amdgpu_sync_fence(sync, bo_va->last_pt_update); in unmap_bo_from_gpuvm() [all …]
|
A D | amdgpu_vm.h | 410 struct amdgpu_bo_va *bo_va, 422 struct amdgpu_bo_va *bo_va, 426 struct amdgpu_bo_va *bo_va, 430 struct amdgpu_bo_va *bo_va, 439 struct amdgpu_bo_va *bo_va);
|
A D | amdgpu_trace.h | 244 TP_PROTO(struct amdgpu_bo_va *bo_va, 246 TP_ARGS(bo_va, mapping), 256 __entry->bo = bo_va ? bo_va->base.bo : NULL; 268 TP_PROTO(struct amdgpu_bo_va *bo_va, 270 TP_ARGS(bo_va, mapping), 280 __entry->bo = bo_va ? bo_va->base.bo : NULL;
|
A D | amdgpu_cs.c | 578 e->bo_va = amdgpu_vm_bo_find(vm, bo); in amdgpu_cs_parser_bos() 729 struct amdgpu_bo_va *bo_va; in amdgpu_cs_vm_handling() local 811 bo_va = fpriv->csa_va; in amdgpu_cs_vm_handling() 812 BUG_ON(!bo_va); in amdgpu_cs_vm_handling() 813 r = amdgpu_vm_bo_update(adev, bo_va, false, NULL); in amdgpu_cs_vm_handling() 817 r = amdgpu_sync_vm_fence(&p->job->sync, bo_va->last_pt_update); in amdgpu_cs_vm_handling() 828 bo_va = e->bo_va; in amdgpu_cs_vm_handling() 829 if (bo_va == NULL) in amdgpu_cs_vm_handling() 832 r = amdgpu_vm_bo_update(adev, bo_va, false, NULL); in amdgpu_cs_vm_handling() 1693 if (!mapping || !mapping->bo_va || !mapping->bo_va->base.bo) in amdgpu_cs_find_mapping() [all …]
|
A D | amdgpu_csa.h | 35 struct amdgpu_bo *bo, struct amdgpu_bo_va **bo_va,
|
A D | amdgpu_bo_list.h | 36 struct amdgpu_bo_va *bo_va; member
|
A D | amdgpu_object.h | 64 struct amdgpu_bo_va *bo_va; member
|
A D | amdgpu_amdkfd.h | 57 struct amdgpu_bo_va *bo_va; member
|
A D | gmc_v9_0.c | 1096 mapping->bo_va->is_xgmi) in gmc_v9_0_get_vm_pte()
|
/linux/drivers/gpu/drm/amd/amdkfd/ |
A D | kfd_svm.c | 1175 struct amdgpu_bo_va bo_va; in svm_range_map_to_gpu() local 1189 bo_va.is_xgmi = amdgpu_xgmi_same_hive(adev, bo_adev); in svm_range_map_to_gpu() 2424 bo = mapping->bo_va->base.bo; in svm_range_check_vm_userptr()
|