Lines Matching full:placement

55 	.placement = &sys_placement_flags,
75 .placement = tt_placement_flags,
115 return bo->placement.num_placement == 1; in xe_bo_has_single_placement()
266 bo->placement = (struct ttm_placement) { in __xe_bo_placement_for_flags()
268 .placement = bo->placements, in __xe_bo_placement_for_flags()
282 struct ttm_placement *placement) in xe_evict_flags() argument
289 placement->num_placement = 0; in xe_evict_flags()
293 *placement = sys_placement; in xe_evict_flags()
299 *placement = sys_placement; in xe_evict_flags()
311 *placement = tt_placement; in xe_evict_flags()
315 *placement = sys_placement; in xe_evict_flags()
564 mem->placement & TTM_PL_FLAG_CONTIGUOUS) in xe_ttm_io_mem_reserve()
1113 struct ttm_placement placement = { in xe_bo_evict_pinned() local
1114 .placement = &place, in xe_bo_evict_pinned()
1135 ret = ttm_bo_mem_space(&bo->ttm, &placement, &new_mem, &ctx); in xe_bo_evict_pinned()
1204 ret = ttm_bo_mem_space(&bo->ttm, &bo->placement, &new_mem, &ctx); in xe_bo_restore_pinned()
1638 struct ttm_placement *placement; in ___xe_bo_create_locked() local
1710 placement = (type == ttm_bo_type_sg || in ___xe_bo_create_locked()
1712 &bo->placement; in ___xe_bo_create_locked()
1714 placement, alignment, in ___xe_bo_create_locked()
1789 bo->placement = (struct ttm_placement) { in __xe_bo_fixed_placement()
1791 .placement = place, in __xe_bo_fixed_placement()
2241 * xe_bo_validate() - Make sure the bo is in an allowed placement
2248 * Make sure the bo is in allowed placement, migrating it if necessary. If
2273 return ttm_bo_validate(&bo->ttm, &bo->placement, &ctx); in xe_bo_validate()
2476 /* at least one valid memory placement must be specified */ in xe_gem_create_ioctl()
2477 if (XE_IOCTL_DBG(xe, (args->placement & ~xe->info.mem_region_mask) || in xe_gem_create_ioctl()
2478 !args->placement)) in xe_gem_create_ioctl()
2506 bo_flags |= args->placement << (ffs(XE_BO_FLAG_SYSTEM) - 1); in xe_gem_create_ioctl()
2508 /* CCS formats need physical placement at a 64K alignment in VRAM. */ in xe_gem_create_ioctl()
2688 for (cur_place = 0; cur_place < bo->placement.num_placement; in xe_bo_can_migrate()
2726 struct ttm_placement placement; in xe_bo_migrate() local
2741 placement.num_placement = 1; in xe_bo_migrate()
2742 placement.placement = &requested; in xe_bo_migrate()
2756 return ttm_bo_validate(&bo->ttm, &placement, &ctx); in xe_bo_migrate()
2760 * xe_bo_evict - Evict an object to evict placement
2765 * placement. This function blocks until the object has been fully moved.
2777 struct ttm_placement placement; in xe_bo_evict() local
2780 xe_evict_flags(&bo->ttm, &placement); in xe_bo_evict()
2781 ret = ttm_bo_validate(&bo->ttm, &placement, &ctx); in xe_bo_evict()
2809 * system memory (i.e., it allows XE_PL_TT placement), FlatCCS in xe_bo_needs_ccs_pages()