Home
last modified time | relevance | path

Searched refs:placements (Results 1 - 25 of 41) sorted by relevance

12

/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gem/
H A Di915_gem_create.c19 static u32 object_max_page_size(struct intel_memory_region **placements, in object_max_page_size() argument
26 struct intel_memory_region *mr = placements[i]; in object_max_page_size()
37 struct intel_memory_region **placements, in object_set_placements()
50 struct intel_memory_region *mr = placements[0]; in object_set_placements()
53 obj->mm.placements = &i915->mm.regions[mr->id]; in object_set_placements()
63 arr[i] = placements[i]; in object_set_placements()
65 obj->mm.placements = arr; in object_set_placements()
92 struct intel_memory_region **placements, in __i915_gem_object_create_user_ext()
96 struct intel_memory_region *mr = placements[0]; in __i915_gem_object_create_user_ext()
103 size = round_up(size, object_max_page_size(placements, n_placement in __i915_gem_object_create_user_ext()
36 object_set_placements(struct drm_i915_gem_object *obj, struct intel_memory_region **placements, unsigned int n_placements) object_set_placements() argument
91 __i915_gem_object_create_user_ext(struct drm_i915_private *i915, u64 size, struct intel_memory_region **placements, unsigned int n_placements, unsigned int ext_flags) __i915_gem_object_create_user_ext() argument
159 __i915_gem_object_create_user(struct drm_i915_private *i915, u64 size, struct intel_memory_region **placements, unsigned int n_placements) __i915_gem_object_create_user() argument
244 struct intel_memory_region *placements[INTEL_REGION_UNKNOWN]; global() member
251 repr_placements(char *buf, size_t size, struct intel_memory_region **placements, int n_placements) repr_placements() argument
279 struct intel_memory_region *placements[INTEL_REGION_UNKNOWN]; set_placements() local
[all...]
H A Di915_gem_object.c392 kfree(obj->mm.placements); in __i915_gem_free_object()
711 if (mr == obj->mm.placements[i]) in i915_gem_object_can_migrate()
831 if (obj->mm.placements[i]->type == type) in i915_gem_object_placement_possible()
860 if (obj->mm.placements[i]->type == INTEL_MEMORY_SYSTEM) in i915_gem_object_needs_ccs_pages()
863 obj->mm.placements[i]->type == INTEL_MEMORY_LOCAL) in i915_gem_object_needs_ccs_pages()
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/
H A Dradeon_object.c105 rbo->placement.placement = rbo->placements; in radeon_ttm_placement_from_domain()
106 rbo->placement.busy_placement = rbo->placements; in radeon_ttm_placement_from_domain()
113 rbo->placements[c].fpfn = in radeon_ttm_placement_from_domain()
115 rbo->placements[c].mem_type = TTM_PL_VRAM; in radeon_ttm_placement_from_domain()
116 rbo->placements[c++].flags = TTM_PL_FLAG_WC | in radeon_ttm_placement_from_domain()
120 rbo->placements[c].fpfn = 0; in radeon_ttm_placement_from_domain()
121 rbo->placements[c].mem_type = TTM_PL_VRAM; in radeon_ttm_placement_from_domain()
122 rbo->placements[c++].flags = TTM_PL_FLAG_WC | in radeon_ttm_placement_from_domain()
128 rbo->placements[c].fpfn = 0; in radeon_ttm_placement_from_domain()
129 rbo->placements[ in radeon_ttm_placement_from_domain()
[all...]
H A Dradeon_ttm.c88 static const struct ttm_place placements = { in radeon_evict_flags() local
98 placement->placement = &placements; in radeon_evict_flags()
99 placement->busy_placement = &placements; in radeon_evict_flags()
123 if (rbo->placements[i].mem_type == TTM_PL_VRAM) { in radeon_evict_flags()
124 if (rbo->placements[i].fpfn < fpfn) in radeon_evict_flags()
125 rbo->placements[i].fpfn = fpfn; in radeon_evict_flags()
128 &rbo->placements[i]; in radeon_evict_flags()
216 struct ttm_place placements; in radeon_move_vram_ram() local
223 placement.placement = &placements; in radeon_move_vram_ram()
225 placement.busy_placement = &placements; in radeon_move_vram_ram()
268 struct ttm_place placements; radeon_move_ram_vram() local
[all...]
H A Dradeon_uvd.c308 rbo->placements[i].fpfn = 0 >> PAGE_SHIFT; in radeon_uvd_force_into_uvd_segment()
309 rbo->placements[i].lpfn = (256 * 1024 * 1024) >> PAGE_SHIFT; in radeon_uvd_force_into_uvd_segment()
321 rbo->placements[1] = rbo->placements[0]; in radeon_uvd_force_into_uvd_segment()
322 rbo->placements[1].fpfn += (256 * 1024 * 1024) >> PAGE_SHIFT; in radeon_uvd_force_into_uvd_segment()
323 rbo->placements[1].lpfn += (256 * 1024 * 1024) >> PAGE_SHIFT; in radeon_uvd_force_into_uvd_segment()
/kernel/linux/linux-6.6/drivers/gpu/drm/radeon/
H A Dradeon_object.c80 rbo->placement.placement = rbo->placements; in radeon_ttm_placement_from_domain()
81 rbo->placement.busy_placement = rbo->placements; in radeon_ttm_placement_from_domain()
88 rbo->placements[c].fpfn = in radeon_ttm_placement_from_domain()
90 rbo->placements[c].mem_type = TTM_PL_VRAM; in radeon_ttm_placement_from_domain()
91 rbo->placements[c++].flags = 0; in radeon_ttm_placement_from_domain()
94 rbo->placements[c].fpfn = 0; in radeon_ttm_placement_from_domain()
95 rbo->placements[c].mem_type = TTM_PL_VRAM; in radeon_ttm_placement_from_domain()
96 rbo->placements[c++].flags = 0; in radeon_ttm_placement_from_domain()
100 rbo->placements[c].fpfn = 0; in radeon_ttm_placement_from_domain()
101 rbo->placements[ in radeon_ttm_placement_from_domain()
[all...]
H A Dradeon_ttm.c84 static const struct ttm_place placements = { in radeon_evict_flags() local
94 placement->placement = &placements; in radeon_evict_flags()
95 placement->busy_placement = &placements; in radeon_evict_flags()
119 if (rbo->placements[i].mem_type == TTM_PL_VRAM) { in radeon_evict_flags()
120 if (rbo->placements[i].fpfn < fpfn) in radeon_evict_flags()
121 rbo->placements[i].fpfn = fpfn; in radeon_evict_flags()
124 &rbo->placements[i]; in radeon_evict_flags()
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()
/kernel/linux/linux-5.10/drivers/gpu/drm/qxl/
H A Dqxl_object.c65 qbo->placement.placement = qbo->placements; in qxl_ttm_placement_from_domain()
66 qbo->placement.busy_placement = qbo->placements; in qxl_ttm_placement_from_domain()
68 qbo->placements[c].mem_type = TTM_PL_VRAM; in qxl_ttm_placement_from_domain()
69 qbo->placements[c++].flags = TTM_PL_FLAG_CACHED | pflag; in qxl_ttm_placement_from_domain()
72 qbo->placements[c].mem_type = TTM_PL_PRIV; in qxl_ttm_placement_from_domain()
73 qbo->placements[c++].flags = TTM_PL_FLAG_CACHED | pflag; in qxl_ttm_placement_from_domain()
74 qbo->placements[c].mem_type = TTM_PL_VRAM; in qxl_ttm_placement_from_domain()
75 qbo->placements[c++].flags = TTM_PL_FLAG_CACHED | pflag; in qxl_ttm_placement_from_domain()
78 qbo->placements[c].mem_type = TTM_PL_SYSTEM; in qxl_ttm_placement_from_domain()
79 qbo->placements[ in qxl_ttm_placement_from_domain()
[all...]
H A Dqxl_ttm.c55 static const struct ttm_place placements = { in qxl_evict_flags() local
63 placement->placement = &placements; in qxl_evict_flags()
64 placement->busy_placement = &placements; in qxl_evict_flags()
/kernel/linux/linux-6.6/drivers/gpu/drm/qxl/
H A 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[ 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()
63 placement->busy_placement = &placements; in qxl_evict_flags()
/kernel/linux/linux-6.6/drivers/gpu/drm/loongson/
H A Dlsdc_ttm.c56 lbo->placement.placement = lbo->placements; in lsdc_bo_set_placement()
57 lbo->placement.busy_placement = lbo->placements; in lsdc_bo_set_placement()
60 lbo->placements[c].mem_type = TTM_PL_VRAM; in lsdc_bo_set_placement()
61 lbo->placements[c++].flags = pflags; in lsdc_bo_set_placement()
65 lbo->placements[c].mem_type = TTM_PL_TT; in lsdc_bo_set_placement()
66 lbo->placements[c++].flags = pflags; in lsdc_bo_set_placement()
70 lbo->placements[c].mem_type = TTM_PL_SYSTEM; in lsdc_bo_set_placement()
71 lbo->placements[c++].flags = 0; in lsdc_bo_set_placement()
75 lbo->placements[c].mem_type = TTM_PL_SYSTEM; in lsdc_bo_set_placement()
76 lbo->placements[ in lsdc_bo_set_placement()
[all...]
H A Dlsdc_ttm.h44 struct ttm_place placements[4]; member
/kernel/linux/linux-5.10/drivers/gpu/drm/
H A Ddrm_gem_vram_helper.c145 gbo->placement.placement = gbo->placements; in drm_gem_vram_placement()
146 gbo->placement.busy_placement = gbo->placements; in drm_gem_vram_placement()
149 gbo->placements[c].mem_type = TTM_PL_VRAM; in drm_gem_vram_placement()
150 gbo->placements[c++].flags = TTM_PL_FLAG_WC | in drm_gem_vram_placement()
156 gbo->placements[c].mem_type = TTM_PL_SYSTEM; in drm_gem_vram_placement()
157 gbo->placements[c++].flags = TTM_PL_MASK_CACHING | in drm_gem_vram_placement()
165 gbo->placements[i].fpfn = 0; in drm_gem_vram_placement()
166 gbo->placements[i].lpfn = 0; in drm_gem_vram_placement()
323 gbo->placements[i].flags |= TTM_PL_FLAG_NO_EVICT; in drm_gem_vram_pin_locked()
385 gbo->placements[ in drm_gem_vram_unpin_locked()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/
H A 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()
138 abo->placements[0].fpfn = adev->gmc.visible_vram_size >> PAGE_SHIFT; in amdgpu_evict_flags()
139 abo->placements[0].lpfn = 0; in amdgpu_evict_flags()
140 abo->placement.busy_placement = &abo->placements[1]; in amdgpu_evict_flags()
527 struct ttm_place placements; in amdgpu_move_vram_ram() local
535 placement.placement = &placements; in amdgpu_move_vram_ram()
537 placement.busy_placement = &placements; in amdgpu_move_vram_ram()
538 placements in amdgpu_move_vram_ram()
589 struct ttm_place placements; amdgpu_move_ram_vram() local
1177 struct ttm_place placements; amdgpu_ttm_alloc_gart() local
[all...]
H A Damdgpu_object.c130 struct ttm_place *places = abo->placements; in amdgpu_bo_placement_from_domain()
396 (*bo_ptr)->placements[i].fpfn = offset >> PAGE_SHIFT; in amdgpu_bo_create_kernel_at()
397 (*bo_ptr)->placements[i].lpfn = (offset + size) >> PAGE_SHIFT; in amdgpu_bo_create_kernel_at()
957 if (fpfn > bo->placements[i].fpfn) in amdgpu_bo_pin_restricted()
958 bo->placements[i].fpfn = fpfn; in amdgpu_bo_pin_restricted()
959 if (!bo->placements[i].lpfn || in amdgpu_bo_pin_restricted()
960 (lpfn && lpfn < bo->placements[i].lpfn)) in amdgpu_bo_pin_restricted()
961 bo->placements[i].lpfn = lpfn; in amdgpu_bo_pin_restricted()
962 bo->placements[i].flags |= TTM_PL_FLAG_NO_EVICT; in amdgpu_bo_pin_restricted()
1033 bo->placements[ in amdgpu_bo_unpin()
[all...]
H A Damdgpu_vce.c616 bo->placements[i].fpfn = max(bo->placements[i].fpfn, fpfn); in amdgpu_vce_validate_bo()
617 bo->placements[i].lpfn = bo->placements[i].lpfn ? in amdgpu_vce_validate_bo()
618 min(bo->placements[i].lpfn, lpfn) : lpfn; in amdgpu_vce_validate_bo()
/kernel/linux/linux-6.6/drivers/gpu/drm/
H A Ddrm_gem_vram_helper.c149 gbo->placement.placement = gbo->placements; in drm_gem_vram_placement()
150 gbo->placement.busy_placement = gbo->placements; in drm_gem_vram_placement()
153 gbo->placements[c].mem_type = TTM_PL_VRAM; in drm_gem_vram_placement()
154 gbo->placements[c++].flags = invariant_flags; in drm_gem_vram_placement()
158 gbo->placements[c].mem_type = TTM_PL_SYSTEM; in drm_gem_vram_placement()
159 gbo->placements[c++].flags = invariant_flags; in drm_gem_vram_placement()
166 gbo->placements[i].fpfn = 0; in drm_gem_vram_placement()
167 gbo->placements[i].lpfn = 0; in drm_gem_vram_placement()
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_object.c129 struct ttm_place *places = abo->placements; in amdgpu_bo_placement_from_domain()
406 (*bo_ptr)->placements[i].fpfn = offset >> PAGE_SHIFT; in amdgpu_bo_create_kernel_at()
407 (*bo_ptr)->placements[i].lpfn = (offset + size) >> PAGE_SHIFT; in amdgpu_bo_create_kernel_at()
966 if (fpfn > bo->placements[i].fpfn) in amdgpu_bo_pin_restricted()
967 bo->placements[i].fpfn = fpfn; in amdgpu_bo_pin_restricted()
968 if (!bo->placements[i].lpfn || in amdgpu_bo_pin_restricted()
969 (lpfn && lpfn < bo->placements[i].lpfn)) in amdgpu_bo_pin_restricted()
970 bo->placements[i].lpfn = lpfn; in amdgpu_bo_pin_restricted()
1404 abo->placement.busy_placement = &abo->placements[1]; in amdgpu_bo_fault_reserve_notify()
H A Damdgpu_ttm.c95 static const struct ttm_place placements = { in amdgpu_evict_flags() local
111 placement->placement = &placements; in amdgpu_evict_flags()
112 placement->busy_placement = &placements; in amdgpu_evict_flags()
150 abo->placements[0].fpfn = adev->gmc.visible_vram_size >> PAGE_SHIFT; in amdgpu_evict_flags()
151 abo->placements[0].lpfn = 0; in amdgpu_evict_flags()
152 abo->placement.busy_placement = &abo->placements[1]; in amdgpu_evict_flags()
954 struct ttm_place placements; in amdgpu_ttm_alloc_gart() local
970 placement.placement = &placements; in amdgpu_ttm_alloc_gart()
972 placement.busy_placement = &placements; in amdgpu_ttm_alloc_gart()
973 placements in amdgpu_ttm_alloc_gart()
[all...]
H A Damdgpu_vce.c629 bo->placements[i].fpfn = max(bo->placements[i].fpfn, fpfn); in amdgpu_vce_validate_bo()
630 bo->placements[i].lpfn = bo->placements[i].lpfn ? in amdgpu_vce_validate_bo()
631 min(bo->placements[i].lpfn, lpfn) : lpfn; in amdgpu_vce_validate_bo()
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/
H A Dnouveau_bo.c405 nvbo->placements[i].fpfn = fpfn; in set_placement_range()
406 nvbo->placements[i].lpfn = lpfn; in set_placement_range()
425 pl->placement = nvbo->placements; in nouveau_bo_placement_set()
426 set_placement_list(drm, nvbo->placements, &pl->num_placement, in nouveau_bo_placement_set()
1299 nvbo->placements[i].fpfn = 0; in nouveau_ttm_fault_reserve_notify()
1300 nvbo->placements[i].lpfn = mappable; in nouveau_ttm_fault_reserve_notify()
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/
H A Dnouveau_bo.c445 nvbo->placements[i].fpfn = fpfn; in set_placement_range()
446 nvbo->placements[i].lpfn = lpfn; in set_placement_range()
461 pl->placement = nvbo->placements; in nouveau_bo_placement_set()
462 set_placement_list(nvbo->placements, &pl->num_placement, domain); in nouveau_bo_placement_set()
1306 nvbo->placements[i].fpfn = 0; in nouveau_ttm_fault_reserve_notify()
1307 nvbo->placements[i].lpfn = mappable; in nouveau_ttm_fault_reserve_notify()
/kernel/linux/linux-5.10/include/drm/
H A Ddrm_gem_vram_helper.h35 * @placement: TTM placement information. Supported placements are \
37 * @placements: TTM placement information.
64 /* Supported placements are %TTM_PL_VRAM and %TTM_PL_SYSTEM */
66 struct ttm_place placements[2]; member

Completed in 26 milliseconds

12