Home
last modified time | relevance | path

Searched refs:place (Results 1 – 25 of 520) sorted by relevance

12345678910>>...21

/linux-6.15/drivers/gpu/drm/ttm/tests/
H A Dttm_resource_test.c21 struct ttm_place *place; member
113 struct ttm_place *place; in ttm_resource_init_basic() local
119 place = priv->place; in ttm_resource_init_basic()
156 struct ttm_place *place; in ttm_resource_init_pinned() local
161 place = priv->place; in ttm_resource_init_pinned()
186 struct ttm_place *place; in ttm_resource_fini_basic() local
191 place = priv->place; in ttm_resource_fini_basic()
231 struct ttm_place *place; in ttm_resource_manager_usage_basic() local
237 place = priv->place; in ttm_resource_manager_usage_basic()
276 place = priv->place; in ttm_sys_man_alloc_basic()
[all …]
H A Dttm_bo_validate_test.c113 struct ttm_place *place; in ttm_bo_init_reserved_sys_man() local
160 struct ttm_place *place; in ttm_bo_init_reserved_mock_man() local
201 struct ttm_place *place; in ttm_bo_init_reserved_resv() local
280 struct ttm_place *place; in ttm_bo_validate_invalid_placement() local
307 struct ttm_place *place; in ttm_bo_validate_failed_alloc() local
336 struct ttm_place *place; in ttm_bo_validate_pinned() local
381 struct ttm_place *place; in ttm_bo_validate_same_placement() local
528 struct ttm_place *place; in ttm_bo_validate_no_placement_signaled() local
598 struct ttm_place *place; in ttm_bo_validate_no_placement_not_signaled() local
650 struct ttm_place *place; in ttm_bo_validate_move_fence_signaled() local
[all …]
H A Dttm_bo_test.c243 struct ttm_place *place; in ttm_bo_unreserve_basic() local
249 place = ttm_place_kunit_init(test, mem_type, 0); in ttm_bo_unreserve_basic()
267 ttm_resource_alloc(bo, place, &res2, NULL); in ttm_bo_unreserve_basic()
286 struct ttm_place *place; in ttm_bo_unreserve_pinned() local
298 place = ttm_place_kunit_init(test, mem_type, 0); in ttm_bo_unreserve_pinned()
329 struct ttm_place *place; in ttm_bo_unreserve_bulk() local
337 place = ttm_place_kunit_init(test, mem_type, 0); in ttm_bo_unreserve_bulk()
388 struct ttm_place *place; in ttm_bo_put_basic() local
392 place = ttm_place_kunit_init(test, mem_type, 0); in ttm_bo_put_basic()
503 struct ttm_place *place; in ttm_bo_pin_unpin_resource() local
[all …]
H A Dttm_mock_manager.c25 const struct ttm_place *place, in ttm_mock_manager_alloc() argument
42 ttm_resource_init(bo, place, &mock_res->base); in ttm_mock_manager_alloc()
45 if (place->flags & TTM_PL_FLAG_TOPDOWN) in ttm_mock_manager_alloc()
48 if (place->flags & TTM_PL_FLAG_CONTIGUOUS) in ttm_mock_manager_alloc()
150 const struct ttm_place *place, in ttm_bad_manager_alloc() argument
158 const struct ttm_place *place, in ttm_busy_manager_alloc() argument
171 const struct ttm_place *place, in ttm_bad_manager_compatible() argument
H A Dttm_kunit_helpers.c201 struct ttm_place *place; in ttm_place_kunit_init() local
203 place = kunit_kzalloc(test, sizeof(*place), GFP_KERNEL); in ttm_place_kunit_init()
204 KUNIT_ASSERT_NOT_NULL(test, place); in ttm_place_kunit_init()
206 place->mem_type = mem_type; in ttm_place_kunit_init()
207 place->flags = flags; in ttm_place_kunit_init()
209 return place; in ttm_place_kunit_init()
/linux-6.15/arch/arm64/kernel/
H A Dmodule.c40 return val - (u64)place; in do_reloc()
69 *(s16 *)place = sval; in reloc_data()
85 *(s32 *)place = sval; in reloc_data()
101 *(s64 *)place = sval; in reloc_data()
120 u32 insn = le32_to_cpu(*place); in reloc_insn_movw()
148 *place = cpu_to_le32(insn); in reloc_insn_movw()
161 u32 insn = le32_to_cpu(*place); in reloc_insn_imm()
173 *place = cpu_to_le32(insn); in reloc_insn_imm()
192 __le32 *place, u64 val) in reloc_insn_adrp() argument
203 insn = le32_to_cpu(*place); in reloc_insn_adrp()
[all …]
/linux-6.15/drivers/gpu/drm/i915/
H A Di915_ttm_buddy_manager.c36 const struct ttm_place *place, in i915_ttm_buddy_man_alloc() argument
47 lpfn = place->lpfn; in i915_ttm_buddy_man_alloc()
65 if (place->fpfn || lpfn != man->size) in i915_ttm_buddy_man_alloc()
162 if (!place->fpfn && !place->lpfn) in i915_ttm_buddy_man_intersects()
165 GEM_BUG_ON(!place->lpfn); in i915_ttm_buddy_man_intersects()
172 if (!place->fpfn && in i915_ttm_buddy_man_intersects()
183 if (place->fpfn < lpfn && place->lpfn > fpfn) in i915_ttm_buddy_man_intersects()
200 if (!place->fpfn && !place->lpfn) in i915_ttm_buddy_man_compatible()
203 GEM_BUG_ON(!place->lpfn); in i915_ttm_buddy_man_compatible()
205 if (!place->fpfn && in i915_ttm_buddy_man_compatible()
[all …]
H A Dintel_region_ttm.c204 struct ttm_place place = {}; in intel_region_ttm_resource_alloc() local
210 place.flags |= TTM_PL_FLAG_CONTIGUOUS; in intel_region_ttm_resource_alloc()
212 if (WARN_ON(overflows_type(offset >> PAGE_SHIFT, place.fpfn))) { in intel_region_ttm_resource_alloc()
216 place.fpfn = offset >> PAGE_SHIFT; in intel_region_ttm_resource_alloc()
217 if (WARN_ON(overflows_type(place.fpfn + (size >> PAGE_SHIFT), place.lpfn))) { in intel_region_ttm_resource_alloc()
221 place.lpfn = place.fpfn + (size >> PAGE_SHIFT); in intel_region_ttm_resource_alloc()
224 place.flags |= TTM_PL_FLAG_TOPDOWN; in intel_region_ttm_resource_alloc()
226 place.fpfn = 0; in intel_region_ttm_resource_alloc()
227 if (WARN_ON(overflows_type(resource_size(&mem->io) >> PAGE_SHIFT, place.lpfn))) { in intel_region_ttm_resource_alloc()
231 place.lpfn = resource_size(&mem->io) >> PAGE_SHIFT; in intel_region_ttm_resource_alloc()
[all …]
/linux-6.15/drivers/gpu/drm/ttm/
H A Dttm_range_manager.c60 const struct ttm_place *place, in ttm_range_man_alloc() argument
70 lpfn = place->lpfn; in ttm_range_man_alloc()
79 if (place->flags & TTM_PL_FLAG_TOPDOWN) in ttm_range_man_alloc()
82 ttm_resource_init(bo, place, &node->base); in ttm_range_man_alloc()
88 place->fpfn, lpfn, mode); in ttm_range_man_alloc()
118 const struct ttm_place *place, in ttm_range_man_intersects() argument
125 if (place->fpfn >= (node->start + num_pages) || in ttm_range_man_intersects()
126 (place->lpfn && place->lpfn <= node->start)) in ttm_range_man_intersects()
134 const struct ttm_place *place, in ttm_range_man_compatible() argument
140 if (node->start < place->fpfn || in ttm_range_man_compatible()
[all …]
H A Dttm_bo.c420 const struct ttm_place *place) in ttm_bo_eviction_valuable() argument
497 const struct ttm_place *place; member
557 const struct ttm_place *place, in ttm_bo_evict_alloc() argument
570 .place = place, in ttm_bo_evict_alloc()
722 const struct ttm_place *place = &placement->placement[i]; in ttm_bo_alloc_resource() local
727 man = ttm_manager_type(bdev, place->mem_type); in ttm_bo_alloc_resource()
731 if (place->flags & (force_space ? TTM_PL_FLAG_DESIRED : in ttm_bo_alloc_resource()
747 ret = ttm_bo_evict_alloc(bdev, man, place, bo, ctx, in ttm_bo_alloc_resource()
1104 struct ttm_place place = {.mem_type = bo->resource->mem_type}; in ttm_bo_swapout_cb() local
1148 place.mem_type = TTM_PL_SYSTEM; in ttm_bo_swapout_cb()
[all …]
H A Dttm_resource.c326 const struct ttm_place *place, in ttm_resource_init() argument
333 res->mem_type = place->mem_type; in ttm_resource_init()
334 res->placement = place->flags; in ttm_resource_init()
341 man = ttm_manager_type(bo->bdev, place->mem_type); in ttm_resource_init()
375 const struct ttm_place *place, in ttm_resource_alloc() argument
380 ttm_manager_type(bo->bdev, place->mem_type); in ttm_resource_alloc()
390 ret = man->func->alloc(man, bo, place, res_ptr); in ttm_resource_alloc()
442 const struct ttm_place *place, in ttm_resource_intersects() argument
451 if (!place || !man->func->intersects) in ttm_resource_intersects()
481 if (res->mem_type != place->mem_type) in ttm_resource_compatible()
[all …]
H A Dttm_sys_manager.c12 const struct ttm_place *place, in ttm_sys_man_alloc() argument
19 ttm_resource_init(bo, place, *res); in ttm_sys_man_alloc()
/linux-6.15/drivers/gpu/drm/xe/
H A Dxe_ttm_vram_mgr.c50 const struct ttm_place *place, in xe_ttm_vram_mgr_new() argument
60 lpfn = place->lpfn; in xe_ttm_vram_mgr_new()
81 if (place->flags & TTM_PL_FLAG_TOPDOWN) in xe_ttm_vram_mgr_new()
220 const struct ttm_place *place, in xe_ttm_vram_mgr_intersects() argument
229 if (!place->fpfn && !place->lpfn) in xe_ttm_vram_mgr_intersects()
232 if (!place->fpfn && place->lpfn == mgr->visible_size >> PAGE_SHIFT) in xe_ttm_vram_mgr_intersects()
241 if (place->fpfn < lpfn && place->lpfn > fpfn) in xe_ttm_vram_mgr_intersects()
250 const struct ttm_place *place, in xe_ttm_vram_mgr_compatible() argument
259 if (!place->fpfn && !place->lpfn) in xe_ttm_vram_mgr_compatible()
262 if (!place->fpfn && place->lpfn == mgr->visible_size >> PAGE_SHIFT) in xe_ttm_vram_mgr_compatible()
[all …]
H A Dxe_bo.c220 place.fpfn = 0; in add_vram()
226 places[*c] = place; in add_vram()
1110 struct ttm_place place = { in xe_bo_evict_pinned() local
1114 .placement = &place, in xe_bo_evict_pinned()
1771 place->lpfn = end >> PAGE_SHIFT; in __xe_bo_fixed_placement()
1775 place->mem_type = XE_PL_VRAM0; in __xe_bo_fixed_placement()
1778 place->mem_type = XE_PL_VRAM1; in __xe_bo_fixed_placement()
1791 .placement = place, in __xe_bo_fixed_placement()
2164 place->lpfn = place->fpfn + (bo->size >> PAGE_SHIFT); in xe_bo_pin()
2699 memset(place, 0, sizeof(*place)); in xe_place_from_ttm_type()
[all …]
H A Dxe_ttm_sys_mgr.c31 const struct ttm_place *place, in xe_ttm_sys_mgr_new() argument
42 ttm_resource_init(tbo, place, &node->base.base); in xe_ttm_sys_mgr_new()
44 if (!(place->flags & TTM_PL_FLAG_TEMPORARY) && in xe_ttm_sys_mgr_new()
/linux-6.15/arch/arm64/kernel/pi/
H A Drelocate.c17 u64 *place = NULL; in relocate_kernel() local
55 place = (u64 *)(*relr + offset); in relocate_kernel()
56 *place++ += offset; in relocate_kernel()
58 for (u64 *p = place, r = *relr >> 1; r; p++, r >>= 1) in relocate_kernel()
61 place += 63; in relocate_kernel()
/linux-6.15/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_gtt_mgr.c115 const struct ttm_place *place, in amdgpu_gtt_mgr_new() argument
127 ttm_resource_init(tbo, place, &node->base); in amdgpu_gtt_mgr_new()
128 if (!(place->flags & TTM_PL_FLAG_TEMPORARY) && in amdgpu_gtt_mgr_new()
134 if (place->lpfn) { in amdgpu_gtt_mgr_new()
138 0, place->fpfn, place->lpfn, in amdgpu_gtt_mgr_new()
217 const struct ttm_place *place, in amdgpu_gtt_mgr_intersects() argument
220 return !place->lpfn || amdgpu_gtt_mgr_has_gart_addr(res); in amdgpu_gtt_mgr_intersects()
235 const struct ttm_place *place, in amdgpu_gtt_mgr_compatible() argument
238 return !place->lpfn || amdgpu_gtt_mgr_has_gart_addr(res); in amdgpu_gtt_mgr_compatible()
H A Damdgpu_vram_mgr.c407 const struct ttm_place *place, in amdgpu_dummy_vram_mgr_compatible() argument
416 const struct ttm_place *place, in amdgpu_dummy_vram_mgr_intersects() argument
431 const struct ttm_place *place, in amdgpu_dummy_vram_mgr_new() argument
450 const struct ttm_place *place, in amdgpu_vram_mgr_new() argument
465 lpfn = (u64)place->lpfn << PAGE_SHIFT; in amdgpu_vram_mgr_new()
469 fpfn = (u64)place->fpfn << PAGE_SHIFT; in amdgpu_vram_mgr_new()
502 if (place->flags & TTM_PL_FLAG_TOPDOWN) in amdgpu_vram_mgr_new()
810 if (place->fpfn < lpfn && in amdgpu_vram_mgr_intersects()
811 (!place->lpfn || place->lpfn > fpfn)) in amdgpu_vram_mgr_intersects()
843 if (fpfn < place->fpfn || in amdgpu_vram_mgr_compatible()
[all …]
/linux-6.15/drivers/gpu/drm/nouveau/
H A Dnouveau_mem.c192 const struct ttm_place *place, in nouveau_mem_intersects() argument
198 if (place->fpfn >= (res->start + num_pages) || in nouveau_mem_intersects()
199 (place->lpfn && place->lpfn <= res->start)) in nouveau_mem_intersects()
207 const struct ttm_place *place, in nouveau_mem_compatible() argument
212 if (res->start < place->fpfn || in nouveau_mem_compatible()
213 (place->lpfn && (res->start + num_pages) > place->lpfn)) in nouveau_mem_compatible()
H A Dnouveau_ttm.c48 const struct ttm_place *place, in nouveau_manager_intersects() argument
51 return nouveau_mem_intersects(res, place, size); in nouveau_manager_intersects()
57 const struct ttm_place *place, in nouveau_manager_compatible() argument
60 return nouveau_mem_compatible(res, place, size); in nouveau_manager_compatible()
66 const struct ttm_place *place, in nouveau_vram_manager_new() argument
80 ttm_resource_init(bo, place, *res); in nouveau_vram_manager_new()
101 const struct ttm_place *place, in nouveau_gart_manager_new() argument
112 ttm_resource_init(bo, place, *res); in nouveau_gart_manager_new()
127 const struct ttm_place *place, in nv04_gart_manager_new() argument
140 ttm_resource_init(bo, place, *res); in nv04_gart_manager_new()
/linux-6.15/include/drm/ttm/
H A Dttm_resource.h114 const struct ttm_place *place,
142 const struct ttm_place *place,
158 const struct ttm_place *place,
440 const struct ttm_place *place,
446 const struct ttm_place *place,
452 const struct ttm_place *place,
/linux-6.15/drivers/gpu/drm/i915/gem/
H A Di915_gem_ttm.c127 struct ttm_place *place, in i915_ttm_place_from_region() argument
132 memset(place, 0, sizeof(*place)); in i915_ttm_place_from_region()
139 place->flags |= TTM_PL_FLAG_CONTIGUOUS; in i915_ttm_place_from_region()
142 place->fpfn = offset >> PAGE_SHIFT; in i915_ttm_place_from_region()
143 WARN_ON(overflows_type(place->fpfn + (size >> PAGE_SHIFT), place->lpfn)); in i915_ttm_place_from_region()
144 place->lpfn = place->fpfn + (size >> PAGE_SHIFT); in i915_ttm_place_from_region()
147 place->flags |= TTM_PL_FLAG_TOPDOWN; in i915_ttm_place_from_region()
149 place->fpfn = 0; in i915_ttm_place_from_region()
355 const struct ttm_place *place) in i915_ttm_eviction_valuable() argument
425 struct ttm_placement place = {}; in i915_ttm_purge() local
[all …]
/linux-6.15/Documentation/hwmon/
H A Dk8temp.rst36 temp1_input temperature of Core 0 and "place" 0
37 temp2_input temperature of Core 0 and "place" 1
38 temp3_input temperature of Core 1 and "place" 0
39 temp4_input temperature of Core 1 and "place" 1
/linux-6.15/rust/pin-init/
H A DREADME.md11 Library to safely and fallibly initialize pinned `struct`s using in-place constructors.
15 It also allows in-place initialization of big `struct`s that would otherwise produce a stack
21 There are cases when you want to in-place initialize a struct. For example when it is very big
28 This library allows you to do in-place initialization safely.
45 To initialize a `struct` with an in-place constructor you will need two things:
46 - an in-place constructor,
50 To get an in-place constructor there are generally three options:
51 - directly creating an in-place constructor using the [`pin_init!`] macro,
52 - a custom function/macro returning an in-place constructor provided by someone else,
55 Aside from pinned initialization, this library also supports in-place construction without
[all …]
/linux-6.15/arch/mips/include/asm/mach-ip27/
H A Dkernel-entry-init.h37 dsll t1, NASID_SHFT # Shift text nasid into place
43 dsll t1, 6 # Get pfn into place
44 dsll t2, 6 # Get pfn into place

12345678910>>...21