Lines Matching refs:placement

77 					struct ttm_placement *placement)
84 for (i = 0; i < placement->num_placement; i++) {
85 ret = ttm_mem_type_from_flags(placement->placement[i],
89 printf(" placement[%d]=0x%08X (%d)\n",
90 i, placement->placement[i], mem_type);
165 if (!(bo->mem.placement & TTM_PL_FLAG_NO_EVICT)) {
424 ((mem->placement & bo->mem.placement & TTM_PL_MASK_CACHING) == 0)) {
444 ret = ttm_tt_set_placement_caching(bo->ttm, mem->placement);
490 ret = bdev->driver->invalidate_caches(bdev, bo->mem.placement);
499 bo->cur_placement = bo->mem.placement;
810 struct ttm_placement placement;
831 placement.fpfn = 0;
832 placement.lpfn = 0;
833 placement.num_placement = 0;
834 placement.num_busy_placement = 0;
835 bdev->driver->evict_flags(bo, &placement);
836 ret = ttm_bo_mem_space(bo, &placement, &evict_mem, interruptible,
842 ttm_bo_mem_space_debug(bo, &placement);
921 struct ttm_placement *placement,
931 ret = (*man->func->get_node)(man, bo, placement, mem);
1000 struct ttm_placement *placement,
1015 for (i = 0; i < placement->num_placement; ++i) {
1016 ret = ttm_mem_type_from_flags(placement->placement[i],
1024 placement->placement[i],
1030 cur_flags = ttm_bo_select_caching(man, bo->mem.placement,
1034 * the memory placement flags to the current flags
1036 ttm_flag_masked(&cur_flags, placement->placement[i],
1044 ret = (*man->func->get_node)(man, bo, placement, mem);
1054 mem->placement = cur_flags;
1061 for (i = 0; i < placement->num_busy_placement; ++i) {
1062 ret = ttm_mem_type_from_flags(placement->busy_placement[i],
1071 placement->busy_placement[i],
1075 cur_flags = ttm_bo_select_caching(man, bo->mem.placement,
1079 * the memory placement flags to the current flags
1081 ttm_flag_masked(&cur_flags, placement->busy_placement[i],
1087 mem->placement = cur_flags;
1092 ret = ttm_bo_mem_force_space(bo, mem_type, placement, mem,
1095 mem->placement = cur_flags;
1107 struct ttm_placement *placement,
1135 ret = ttm_bo_mem_space(bo, placement, &mem,
1147 static int ttm_bo_mem_compat(struct ttm_placement *placement,
1152 if (mem->mm_node && placement->lpfn != 0 &&
1153 (mem->start < placement->fpfn ||
1154 mem->start + mem->num_pages > placement->lpfn))
1157 for (i = 0; i < placement->num_placement; i++) {
1158 if ((placement->placement[i] & mem->placement &
1160 (placement->placement[i] & mem->placement &
1168 struct ttm_placement *placement,
1176 if (placement->lpfn || placement->fpfn)
1177 if (placement->fpfn > placement->lpfn ||
1178 (placement->lpfn - placement->fpfn) < bo->num_pages)
1183 ret = ttm_bo_mem_compat(placement, &bo->mem);
1185 ret = ttm_bo_move_buffer(bo, placement, interruptible,
1192 * the compatible memory placement flags to the active flags
1194 ttm_flag_masked(&bo->mem.placement, placement->placement[ret],
1209 struct ttm_placement *placement)
1211 MPASS(!((placement->fpfn || placement->lpfn) &&
1212 (bo->mem.num_pages > (placement->lpfn - placement->fpfn))));
1221 struct ttm_placement *placement,
1275 bo->mem.placement = (TTM_PL_FLAG_SYSTEM | TTM_PL_FLAG_CACHED);
1282 ret = ttm_bo_check_placement(bo, placement);
1297 ret = ttm_bo_validate(bo, placement, interruptible, false);
1341 struct ttm_placement *placement,
1353 ret = ttm_bo_init(bdev, bo, size, type, placement, page_alignment,
1633 if (mem->placement & TTM_PL_FLAG_CACHED)
1843 if ((bo->mem.placement & swap_placement) != swap_placement) {
1848 evict_mem.placement = TTM_PL_FLAG_SYSTEM | TTM_PL_FLAG_CACHED;