Home | History | Annotate | Download | only in ttm

Lines Matching defs:placement

121 					struct ttm_placement *placement)
129 for (i = 0; i < placement->num_placement; i++) {
130 ret = ttm_mem_type_from_place(&placement->placement[i],
134 drm_printf(&p, " placement[%d]=0x%08X (%d)\n",
135 i, placement->placement[i].flags, mem_type);
205 if (mem->placement & TTM_PL_FLAG_NO_EVICT)
261 if (bulk && !(bo->mem.placement & TTM_PL_FLAG_NO_EVICT)) {
340 ((mem->placement & bo->mem.placement & TTM_PL_MASK_CACHING) == 0)) {
360 ret = ttm_tt_set_placement_caching(bo->ttm, mem->placement);
403 ret = bdev->driver->invalidate_caches(bdev, bo->mem.placement);
520 if (bo->mem.placement & TTM_PL_FLAG_NO_EVICT) {
521 bo->mem.placement &= ~TTM_PL_FLAG_NO_EVICT;
725 struct ttm_placement placement;
730 placement.num_placement = 0;
731 placement.num_busy_placement = 0;
732 bdev->driver->evict_flags(bo, &placement);
734 if (!placement.num_placement && !placement.num_busy_placement) {
747 ret = ttm_bo_mem_space(bo, &placement, &evict_mem, ctx);
752 ttm_bo_mem_space_debug(bo, &placement);
773 * requested placement range
1039 * ttm_bo_mem_placement - check if placement is compatible
1045 * Check if placement is compatible and fill in mem structure.
1046 * Returns -EBUSY if placement won't work or negative error code.
1047 * 0 when placement can be used.
1071 cur_flags = ttm_bo_select_caching(man, bo->mem.placement, cur_flags);
1074 * the memory placement flags to the current flags
1079 mem->placement = cur_flags;
1098 struct ttm_placement *placement,
1111 for (i = 0; i < placement->num_placement; ++i) {
1112 const struct ttm_place *place = &placement->placement[i];
1145 for (i = 0; i < placement->num_busy_placement; ++i) {
1146 const struct ttm_place *place = &placement->busy_placement[i];
1185 struct ttm_placement *placement,
1203 ret = ttm_bo_mem_space(bo, placement, &mem, ctx);
1228 if ((*new_flags & mem->placement & TTM_PL_MASK_CACHING) &&
1229 (*new_flags & mem->placement & TTM_PL_MASK_MEM) &&
1231 (mem->placement & TTM_PL_FLAG_CONTIGUOUS)))
1237 bool ttm_bo_mem_compat(struct ttm_placement *placement,
1241 if (ttm_bo_places_compat(placement->placement, placement->num_placement,
1245 if ((placement->busy_placement != placement->placement ||
1246 placement->num_busy_placement > placement->num_placement) &&
1247 ttm_bo_places_compat(placement->busy_placement,
1248 placement->num_busy_placement,
1257 struct ttm_placement *placement,
1267 if (!ttm_bo_mem_compat(placement, &bo->mem, &new_flags)) {
1268 ret = ttm_bo_move_buffer(bo, placement, ctx);
1274 * the compatible memory placement flags to the active flags
1276 ttm_flag_masked(&bo->mem.placement, new_flags,
1295 struct ttm_placement *placement,
1352 bo->mem.placement = (TTM_PL_FLAG_SYSTEM | TTM_PL_FLAG_CACHED);
1396 ret = ttm_bo_validate(bo, placement, ctx);
1418 struct ttm_placement *placement,
1429 ret = ttm_bo_init_reserved(bdev, bo, size, type, placement,
1473 struct ttm_placement *placement,
1487 ret = ttm_bo_init(bdev, bo, size, type, placement, page_alignment,
1829 if (mem->placement & TTM_PL_FLAG_CACHED)
1959 evict_mem.placement = TTM_PL_FLAG_SYSTEM | TTM_PL_FLAG_CACHED;