/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_create.c | 19 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 D | i915_gem_object.c | 392 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 D | radeon_object.c | 105 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 D | radeon_ttm.c | 88 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 D | radeon_uvd.c | 308 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 D | radeon_object.c | 80 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 D | radeon_ttm.c | 84 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 D | radeon_uvd.c | 310 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 D | qxl_object.c | 65 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 D | qxl_ttm.c | 55 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 D | qxl_object.c | 68 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 D | qxl_ttm.c | 54 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 D | lsdc_ttm.c | 56 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 D | lsdc_ttm.h | 44 struct ttm_place placements[4]; member
|
/kernel/linux/linux-5.10/drivers/gpu/drm/ |
H A D | drm_gem_vram_helper.c | 145 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 D | amdgpu_ttm.c | 91 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 D | amdgpu_object.c | 130 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 D | amdgpu_vce.c | 616 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 D | drm_gem_vram_helper.c | 149 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 D | amdgpu_object.c | 129 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 D | amdgpu_ttm.c | 95 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 D | amdgpu_vce.c | 629 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 D | nouveau_bo.c | 405 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 D | nouveau_bo.c | 445 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 D | drm_gem_vram_helper.h | 35 * @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
|