Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/i915/gem/
H A Di915_gem_create.c20 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 Di915_gem_ttm.c167 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 Dradeon_object.c80 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 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/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()
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 Dqxl_ttm.c55 static const struct ttm_place placements = { in qxl_evict_flags() local
63 placement->placement = &placements; in qxl_evict_flags()
H A Dqxl_drv.h78 struct ttm_place placements[3]; member
/linux/drivers/gpu/drm/loongson/
H A Dlsdc_ttm.c57 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 Dlsdc_ttm.h44 struct ttm_place placements[4]; member
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_ttm.c98 static const struct ttm_place placements = { in amdgpu_evict_flags() local
113 placement->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->placements[0].flags |= TTM_PL_FLAG_DESIRED; in amdgpu_evict_flags()
976 struct ttm_place placements; in amdgpu_ttm_alloc_gart() local
990 placement.placement = &placements; in amdgpu_ttm_alloc_gart()
991 placements.fpfn = 0; in amdgpu_ttm_alloc_gart()
992 placements.lpfn = adev->gmc.gart_size >> PAGE_SHIFT; in amdgpu_ttm_alloc_gart()
993 placements in amdgpu_ttm_alloc_gart()
1925 struct ttm_place placements; amdgpu_ttm_alloc_mmio_remap_bo() local
[all...]
H A Damdgpu_object.h107 struct ttm_place placements[AMDGPU_BO_MAX_PLACEMENTS]; member
/linux/drivers/gpu/drm/xe/
H A Dxe_bo_types.h45 /** @placements: valid placements for this BO */
46 struct ttm_place placements[XE_BO_MAX_PLACEMENTS]; member
H A Dxe_bo.c180 xe_assert(xe, *c < ARRAY_SIZE(bo->placements)); in res_to_mem_region()
182 bo->placements[*c] = (struct ttm_place) { in res_to_mem_region()
240 xe_assert(xe, *c < ARRAY_SIZE(bo->placements)); in bo_vram_flags_to_vram_placement()
269 add_vram(xe, bo, bo->placements, bo_flags, pl, c); in add_vram()
277 xe_assert(xe, *c < ARRAY_SIZE(bo->placements)); in try_add_vram()
279 bo->placements[*c] = (struct ttm_place) { in try_add_vram()
302 .placement = bo->placements, in __xe_bo_placement_for_flags()
2437 struct ttm_place *place = bo->placements; in xe_bo_init_locked()
2985 struct ttm_place *place = &bo->placements[0];
3067 struct ttm_place *place = &bo->placements[ in xe_bo_unpin_external()
[all...]