Lines Matching refs:abo

110 void amdgpu_bo_placement_from_domain(struct amdgpu_bo *abo, u32 domain)  in amdgpu_bo_placement_from_domain()  argument
112 struct amdgpu_device *adev = amdgpu_ttm_adev(abo->tbo.bdev); in amdgpu_bo_placement_from_domain()
113 struct ttm_placement *placement = &abo->placement; in amdgpu_bo_placement_from_domain()
114 struct ttm_place *places = abo->placements; in amdgpu_bo_placement_from_domain()
115 u64 flags = abo->flags; in amdgpu_bo_placement_from_domain()
120 int8_t mem_id = KFD_XCP_MEM_ID(adev, abo->xcp_id); in amdgpu_bo_placement_from_domain()
141 if (abo->tbo.type == ttm_bo_type_kernel && in amdgpu_bo_placement_from_domain()
160 abo->flags & AMDGPU_GEM_CREATE_PREEMPTIBLE ? in amdgpu_bo_placement_from_domain()
167 if (abo->tbo.resource && !(adev->flags & AMD_IS_APU) && in amdgpu_bo_placement_from_domain()
168 domain & abo->preferred_domains & AMDGPU_GEM_DOMAIN_VRAM) in amdgpu_bo_placement_from_domain()
1253 struct amdgpu_bo *abo; in amdgpu_bo_move_notify() local
1258 abo = ttm_to_amdgpu_bo(bo); in amdgpu_bo_move_notify()
1259 amdgpu_vm_bo_move(abo, new_mem, evict); in amdgpu_bo_move_notify()
1261 amdgpu_bo_kunmap(abo); in amdgpu_bo_move_notify()
1263 if (abo->tbo.base.dma_buf && !drm_gem_is_imported(&abo->tbo.base) && in amdgpu_bo_move_notify()
1265 dma_buf_move_notify(abo->tbo.base.dma_buf); in amdgpu_bo_move_notify()
1268 trace_amdgpu_bo_move(abo, new_mem ? new_mem->mem_type : -1, in amdgpu_bo_move_notify()
1283 struct amdgpu_bo *abo; in amdgpu_bo_release_notify() local
1289 abo = ttm_to_amdgpu_bo(bo); in amdgpu_bo_release_notify()
1291 WARN_ON(abo->vm_bo); in amdgpu_bo_release_notify()
1293 if (abo->kfd_bo) in amdgpu_bo_release_notify()
1294 amdgpu_amdkfd_release_notify(abo); in amdgpu_bo_release_notify()
1305 amdgpu_amdkfd_remove_all_eviction_fences(abo); in amdgpu_bo_release_notify()
1308 !(abo->flags & AMDGPU_GEM_CREATE_VRAM_WIPE_ON_RELEASE) || in amdgpu_bo_release_notify()
1316 r = amdgpu_fill_buffer(abo, 0, &bo->base._resv, &fence, true); in amdgpu_bo_release_notify()
1343 struct amdgpu_bo *abo = ttm_to_amdgpu_bo(bo); in amdgpu_bo_fault_reserve_notify() local
1347 abo->flags |= AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED; in amdgpu_bo_fault_reserve_notify()
1353 if (abo->tbo.pin_count > 0) in amdgpu_bo_fault_reserve_notify()
1358 amdgpu_bo_placement_from_domain(abo, AMDGPU_GEM_DOMAIN_VRAM | in amdgpu_bo_fault_reserve_notify()
1362 abo->placements[0].flags |= TTM_PL_FLAG_DESIRED; in amdgpu_bo_fault_reserve_notify()
1364 r = ttm_bo_validate(bo, &abo->placement, &ctx); in amdgpu_bo_fault_reserve_notify()