Home
last modified time | relevance | path

Searched full:place (Results 1 – 25 of 2113) sorted by relevance

12345678910>>...85

/linux/drivers/gpu/drm/ttm/tests/
H A Dttm_resource_test.c21 struct ttm_place *place; member
58 priv->place = ttm_place_kunit_init(test, mem_type, flags); in ttm_init_test_mocks()
113 struct ttm_place *place; in ttm_resource_init_basic() local
119 place = priv->place; in ttm_resource_init_basic()
127 man = ttm_manager_type(priv->devs->ttm_dev, place->mem_type); in ttm_resource_init_basic()
132 ttm_resource_init(bo, place, res); in ttm_resource_init_basic()
136 KUNIT_ASSERT_EQ(test, res->mem_type, place->mem_type); in ttm_resource_init_basic()
137 KUNIT_ASSERT_EQ(test, res->placement, place->flags); 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()
[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()
261 err = ttm_resource_alloc(bo, place, &res1, NULL); 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()
303 err = ttm_resource_alloc(bo, place, &res1, NULL); in ttm_bo_unreserve_pinned()
308 err = ttm_resource_alloc(bo, place, &res2, NULL); 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()
[all …]
H A Dttm_mock_manager.c29 const struct ttm_place *place, in ttm_mock_manager_alloc() argument
46 ttm_resource_init(bo, place, &mock_res->base); in ttm_mock_manager_alloc()
49 if (place->flags & TTM_PL_FLAG_TOPDOWN) in ttm_mock_manager_alloc()
52 if (place->flags & TTM_PL_FLAG_CONTIGUOUS) in ttm_mock_manager_alloc()
154 const struct ttm_place *place, in ttm_bad_manager_alloc() argument
162 const struct ttm_place *place, in ttm_busy_manager_alloc() argument
175 const struct ttm_place *place, in ttm_bad_manager_compatible() argument
H A Dttm_kunit_helpers.c200 struct ttm_place *place; in ttm_place_kunit_init() local
202 place = kunit_kzalloc(test, sizeof(*place), GFP_KERNEL); in ttm_place_kunit_init()
203 KUNIT_ASSERT_NOT_NULL(test, place); in ttm_place_kunit_init()
205 place->mem_type = mem_type; in ttm_place_kunit_init()
206 place->flags = flags; in ttm_place_kunit_init()
208 return place; in ttm_place_kunit_init()
/linux/arch/arm64/kernel/
H A Dmodule.c35 static u64 do_reloc(enum aarch64_reloc_op reloc_op, __le32 *place, u64 val) in do_reloc() argument
41 return val - (u64)place; in do_reloc()
43 return (val & ~0xfff) - ((u64)place & ~0xfff); in do_reloc()
52 #define WRITE_PLACE(place, val, mod) do { \ argument
56 *(place) = __val; \
58 aarch64_insn_copy(place, &(__val), sizeof(*place)); \
61 static int reloc_data(enum aarch64_reloc_op op, void *place, u64 val, int len, in reloc_data() argument
64 s64 sval = do_reloc(op, place, val); in reloc_data()
67 * The ELF psABI for AArch64 documents the 16-bit and 32-bit place in reloc_data()
80 WRITE_PLACE((s16 *)place, sval, me); in reloc_data()
[all …]
/linux/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()
64 if (tbo->base.size >> PAGE_SHIFT > (lpfn - place->fpfn)) in xe_ttm_vram_mgr_new()
71 ttm_resource_init(tbo, place, &vres->base); in xe_ttm_vram_mgr_new()
81 if (place->flags & TTM_PL_FLAG_TOPDOWN) in xe_ttm_vram_mgr_new()
84 if (place->fpfn || lpfn != man->size >> PAGE_SHIFT) in xe_ttm_vram_mgr_new()
113 if (place->fpfn + (size >> PAGE_SHIFT) != lpfn && in xe_ttm_vram_mgr_new()
114 place->flags & TTM_PL_FLAG_CONTIGUOUS) { in xe_ttm_vram_mgr_new()
118 lpfn = max_t(unsigned long, place->fpfn + (size >> PAGE_SHIFT), lpfn); in xe_ttm_vram_mgr_new()
121 err = drm_buddy_alloc_blocks(mm, (u64)place->fpfn << PAGE_SHIFT, in xe_ttm_vram_mgr_new()
[all …]
/linux/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()
55 ttm_resource_init(bo, place, &bman_res->base); in i915_ttm_buddy_man_alloc()
59 if (place->flags & TTM_PL_FLAG_TOPDOWN) in i915_ttm_buddy_man_alloc()
62 if (place->flags & TTM_PL_FLAG_CONTIGUOUS) in i915_ttm_buddy_man_alloc()
65 if (place->fpfn || lpfn != man->size) in i915_ttm_buddy_man_alloc()
92 err = drm_buddy_alloc_blocks(mm, (u64)place->fpfn << PAGE_SHIFT, in i915_ttm_buddy_man_alloc()
154 const struct ttm_place *place, in i915_ttm_buddy_man_intersects() argument
162 if (!place->fpfn && !place->lpfn) in i915_ttm_buddy_man_intersects()
165 GEM_BUG_ON(!place->lpfn); in i915_ttm_buddy_man_intersects()
[all …]
/linux/tools/testing/selftests/ftrace/test.d/dynevent/
H A Dgeneric_clear_event.tc4 # requires: dynamic_events "place: [<module>:]<symbol>":README "place (kretprobe): [<module>:]<symb…
9 PLACE=$FUNCTION_FORK
12 echo "p:myevent1 $PLACE" >> dynamic_events
14 echo "r:myevent2 $PLACE" >> dynamic_events
25 echo "!p:myevent1 $PLACE" >> dynamic_events
36 echo "!r:myevent2 $PLACE" >> dynamic_events
H A Dadd_remove_kprobe.tc4 # requires: dynamic_events "place: [<module>:]<symbol>":README "place (kretprobe): [<module>:]<symb…
9 PLACE=$FUNCTION_FORK
11 echo "p:myevent1 $PLACE" >> dynamic_events
12 echo "r:myevent2 $PLACE" >> dynamic_events
27 echo "p:mygroup/ $PLACE" >> dynamic_events
H A Dclear_select_events.tc4 …equires: dynamic_events kprobe_events synthetic_events "place: [<module>:]<symbol>":README "place
9 PLACE=$FUNCTION_FORK
12 echo "p:myevent1 $PLACE" >> dynamic_events
14 echo "r:myevent2 $PLACE" >> dynamic_events
H A Dadd_remove_fprobe.tc9 PLACE=$FUNCTION_FORK
17 echo "f:myevent1 $PLACE" >> dynamic_events
19 echo "f:myevent2 $PLACE%return" >> dynamic_events
32 grep -q $PLACE enabled_functions
64 echo "f:myevent4 $PLACE" >> dynamic_events
/linux/drivers/gpu/drm/ttm/
H A Dttm_range_manager.c62 const struct ttm_place *place, in ttm_range_man_alloc() argument
72 lpfn = place->lpfn; in ttm_range_man_alloc()
81 if (place->flags & TTM_PL_FLAG_TOPDOWN) in ttm_range_man_alloc()
84 ttm_resource_init(bo, place, &node->base); in ttm_range_man_alloc()
90 place->fpfn, lpfn, mode); in ttm_range_man_alloc()
120 const struct ttm_place *place, in ttm_range_man_intersects() argument
127 if (place->fpfn >= (node->start + num_pages) || in ttm_range_man_intersects()
128 (place->lpfn && place->lpfn <= node->start)) in ttm_range_man_intersects()
136 const struct ttm_place *place, in ttm_range_man_compatible() argument
142 if (node->start < place->fpfn || in ttm_range_man_compatible()
[all …]
H A Dttm_bo.c177 * This is the place to put in driver specific hooks to release
417 * @place: the placement we need to make room for
422 const struct ttm_place *place) in ttm_bo_eviction_valuable() argument
434 return ttm_resource_intersects(bo->bdev, res, place, bo->base.size); in ttm_bo_eviction_valuable()
498 /** @place: The place passed to the resource allocation. */
499 const struct ttm_place *place; member
525 if (bo->pin_count || !bo->bdev->funcs->eviction_valuable(bo, evict_walk->place)) in ttm_bo_evict_cb()
541 lret = ttm_resource_alloc(evict_walk->evictor, evict_walk->place, in ttm_bo_evict_cb()
559 const struct ttm_place *place, in ttm_bo_evict_alloc() argument
574 .place = place, in ttm_bo_evict_alloc()
[all …]
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_gtt_mgr.c110 * @place: placement flags and restrictions
117 const struct ttm_place *place, in amdgpu_gtt_mgr_new() argument
129 ttm_resource_init(tbo, place, &node->base); in amdgpu_gtt_mgr_new()
130 if (!(place->flags & TTM_PL_FLAG_TEMPORARY) && in amdgpu_gtt_mgr_new()
136 if (place->lpfn) { in amdgpu_gtt_mgr_new()
140 0, place->fpfn, place->lpfn, in amdgpu_gtt_mgr_new()
258 * @place: The place for the new allocation
265 const struct ttm_place *place, in amdgpu_gtt_mgr_intersects() argument
268 return !place->lpfn || amdgpu_gtt_mgr_has_gart_addr(res); in amdgpu_gtt_mgr_intersects()
276 * @place: The place for the new allocation
[all …]
H A Damdgpu_vram_mgr.c436 * @place: placement flags and restrictions
443 const struct ttm_place *place, in amdgpu_vram_mgr_new() argument
458 lpfn = (u64)place->lpfn << PAGE_SHIFT; in amdgpu_vram_mgr_new()
462 fpfn = (u64)place->fpfn << PAGE_SHIFT; in amdgpu_vram_mgr_new()
485 ttm_resource_init(tbo, place, &vres->base); in amdgpu_vram_mgr_new()
495 if (place->flags & TTM_PL_FLAG_TOPDOWN) in amdgpu_vram_mgr_new()
547 !(place->flags & TTM_PL_FLAG_CONTIGUOUS)) { in amdgpu_vram_mgr_new()
807 * @place: The place to test against
814 const struct ttm_place *place, in amdgpu_vram_mgr_intersects() argument
827 if (place->fpfn < lpfn && in amdgpu_vram_mgr_intersects()
[all …]
/linux/rust/pin-init/
H A DREADME.md23 Library to safely and fallibly initialize pinned `struct`s using in-place constructors.
27 It also allows in-place initialization of big `struct`s that would otherwise produce a stack
33 There are cases when you want to in-place initialize a struct. For example when it is very big
40 This library allows you to do in-place initialization safely.
63 To initialize a `struct` with an in-place constructor you will need two things:
64 - an in-place constructor,
68 To get an in-place constructor there are generally three options:
69 - directly creating an in-place constructor using the [`pin_init!`] macro,
70 - a custom function/macro returning an in-place constructor provided by someone else,
73 Aside from pinned initialization, this library also supports in-place constructio
[all...]
/linux/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/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/include/drm/ttm/
H A Dttm_resource.h106 * @place: Placement details.
110 * by @man. Placement details if applicable are given by @place. If
124 const struct ttm_place *place,
144 * @place: Placement to check against.
147 * Test if @res intersects with @place + @size. Used to judge if
152 const struct ttm_place *place,
160 * @place: Placement to check against.
163 * Test if @res compatible with @place + @size. Used to check of
168 const struct ttm_place *place,
454 const struct ttm_place *place,
[all …]
/linux/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/drivers/gpu/drm/i915/gem/
H A Di915_gem_ttm.c129 struct ttm_place *place, in i915_ttm_place_from_region() argument
134 memset(place, 0, sizeof(*place)); in i915_ttm_place_from_region()
135 place->mem_type = intel_region_to_ttm_type(mr); in i915_ttm_place_from_region()
141 place->flags |= TTM_PL_FLAG_CONTIGUOUS; in i915_ttm_place_from_region()
143 WARN_ON(overflows_type(offset >> PAGE_SHIFT, place->fpfn)); in i915_ttm_place_from_region()
144 place->fpfn = offset >> PAGE_SHIFT; in i915_ttm_place_from_region()
145 WARN_ON(overflows_type(place->fpfn + (size >> PAGE_SHIFT), place->lpfn)); in i915_ttm_place_from_region()
146 place->lpfn = place->fpfn + (size >> PAGE_SHIFT); in i915_ttm_place_from_region()
149 place->flags |= TTM_PL_FLAG_TOPDOWN; in i915_ttm_place_from_region()
151 place->fpfn = 0; in i915_ttm_place_from_region()
[all …]
/linux/include/uapi/linux/
H A Dcoda.h374 char *data; /* Place holder for data. */
380 caddr_t data; /* Place holder for data. */
427 int name; /* Place holder for data. */
445 int name; /* Place holder for data. */
459 int name; /* Place holder for data. */
470 struct CodaFid destFid; /* Directory in which to place link */
471 int tname; /* Place holder for data. */
497 int name; /* Place holder for data. */
511 int name; /* Place holder for data. */
540 caddr_t data; /* Place holder for data. */
/linux/arch/sparc/kernel/
H A Divec.S5 * [high 32-bits] MMU Context Argument 0, place in %g5
6 * DATA 1: Address Argument 1, place in %g1
7 * DATA 2: Address Argument 2, place in %g7
/linux/drivers/net/ethernet/freescale/fman/
H A Dfman_sp.c31 /* this is the next free place in the array */ in fman_sp_set_buf_pools_in_asc_order_of_buf_sizes()
36 /* find the right place for this poolId */ in fman_sp_set_buf_pools_in_asc_order_of_buf_sizes()
38 /* move the pool_ids one place ahead in fman_sp_set_buf_pools_in_asc_order_of_buf_sizes()
45 /* now k==j, this is the place for in fman_sp_set_buf_pools_in_asc_order_of_buf_sizes()

12345678910>>...85