Home
last modified time | relevance | path

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

/Linux-v5.15/drivers/gpu/drm/i915/gem/
Di915_gem_create.c14 static u32 object_max_page_size(struct intel_memory_region **placements, in object_max_page_size() argument
21 struct intel_memory_region *mr = placements[i]; in object_max_page_size()
32 struct intel_memory_region **placements, in object_set_placements() argument
45 struct intel_memory_region *mr = placements[0]; in object_set_placements()
48 obj->mm.placements = &i915->mm.regions[mr->id]; in object_set_placements()
58 arr[i] = placements[i]; in object_set_placements()
60 obj->mm.placements = arr; in object_set_placements()
98 struct intel_memory_region **placements, in __i915_gem_object_create_user() argument
101 struct intel_memory_region *mr = placements[0]; in __i915_gem_object_create_user()
108 size = round_up(size, object_max_page_size(placements, n_placements)); in __i915_gem_object_create_user()
[all …]
Di915_gem_object.c252 kfree(obj->mm.placements); in __i915_gem_free_object()
560 if (mr == obj->mm.placements[i]) in i915_gem_object_can_migrate()
645 if (obj->mm.placements[i]->type == type) in i915_gem_object_placement_possible()
Di915_gem_object_types.h461 struct intel_memory_region **placements; member
Di915_gem_ttm.c153 i915_ttm_place_from_region(num_allowed ? obj->mm.placements[0] : in i915_ttm_placement_from_obj()
159 i915_ttm_place_from_region(obj->mm.placements[i], busy + i, flags); in i915_ttm_placement_from_obj()
299 struct intel_memory_region *mr = obj->mm.placements[i]; in i915_ttm_adjust_gem_after_move()
Di915_gem_object.h69 struct intel_memory_region **placements,
/Linux-v5.15/drivers/gpu/drm/radeon/
Dradeon_object.c101 rbo->placement.placement = rbo->placements; in radeon_ttm_placement_from_domain()
102 rbo->placement.busy_placement = rbo->placements; in radeon_ttm_placement_from_domain()
109 rbo->placements[c].fpfn = in radeon_ttm_placement_from_domain()
111 rbo->placements[c].mem_type = TTM_PL_VRAM; in radeon_ttm_placement_from_domain()
112 rbo->placements[c++].flags = 0; in radeon_ttm_placement_from_domain()
115 rbo->placements[c].fpfn = 0; in radeon_ttm_placement_from_domain()
116 rbo->placements[c].mem_type = TTM_PL_VRAM; in radeon_ttm_placement_from_domain()
117 rbo->placements[c++].flags = 0; in radeon_ttm_placement_from_domain()
121 rbo->placements[c].fpfn = 0; in radeon_ttm_placement_from_domain()
122 rbo->placements[c].mem_type = TTM_PL_TT; in radeon_ttm_placement_from_domain()
[all …]
Dradeon_ttm.c85 static const struct ttm_place placements = { in radeon_evict_flags() local
95 placement->placement = &placements; in radeon_evict_flags()
96 placement->busy_placement = &placements; in radeon_evict_flags()
120 if (rbo->placements[i].mem_type == TTM_PL_VRAM) { in radeon_evict_flags()
121 if (rbo->placements[i].fpfn < fpfn) in radeon_evict_flags()
122 rbo->placements[i].fpfn = fpfn; in radeon_evict_flags()
125 &rbo->placements[i]; in radeon_evict_flags()
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()
Dradeon.h490 struct ttm_place placements[4]; member
/Linux-v5.15/drivers/gpu/drm/qxl/
Dqxl_object.c68 qbo->placement.placement = qbo->placements; in qxl_ttm_placement_from_domain()
69 qbo->placement.busy_placement = qbo->placements; in qxl_ttm_placement_from_domain()
71 qbo->placements[c].mem_type = TTM_PL_VRAM; in qxl_ttm_placement_from_domain()
72 qbo->placements[c++].flags = pflag; in qxl_ttm_placement_from_domain()
75 qbo->placements[c].mem_type = TTM_PL_PRIV; in qxl_ttm_placement_from_domain()
76 qbo->placements[c++].flags = pflag; in qxl_ttm_placement_from_domain()
77 qbo->placements[c].mem_type = TTM_PL_VRAM; in qxl_ttm_placement_from_domain()
78 qbo->placements[c++].flags = pflag; in qxl_ttm_placement_from_domain()
81 qbo->placements[c].mem_type = TTM_PL_SYSTEM; in qxl_ttm_placement_from_domain()
82 qbo->placements[c++].flags = pflag; in qxl_ttm_placement_from_domain()
[all …]
Dqxl_ttm.c54 static const struct ttm_place placements = { in qxl_evict_flags() local
62 placement->placement = &placements; in qxl_evict_flags()
63 placement->busy_placement = &placements; in qxl_evict_flags()
Dqxl_drv.h82 struct ttm_place placements[3]; member
/Linux-v5.15/drivers/gpu/drm/
Ddrm_gem_vram_helper.c147 gbo->placement.placement = gbo->placements; in drm_gem_vram_placement()
148 gbo->placement.busy_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()
164 gbo->placements[i].fpfn = 0; in drm_gem_vram_placement()
165 gbo->placements[i].lpfn = 0; in drm_gem_vram_placement()
/Linux-v5.15/drivers/gpu/drm/amd/amdgpu/
Damdgpu_object.c127 struct ttm_place *places = abo->placements; in amdgpu_bo_placement_from_domain()
386 (*bo_ptr)->placements[i].fpfn = offset >> PAGE_SHIFT; in amdgpu_bo_create_kernel_at()
387 (*bo_ptr)->placements[i].lpfn = (offset + size) >> PAGE_SHIFT; in amdgpu_bo_create_kernel_at()
965 if (fpfn > bo->placements[i].fpfn) in amdgpu_bo_pin_restricted()
966 bo->placements[i].fpfn = fpfn; in amdgpu_bo_pin_restricted()
967 if (!bo->placements[i].lpfn || in amdgpu_bo_pin_restricted()
968 (lpfn && lpfn < bo->placements[i].lpfn)) in amdgpu_bo_pin_restricted()
969 bo->placements[i].lpfn = lpfn; in amdgpu_bo_pin_restricted()
1397 abo->placement.busy_placement = &abo->placements[1]; in amdgpu_bo_fault_reserve_notify()
Damdgpu_ttm.c91 static const struct ttm_place placements = { in amdgpu_evict_flags() local
107 placement->placement = &placements; in amdgpu_evict_flags()
108 placement->busy_placement = &placements; in amdgpu_evict_flags()
154 abo->placements[0].fpfn = adev->gmc.visible_vram_size >> PAGE_SHIFT; in amdgpu_evict_flags()
155 abo->placements[0].lpfn = 0; in amdgpu_evict_flags()
156 abo->placement.busy_placement = &abo->placements[1]; in amdgpu_evict_flags()
959 struct ttm_place placements; in amdgpu_ttm_alloc_gart() local
975 placement.placement = &placements; in amdgpu_ttm_alloc_gart()
977 placement.busy_placement = &placements; in amdgpu_ttm_alloc_gart()
978 placements.fpfn = 0; in amdgpu_ttm_alloc_gart()
[all …]
Damdgpu_vce.c622 bo->placements[i].fpfn = max(bo->placements[i].fpfn, fpfn); in amdgpu_vce_validate_bo()
623 bo->placements[i].lpfn = bo->placements[i].lpfn ? in amdgpu_vce_validate_bo()
624 min(bo->placements[i].lpfn, lpfn) : lpfn; in amdgpu_vce_validate_bo()
Damdgpu_object.h98 struct ttm_place placements[AMDGPU_BO_MAX_PLACEMENTS]; member
Damdgpu_uvd.c499 abo->placements[i].fpfn = 0 >> PAGE_SHIFT; in amdgpu_uvd_force_into_uvd_segment()
500 abo->placements[i].lpfn = (256 * 1024 * 1024) >> PAGE_SHIFT; in amdgpu_uvd_force_into_uvd_segment()
/Linux-v5.15/include/drm/
Ddrm_gem_vram_helper.h66 struct ttm_place placements[2]; member
/Linux-v5.15/drivers/gpu/drm/nouveau/
Dnouveau_bo.c392 nvbo->placements[i].fpfn = fpfn; in set_placement_range()
393 nvbo->placements[i].lpfn = lpfn; in set_placement_range()
408 pl->placement = nvbo->placements; in nouveau_bo_placement_set()
409 set_placement_list(nvbo->placements, &pl->num_placement, domain); in nouveau_bo_placement_set()
1224 nvbo->placements[i].fpfn = 0; in nouveau_ttm_fault_reserve_notify()
1225 nvbo->placements[i].lpfn = mappable; in nouveau_ttm_fault_reserve_notify()
Dnouveau_bo.h16 struct ttm_place placements[3]; member