Home
last modified time | relevance | path

Searched refs:placements (Results 1 – 25 of 28) sorted by relevance

12

/linux-6.15/drivers/gpu/drm/i915/gem/
H A Di915_gem_create.c26 struct intel_memory_region *mr = placements[i]; in object_max_page_size()
37 struct intel_memory_region **placements, in object_set_placements() argument
63 arr[i] = placements[i]; in object_set_placements()
65 obj->mm.placements = arr; in object_set_placements()
141 kfree(obj->mm.placements); in __i915_gem_object_create_user_ext()
294 BUILD_BUG_ON(ARRAY_SIZE(ext_data->placements) != ARRAY_SIZE(placements)); in set_placements()
329 placements[i] = mr; in set_placements()
342 ext_data->placements[i] = placements[i]; in set_placements()
354 ext_data->placements, in set_placements()
463 ext_data.placements[0] = in i915_gem_create_ext_ioctl()
[all …]
H A Di915_gem_object.c302 kfree(obj->mm.placements); in __i915_gem_free_object_rcu()
717 if (mr == obj->mm.placements[i]) in i915_gem_object_can_migrate()
837 if (obj->mm.placements[i]->type == type) in i915_gem_object_placement_possible()
866 if (obj->mm.placements[i]->type == INTEL_MEMORY_SYSTEM) in i915_gem_object_needs_ccs_pages()
869 obj->mm.placements[i]->type == INTEL_MEMORY_LOCAL) in i915_gem_object_needs_ccs_pages()
H A Di915_gem_object_types.h643 struct intel_memory_region **placements; member
H A Di915_gem_ttm.c165 i915_ttm_place_from_region(num_allowed ? obj->mm.placements[0] : in i915_ttm_placement_from_obj()
171 i915_ttm_place_from_region(obj->mm.placements[i], in i915_ttm_placement_from_obj()
1084 struct intel_memory_region *mr = obj->mm.placements[i]; in vm_fault_ttm()
H A Di915_gem_object.h61 struct intel_memory_region **placements,
/linux-6.15/drivers/gpu/drm/radeon/
H A Dradeon_object.c87 rbo->placements[c].fpfn = in radeon_ttm_placement_from_domain()
93 rbo->placements[c].fpfn = 0; in radeon_ttm_placement_from_domain()
95 rbo->placements[c++].flags = 0; in radeon_ttm_placement_from_domain()
99 rbo->placements[c].fpfn = 0; in radeon_ttm_placement_from_domain()
105 rbo->placements[c].fpfn = 0; in radeon_ttm_placement_from_domain()
110 rbo->placements[c].fpfn = 0; in radeon_ttm_placement_from_domain()
120 !rbo->placements[i].fpfn) in radeon_ttm_placement_from_domain()
121 rbo->placements[i].lpfn = in radeon_ttm_placement_from_domain()
124 rbo->placements[i].lpfn = 0; in radeon_ttm_placement_from_domain()
310 bo->placements[i].lpfn = in radeon_bo_pin_restricted()
[all …]
H A Dradeon_uvd.c310 rbo->placements[i].fpfn = 0 >> PAGE_SHIFT; in radeon_uvd_force_into_uvd_segment()
311 rbo->placements[i].lpfn = (256 * 1024 * 1024) >> PAGE_SHIFT; in radeon_uvd_force_into_uvd_segment()
323 rbo->placements[1] = rbo->placements[0]; in radeon_uvd_force_into_uvd_segment()
324 rbo->placements[1].fpfn += (256 * 1024 * 1024) >> PAGE_SHIFT; in radeon_uvd_force_into_uvd_segment()
325 rbo->placements[1].lpfn += (256 * 1024 * 1024) >> PAGE_SHIFT; in radeon_uvd_force_into_uvd_segment()
H A Dradeon_ttm.c85 static const struct ttm_place placements = { in radeon_evict_flags() local
95 placement->placement = &placements; in radeon_evict_flags()
117 if (rbo->placements[i].mem_type == TTM_PL_VRAM) { in radeon_evict_flags()
118 if (rbo->placements[i].fpfn < fpfn) in radeon_evict_flags()
119 rbo->placements[i].fpfn = fpfn; in radeon_evict_flags()
120 rbo->placements[0].flags |= TTM_PL_FLAG_DESIRED; in radeon_evict_flags()
/linux-6.15/drivers/gpu/drm/qxl/
H A Dqxl_object.c65 qbo->placement.placement = qbo->placements; in qxl_ttm_placement_from_domain()
67 qbo->placements[c].mem_type = TTM_PL_VRAM; in qxl_ttm_placement_from_domain()
68 qbo->placements[c++].flags = pflag; in qxl_ttm_placement_from_domain()
71 qbo->placements[c].mem_type = TTM_PL_PRIV; in qxl_ttm_placement_from_domain()
72 qbo->placements[c++].flags = pflag; in qxl_ttm_placement_from_domain()
73 qbo->placements[c].mem_type = TTM_PL_VRAM; in qxl_ttm_placement_from_domain()
74 qbo->placements[c++].flags = pflag; in qxl_ttm_placement_from_domain()
78 qbo->placements[c++].flags = pflag; in qxl_ttm_placement_from_domain()
82 qbo->placements[c++].flags = 0; in qxl_ttm_placement_from_domain()
86 qbo->placements[i].fpfn = 0; in qxl_ttm_placement_from_domain()
[all …]
H A Dqxl_ttm.c54 static const struct ttm_place placements = { in qxl_evict_flags() local
62 placement->placement = &placements; in qxl_evict_flags()
H A Dqxl_drv.h78 struct ttm_place placements[3]; member
/linux-6.15/drivers/gpu/drm/loongson/
H A Dlsdc_ttm.c56 lbo->placement.placement = lbo->placements; in lsdc_bo_set_placement()
59 lbo->placements[c].mem_type = TTM_PL_VRAM; in lsdc_bo_set_placement()
60 lbo->placements[c++].flags = pflags; in lsdc_bo_set_placement()
64 lbo->placements[c].mem_type = TTM_PL_TT; in lsdc_bo_set_placement()
65 lbo->placements[c++].flags = pflags; in lsdc_bo_set_placement()
69 lbo->placements[c].mem_type = TTM_PL_SYSTEM; in lsdc_bo_set_placement()
70 lbo->placements[c++].flags = 0; in lsdc_bo_set_placement()
74 lbo->placements[c].mem_type = TTM_PL_SYSTEM; in lsdc_bo_set_placement()
75 lbo->placements[c++].flags = 0; in lsdc_bo_set_placement()
81 lbo->placements[i].fpfn = 0; in lsdc_bo_set_placement()
[all …]
H A Dlsdc_ttm.h44 struct ttm_place placements[4]; member
/linux-6.15/drivers/gpu/drm/
H A Ddrm_gem_vram_helper.c148 gbo->placement.placement = gbo->placements; in drm_gem_vram_placement()
151 gbo->placements[c].mem_type = TTM_PL_VRAM; in drm_gem_vram_placement()
152 gbo->placements[c++].flags = invariant_flags; in drm_gem_vram_placement()
156 gbo->placements[c].mem_type = TTM_PL_SYSTEM; in drm_gem_vram_placement()
157 gbo->placements[c++].flags = invariant_flags; in drm_gem_vram_placement()
163 gbo->placements[i].fpfn = 0; in drm_gem_vram_placement()
164 gbo->placements[i].lpfn = 0; in drm_gem_vram_placement()
/linux-6.15/drivers/gpu/drm/xe/
H A Dxe_bo_types.h40 struct ttm_place placements[XE_BO_MAX_PLACEMENTS]; member
H A Dxe_bo.c181 xe_assert(xe, *c < ARRAY_SIZE(bo->placements)); in try_add_system()
183 bo->placements[*c] = (struct ttm_place) { in try_add_system()
209 xe_assert(xe, *c < ARRAY_SIZE(bo->placements)); in add_vram()
243 xe_assert(xe, *c < ARRAY_SIZE(bo->placements)); in try_add_stolen()
245 bo->placements[*c] = (struct ttm_place) { in try_add_stolen()
268 .placement = bo->placements, in __xe_bo_placement_for_flags()
928 bo->placements->fpfn); in xe_bo_move()
1184 struct ttm_place *place = &bo->placements[0]; in xe_bo_restore_pinned()
1764 struct ttm_place *place = bo->placements; in __xe_bo_fixed_placement()
2128 struct ttm_place *place = &bo->placements[0]; in xe_bo_pin()
[all …]
/linux-6.15/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_vce.c630 bo->placements[i].fpfn = max(bo->placements[i].fpfn, fpfn); in amdgpu_vce_validate_bo()
631 bo->placements[i].lpfn = bo->placements[i].lpfn ? in amdgpu_vce_validate_bo()
632 min(bo->placements[i].lpfn, lpfn) : lpfn; in amdgpu_vce_validate_bo()
H A Damdgpu_ttm.c95 static const struct ttm_place placements = { in amdgpu_evict_flags() local
110 placement->placement = &placements; in amdgpu_evict_flags()
146 abo->placements[0].fpfn = adev->gmc.visible_vram_size >> PAGE_SHIFT; in amdgpu_evict_flags()
147 abo->placements[0].lpfn = 0; in amdgpu_evict_flags()
148 abo->placements[0].flags |= TTM_PL_FLAG_DESIRED; in amdgpu_evict_flags()
993 struct ttm_place placements; in amdgpu_ttm_alloc_gart() local
1007 placement.placement = &placements; in amdgpu_ttm_alloc_gart()
1008 placements.fpfn = 0; in amdgpu_ttm_alloc_gart()
1009 placements.lpfn = adev->gmc.gart_size >> PAGE_SHIFT; in amdgpu_ttm_alloc_gart()
1010 placements.mem_type = TTM_PL_TT; in amdgpu_ttm_alloc_gart()
[all …]
H A Damdgpu_object.c113 struct ttm_place *places = abo->placements; in amdgpu_bo_placement_from_domain()
469 (*bo_ptr)->placements[i].fpfn = offset >> PAGE_SHIFT; in amdgpu_bo_create_kernel_at()
470 (*bo_ptr)->placements[i].lpfn = (offset + size) >> PAGE_SHIFT; in amdgpu_bo_create_kernel_at()
979 bo->placements[i].mem_type == TTM_PL_VRAM) in amdgpu_bo_pin()
980 bo->placements[i].flags |= TTM_PL_FLAG_CONTIGUOUS; in amdgpu_bo_pin()
1364 abo->placements[0].flags |= TTM_PL_FLAG_DESIRED; in amdgpu_bo_fault_reserve_notify()
H A Damdgpu_uvd.c552 abo->placements[i].fpfn = 0 >> PAGE_SHIFT; in amdgpu_uvd_force_into_uvd_segment()
553 abo->placements[i].lpfn = (256 * 1024 * 1024) >> PAGE_SHIFT; in amdgpu_uvd_force_into_uvd_segment()
554 if (abo->placements[i].mem_type == TTM_PL_VRAM) in amdgpu_uvd_force_into_uvd_segment()
555 abo->placements[i].flags |= TTM_PL_FLAG_CONTIGUOUS; in amdgpu_uvd_force_into_uvd_segment()
H A Damdgpu_object.h105 struct ttm_place placements[AMDGPU_BO_MAX_PLACEMENTS]; member
/linux-6.15/include/drm/
H A Ddrm_gem_vram_helper.h65 struct ttm_place placements[2]; member
/linux-6.15/drivers/gpu/drm/nouveau/
H A Dnouveau_bo.c428 nvbo->placements[i].fpfn = fpfn; in set_placement_range()
429 nvbo->placements[i].lpfn = lpfn; in set_placement_range()
439 struct ttm_place *pl = nvbo->placements; in nouveau_bo_placement_set()
463 nvbo->placement.placement = nvbo->placements; in nouveau_bo_placement_set()
1321 nvbo->placements[i].fpfn = 0; in nouveau_ttm_fault_reserve_notify()
1322 nvbo->placements[i].lpfn = mappable; in nouveau_ttm_fault_reserve_notify()
H A Dnouveau_bo.h17 struct ttm_place placements[3]; member
/linux-6.15/drivers/gpu/drm/i915/gem/selftests/
H A Di915_gem_mman.c1171 static int __igt_mmap_migrate(struct intel_memory_region **placements, in __igt_mmap_migrate() argument
1176 struct drm_i915_private *i915 = placements[0]->i915; in __igt_mmap_migrate()
1185 placements, in __igt_mmap_migrate()
1211 err = igt_fill_mappable(placements[0], &objects); in __igt_mmap_migrate()

12