| /linux/drivers/gpu/drm/i915/gem/ |
| H A D | i915_gem_create.c | 20 static u32 object_max_page_size(struct intel_memory_region **placements, in object_max_page_size() argument 27 struct intel_memory_region *mr = placements[i]; in object_max_page_size() 38 struct intel_memory_region **placements, in object_set_placements() argument 51 struct intel_memory_region *mr = placements[0]; in object_set_placements() 54 obj->mm.placements = &i915->mm.regions[mr->id]; in object_set_placements() 62 arr[i] = placements[i]; in object_set_placements() 64 obj->mm.placements = arr; in object_set_placements() 91 struct intel_memory_region **placements, in __i915_gem_object_create_user_ext() argument 95 struct intel_memory_region *mr = placements[0]; in __i915_gem_object_create_user_ext() 102 size = round_up(size, object_max_page_size(placements, n_placements)); in __i915_gem_object_create_user_ext() [all …]
|
| H A D | i915_gem_object.c | 304 kfree(obj->mm.placements); in __i915_gem_free_object_rcu() 695 if (mr == obj->mm.placements[i]) in i915_gem_object_can_migrate() 815 if (obj->mm.placements[i]->type == type) in i915_gem_object_placement_possible() 844 if (obj->mm.placements[i]->type == INTEL_MEMORY_SYSTEM) in i915_gem_object_needs_ccs_pages() 847 obj->mm.placements[i]->type == INTEL_MEMORY_LOCAL) in i915_gem_object_needs_ccs_pages()
|
| H A D | i915_gem_ttm.c | 167 i915_ttm_place_from_region(num_allowed ? obj->mm.placements[0] : in i915_ttm_placement_from_obj() 173 i915_ttm_place_from_region(obj->mm.placements[i], in i915_ttm_placement_from_obj() 1091 struct intel_memory_region *mr = obj->mm.placements[i]; in vm_fault_ttm()
|
| /linux/drivers/gpu/drm/radeon/ |
| H A D | radeon_object.c | 80 rbo->placement.placement = rbo->placements; in radeon_ttm_placement_from_domain() 87 rbo->placements[c].fpfn = in radeon_ttm_placement_from_domain() 89 rbo->placements[c].mem_type = TTM_PL_VRAM; in radeon_ttm_placement_from_domain() 90 rbo->placements[c++].flags = 0; in radeon_ttm_placement_from_domain() 93 rbo->placements[c].fpfn = 0; in radeon_ttm_placement_from_domain() 94 rbo->placements[c].mem_type = TTM_PL_VRAM; 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() 100 rbo->placements[c].mem_type = TTM_PL_TT; in radeon_ttm_placement_from_domain() 101 rbo->placements[c++].flags = 0; in radeon_ttm_placement_from_domain() [all …]
|
| H A D | radeon_ttm.c | 85 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/drivers/gpu/drm/qxl/ |
| H A D | qxl_object.c | 65 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() 77 qbo->placements[c].mem_type = TTM_PL_SYSTEM; 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() [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()
|
| H A D | qxl_drv.h | 78 struct ttm_place placements[3]; member
|
| /linux/drivers/gpu/drm/loongson/ |
| H A D | lsdc_ttm.c | 57 lbo->placement.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[c++].flags = 0; in lsdc_bo_set_placement() 82 lbo->placements[i].fpfn = 0; in lsdc_bo_set_placement() [all …]
|
| H A D | lsdc_ttm.h | 44 struct ttm_place placements[4]; member
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_uvd.c | 564 bo->placement.placement = &bo->placements[0]; in amdgpu_uvd_force_into_vcpu_segment() 565 bo->placements[0].fpfn = ALIGN_DOWN(vcpu_cur.start, SZ_256M) >> PAGE_SHIFT; in amdgpu_uvd_force_into_vcpu_segment() 566 bo->placements[0].lpfn = bo->placements[0].fpfn + (SZ_256M >> PAGE_SHIFT); in amdgpu_uvd_force_into_vcpu_segment() 567 bo->placements[0].mem_type = vcpu_bo->tbo.resource->mem_type; in amdgpu_uvd_force_into_vcpu_segment() 568 if (bo->placements[0].mem_type == TTM_PL_VRAM) in amdgpu_uvd_force_into_vcpu_segment() 569 bo->placements[0].flags |= TTM_PL_FLAG_CONTIGUOUS; in amdgpu_uvd_force_into_vcpu_segment() 577 abo->placements[i].fpfn = 0 >> PAGE_SHIFT; in amdgpu_uvd_force_into_uvd_segment() 578 abo->placements[i].lpfn = (256 * 1024 * 1024) >> PAGE_SHIFT; in amdgpu_uvd_force_into_uvd_segment() 579 if (abo->placements[i].mem_type == TTM_PL_VRAM) in amdgpu_uvd_force_into_uvd_segment() 580 abo->placements[i].flags |= TTM_PL_FLAG_CONTIGUOUS; in amdgpu_uvd_force_into_uvd_segment()
|
| H A D | amdgpu_ttm.c | 99 static const struct ttm_place placements = { in amdgpu_evict_flags() local 114 placement->placement = &placements; in amdgpu_evict_flags() 151 abo->placements[0].fpfn = adev->gmc.visible_vram_size >> PAGE_SHIFT; in amdgpu_evict_flags() 152 abo->placements[0].lpfn = 0; in amdgpu_evict_flags() 153 abo->placements[0].flags |= TTM_PL_FLAG_DESIRED; in amdgpu_evict_flags() 1004 struct ttm_place placements; in amdgpu_ttm_alloc_gart() local 1018 placement.placement = &placements; in amdgpu_ttm_alloc_gart() 1019 placements.fpfn = 0; in amdgpu_ttm_alloc_gart() 1020 placements.lpfn = adev->gmc.gart_size >> PAGE_SHIFT; in amdgpu_ttm_alloc_gart() 1021 placements in amdgpu_ttm_alloc_gart() 1970 struct ttm_place placements; amdgpu_ttm_alloc_mmio_remap_bo() local [all...] |
| H A D | amdgpu_vce.c | 657 bo->placements[i].fpfn = max(bo->placements[i].fpfn, fpfn); in amdgpu_vce_validate_bo() 658 bo->placements[i].lpfn = bo->placements[i].lpfn ? in amdgpu_vce_validate_bo() 659 min(bo->placements[i].lpfn, lpfn) : lpfn; in amdgpu_vce_validate_bo()
|
| H A D | amdgpu_object.c | 116 struct ttm_place *places = abo->placements; in amdgpu_bo_placement_from_domain() 473 (*bo_ptr)->placements[i].fpfn = offset >> PAGE_SHIFT; in amdgpu_bo_create_kernel_at() 474 (*bo_ptr)->placements[i].lpfn = (offset + size) >> PAGE_SHIFT; in amdgpu_bo_create_kernel_at() 985 bo->placements[i].mem_type == TTM_PL_VRAM) in amdgpu_bo_pin() 986 bo->placements[i].flags |= TTM_PL_FLAG_CONTIGUOUS; in amdgpu_bo_pin() 1385 abo->placements[0].flags |= TTM_PL_FLAG_DESIRED; in amdgpu_bo_fault_reserve_notify()
|
| H A D | amdgpu_cs.c | 1827 (*bo)->placements[i].flags |= TTM_PL_FLAG_CONTIGUOUS; in amdgpu_cs_find_mapping()
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_bo_types.h | 48 struct ttm_place placements[XE_BO_MAX_PLACEMENTS]; member
|
| H A D | xe_bo.c | 180 xe_assert(xe, *c < ARRAY_SIZE(bo->placements)); in try_add_system() 182 bo->placements[*c] = (struct ttm_place) { in try_add_system() 240 xe_assert(xe, *c < ARRAY_SIZE(bo->placements)); in add_vram() 269 add_vram(xe, bo, bo->placements, bo_flags, pl, c); in try_add_vram() 277 xe_assert(xe, *c < ARRAY_SIZE(bo->placements)); in try_add_stolen() 279 bo->placements[*c] = (struct ttm_place) { in try_add_stolen() 302 .placement = bo->placements, in __xe_bo_placement_for_flags() 2578 struct ttm_place *place = bo->placements; in __xe_bo_create_locked() 3271 struct ttm_place *place = &bo->placements[0]; in xe_bo_unpin() 3344 struct ttm_place *place = &bo->placements[ in xe_bo_is_xe_bo() [all...] |
| H A D | xe_vm.c | 3278 if (mem_type_is_vram(bo->placements[i].mem_type)) { in op_lock_and_prep() 3279 mem_type = bo->placements[i].mem_type; in op_lock_and_prep()
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_bo.c | 505 nvbo->placements[i].fpfn = fpfn; in set_placement_range() 506 nvbo->placements[i].lpfn = lpfn; in set_placement_range() 516 struct ttm_place *pl = nvbo->placements; in nouveau_bo_placement_set() 540 nvbo->placement.placement = nvbo->placements; in nouveau_bo_placement_set() 1402 nvbo->placements[i].fpfn = 0; in nouveau_ttm_fault_reserve_notify() 1403 nvbo->placements[i].lpfn = mappable; in nouveau_ttm_fault_reserve_notify()
|
| /linux/Documentation/scheduler/ |
| H A D | sched-ext.rst | 134 keeps re-deciding placements it can't honor.
|