Lines Matching full:placement
49 .placement = &sys_placement_flags,
69 .placement = tt_placement_flags,
109 return bo->placement.num_placement == 1; in xe_bo_has_single_placement()
238 bo->placement = (struct ttm_placement) { in __xe_bo_placement_for_flags()
240 .placement = bo->placements, in __xe_bo_placement_for_flags()
254 struct ttm_placement *placement) in xe_evict_flags() argument
259 placement->num_placement = 0; in xe_evict_flags()
263 *placement = sys_placement; in xe_evict_flags()
275 *placement = tt_placement; in xe_evict_flags()
279 *placement = sys_placement; in xe_evict_flags()
475 mem->placement & TTM_PL_FLAG_CONTIGUOUS) in xe_ttm_io_mem_reserve()
890 struct ttm_placement placement = { in xe_bo_evict_pinned() local
891 .placement = &place, in xe_bo_evict_pinned()
912 ret = ttm_bo_mem_space(&bo->ttm, &placement, &new_mem, &ctx); in xe_bo_evict_pinned()
981 ret = ttm_bo_mem_space(&bo->ttm, &bo->placement, &new_mem, &ctx); in xe_bo_restore_pinned()
1415 struct ttm_placement *placement; in ___xe_bo_create_locked() local
1487 placement = (type == ttm_bo_type_sg || in ___xe_bo_create_locked()
1489 &bo->placement; in ___xe_bo_create_locked()
1491 placement, alignment, in ___xe_bo_create_locked()
1566 bo->placement = (struct ttm_placement) { in __xe_bo_fixed_placement()
1568 .placement = place, in __xe_bo_fixed_placement()
2007 * xe_bo_validate() - Make sure the bo is in an allowed placement
2014 * Make sure the bo is in allowed placement, migrating it if necessary. If
2039 return ttm_bo_validate(&bo->ttm, &bo->placement, &ctx); in xe_bo_validate()
2155 /* at least one valid memory placement must be specified */ in xe_gem_create_ioctl()
2156 if (XE_IOCTL_DBG(xe, (args->placement & ~xe->info.mem_region_mask) || in xe_gem_create_ioctl()
2157 !args->placement)) in xe_gem_create_ioctl()
2185 bo_flags |= args->placement << (ffs(XE_BO_FLAG_SYSTEM) - 1); in xe_gem_create_ioctl()
2187 /* CCS formats need physical placement at a 64K alignment in VRAM. */ in xe_gem_create_ioctl()
2338 for (cur_place = 0; cur_place < bo->placement.num_placement; in xe_bo_can_migrate()
2376 struct ttm_placement placement; in xe_bo_migrate() local
2391 placement.num_placement = 1; in xe_bo_migrate()
2392 placement.placement = &requested; in xe_bo_migrate()
2406 return ttm_bo_validate(&bo->ttm, &placement, &ctx); in xe_bo_migrate()
2410 * xe_bo_evict - Evict an object to evict placement
2415 * placement. This function blocks until the object has been fully moved.
2427 struct ttm_placement placement; in xe_bo_evict() local
2430 xe_evict_flags(&bo->ttm, &placement); in xe_bo_evict()
2431 ret = ttm_bo_validate(&bo->ttm, &placement, &ctx); in xe_bo_evict()
2459 * system memory (i.e., it allows XE_PL_TT placement), FlatCCS in xe_bo_needs_ccs_pages()