Lines Matching refs:abo

125 void amdgpu_bo_placement_from_domain(struct amdgpu_bo *abo, u32 domain)  in amdgpu_bo_placement_from_domain()  argument
127 struct amdgpu_device *adev = amdgpu_ttm_adev(abo->tbo.bdev); in amdgpu_bo_placement_from_domain()
128 struct ttm_placement *placement = &abo->placement; in amdgpu_bo_placement_from_domain()
129 struct ttm_place *places = abo->placements; in amdgpu_bo_placement_from_domain()
130 u64 flags = abo->flags; in amdgpu_bo_placement_from_domain()
135 int8_t mem_id = KFD_XCP_MEM_ID(adev, abo->xcp_id); in amdgpu_bo_placement_from_domain()
173 abo->flags & AMDGPU_GEM_CREATE_PREEMPTIBLE ? in amdgpu_bo_placement_from_domain()
1264 struct amdgpu_bo *abo; in amdgpu_bo_move_notify() local
1270 abo = ttm_to_amdgpu_bo(bo); in amdgpu_bo_move_notify()
1271 amdgpu_vm_bo_invalidate(adev, abo, evict); in amdgpu_bo_move_notify()
1273 amdgpu_bo_kunmap(abo); in amdgpu_bo_move_notify()
1275 if (abo->tbo.base.dma_buf && !abo->tbo.base.import_attach && in amdgpu_bo_move_notify()
1277 dma_buf_move_notify(abo->tbo.base.dma_buf); in amdgpu_bo_move_notify()
1288 trace_amdgpu_bo_move(abo, new_mem->mem_type, old_mem->mem_type); in amdgpu_bo_move_notify()
1343 struct amdgpu_bo *abo; in amdgpu_bo_release_notify() local
1349 abo = ttm_to_amdgpu_bo(bo); in amdgpu_bo_release_notify()
1351 if (abo->kfd_bo) in amdgpu_bo_release_notify()
1352 amdgpu_amdkfd_release_notify(abo); in amdgpu_bo_release_notify()
1358 amdgpu_amdkfd_remove_fence_on_pt_pd_bos(abo); in amdgpu_bo_release_notify()
1361 !(abo->flags & AMDGPU_GEM_CREATE_VRAM_WIPE_ON_RELEASE) || in amdgpu_bo_release_notify()
1368 r = amdgpu_fill_buffer(abo, AMDGPU_POISON, bo->base.resv, &fence, true); in amdgpu_bo_release_notify()
1370 amdgpu_bo_fence(abo, fence, false); in amdgpu_bo_release_notify()
1392 struct amdgpu_bo *abo = ttm_to_amdgpu_bo(bo); in amdgpu_bo_fault_reserve_notify() local
1396 abo->flags |= AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED; in amdgpu_bo_fault_reserve_notify()
1401 if (amdgpu_bo_in_cpu_visible_vram(abo)) in amdgpu_bo_fault_reserve_notify()
1405 if (abo->tbo.pin_count > 0) in amdgpu_bo_fault_reserve_notify()
1410 amdgpu_bo_placement_from_domain(abo, AMDGPU_GEM_DOMAIN_VRAM | in amdgpu_bo_fault_reserve_notify()
1414 abo->placement.num_busy_placement = 1; in amdgpu_bo_fault_reserve_notify()
1415 abo->placement.busy_placement = &abo->placements[1]; in amdgpu_bo_fault_reserve_notify()
1417 r = ttm_bo_validate(bo, &abo->placement, &ctx); in amdgpu_bo_fault_reserve_notify()
1425 !amdgpu_bo_in_cpu_visible_vram(abo)) in amdgpu_bo_fault_reserve_notify()