Home
last modified time | relevance | path

Searched refs:placement (Results 1 – 25 of 130) sorted by relevance

123456

/linux/drivers/gpu/drm/ttm/tests/
A Dttm_bo_validate_test.c32 struct ttm_placement *placement; in ttm_placement_kunit_init() local
34 placement = kunit_kzalloc(test, sizeof(*placement), GFP_KERNEL); in ttm_placement_kunit_init()
38 placement->placement = places; in ttm_placement_kunit_init()
40 return placement; in ttm_placement_kunit_init()
111 struct ttm_placement *placement; in ttm_bo_init_reserved_sys_man() local
157 struct ttm_placement *placement; in ttm_bo_init_reserved_mock_man() local
199 struct ttm_placement *placement; in ttm_bo_init_reserved_resv() local
278 struct ttm_placement *placement; in ttm_bo_validate_invalid_placement() local
304 struct ttm_placement *placement; in ttm_bo_validate_failed_alloc() local
549 placement = kunit_kzalloc(test, sizeof(*placement), GFP_KERNEL); in ttm_bo_validate_no_placement_signaled()
[all …]
A Dttm_kunit_helpers.c32 .placement = &sys_place,
37 .placement = &mock1_place,
42 .placement = &mock2_place,
93 struct ttm_placement *placement) in mock_evict_flags() argument
98 *placement = sys_placement; in mock_evict_flags()
101 *placement = mock_placement; in mock_evict_flags()
110 struct ttm_placement *placement) in bad_evict_flags() argument
112 *placement = bad_placement; in bad_evict_flags()
/linux/drivers/gpu/drm/ttm/
A Dttm_bo.c50 struct ttm_placement *placement) in ttm_bo_mem_space_debug() argument
57 mem_type = placement->placement[i].mem_type; in ttm_bo_mem_space_debug()
59 i, placement->placement[i].flags, mem_type); in ttm_bo_mem_space_debug()
340 hop_placement.placement = hop; in ttm_bo_bounce_temp_buffer()
360 struct ttm_placement placement; in ttm_bo_evict() local
368 placement.num_placement = 0; in ttm_bo_evict()
371 if (!placement.num_placement) { in ttm_bo_evict()
674 struct ttm_placement *placement, in ttm_bo_alloc_resource() argument
689 const struct ttm_place *place = &placement->placement[i]; in ttm_bo_alloc_resource()
776 struct ttm_placement *placement, in ttm_bo_validate() argument
[all …]
A Dttm_resource.c295 res->placement = place->flags; in ttm_resource_init()
410 struct ttm_placement *placement, in ttm_resource_compatible() argument
417 if (res->placement & TTM_PL_FLAG_TEMPORARY) in ttm_resource_compatible()
420 for (i = 0; i < placement->num_placement; i++) { in ttm_resource_compatible()
421 const struct ttm_place *place = &placement->placement[i]; in ttm_resource_compatible()
432 !(res->placement & TTM_PL_FLAG_CONTIGUOUS)) in ttm_resource_compatible()
/linux/drivers/gpu/drm/vmwgfx/
A Dvmwgfx_bo.c94 struct ttm_placement *placement, in vmw_bo_pin_in_placement() argument
107 ret = ttm_bo_validate(bo, placement, &ctx); in vmw_bo_pin_in_placement()
307 struct ttm_placement placement; in vmw_bo_pin_reserved() local
320 pl.flags = bo->resource->placement; in vmw_bo_pin_reserved()
322 memset(&placement, 0, sizeof(placement)); in vmw_bo_pin_reserved()
323 placement.num_placement = 1; in vmw_bo_pin_reserved()
324 placement.placement = &pl; in vmw_bo_pin_reserved()
326 ret = ttm_bo_validate(bo, &placement, &ctx); in vmw_bo_pin_reserved()
439 &vmw_bo->placement, 0, &ctx, in vmw_bo_init()
817 struct ttm_placement *pl = &bo->placement; in vmw_bo_placement_set()
[all …]
A Dvmwgfx_gem.c259 const char *placement; in vmw_bo_print_info() local
264 placement = " CPU"; in vmw_bo_print_info()
267 placement = " GMR"; in vmw_bo_print_info()
270 placement = " MOB"; in vmw_bo_print_info()
273 placement = "VCPU"; in vmw_bo_print_info()
276 placement = "VRAM"; in vmw_bo_print_info()
279 placement = "None"; in vmw_bo_print_info()
299 id, bo->tbo.base.size, placement, type); in vmw_bo_print_info()
A Dvmwgfx_ttm_buffer.c48 .placement = &vram_placement_flags,
53 .placement = &sys_placement_flags,
433 struct ttm_placement *placement) in vmw_evict_flags() argument
435 *placement = vmw_sys_placement; in vmw_evict_flags()
/linux/drivers/gpu/drm/amd/amdgpu/
A Damdgpu_object.c110 struct ttm_placement *placement = &abo->placement; in amdgpu_bo_placement_from_domain() local
213 placement->placement = places; in amdgpu_bo_placement_from_domain()
1484 const char *placement; in amdgpu_bo_print_info() local
1490 placement = "NONE"; in amdgpu_bo_print_info()
1497 placement = "VRAM"; in amdgpu_bo_print_info()
1500 placement = "GTT"; in amdgpu_bo_print_info()
1503 placement = "GDS"; in amdgpu_bo_print_info()
1506 placement = "GWS"; in amdgpu_bo_print_info()
1509 placement = "OA"; in amdgpu_bo_print_info()
1519 placement = "CPU"; in amdgpu_bo_print_info()
[all …]
A Damdgpu_dma_buf.c131 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in amdgpu_dma_buf_map()
227 ret = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in amdgpu_dma_buf_begin_cpu_access()
341 struct ttm_placement placement = {}; in amdgpu_dma_buf_move_notify() local
352 r = ttm_bo_validate(&bo->tbo, &placement, &ctx); in amdgpu_dma_buf_move_notify()
A Damdgpu_ttm.c91 struct ttm_placement *placement) in amdgpu_evict_flags() argument
104 placement->num_placement = 0; in amdgpu_evict_flags()
110 placement->placement = &placements; in amdgpu_evict_flags()
111 placement->num_placement = 1; in amdgpu_evict_flags()
117 placement->num_placement = 0; in amdgpu_evict_flags()
126 placement->num_placement = 0; in amdgpu_evict_flags()
161 *placement = abo->placement; in amdgpu_evict_flags()
986 struct ttm_placement placement; in amdgpu_ttm_alloc_gart() local
1000 placement.num_placement = 1; in amdgpu_ttm_alloc_gart()
1001 placement.placement = &placements; in amdgpu_ttm_alloc_gart()
[all …]
/linux/drivers/gpu/drm/qxl/
A Dqxl_ttm.c51 struct ttm_placement *placement) in qxl_evict_flags() argument
62 placement->placement = &placements; in qxl_evict_flags()
63 placement->num_placement = 1; in qxl_evict_flags()
68 *placement = qbo->placement; in qxl_evict_flags()
A Dqxl_object.c65 qbo->placement.placement = qbo->placements; in qxl_ttm_placement_from_domain()
84 qbo->placement.num_placement = c; in qxl_ttm_placement_from_domain()
140 &bo->placement, 0, &ctx, NULL, NULL, in qxl_bo_create()
307 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in qxl_bo_pin_locked()
/linux/drivers/gpu/drm/i915/gem/
A Di915_gem_ttm.c67 .placement = &sys_placement_flags,
159 struct ttm_placement *placement) in i915_ttm_placement_from_obj() argument
178 placement->placement = places; in i915_ttm_placement_from_obj()
378 struct ttm_placement *placement) in i915_ttm_evict_flags() argument
380 *placement = i915_sys_placement; in i915_ttm_evict_flags()
774 struct ttm_placement *placement) in __i915_ttm_get_pages() argument
787 memcpy(&initial_place, placement->placement, sizeof(struct ttm_place)); in __i915_ttm_get_pages()
839 struct ttm_placement placement; in i915_ttm_get_pages() local
872 struct ttm_placement placement; in __i915_ttm_migrate() local
877 placement.num_placement = 1; in __i915_ttm_migrate()
[all …]
/linux/drivers/gpu/drm/xe/
A Dxe_bo.c69 .placement = tt_placement_flags,
237 .placement = bo->placements, in __xe_bo_placement_for_flags()
260 *placement = sys_placement; in xe_evict_flags()
272 *placement = tt_placement; in xe_evict_flags()
276 *placement = sys_placement; in xe_evict_flags()
872 .placement = &place, in xe_bo_evict_pinned()
1345 &bo->placement; in ___xe_bo_create_locked()
1347 placement, alignment, in ___xe_bo_create_locked()
1424 .placement = place, in __xe_bo_fixed_placement()
1982 !args->placement)) in xe_gem_create_ioctl()
[all …]
A Dxe_ttm_vram_mgr.c107 (vres->base.placement & TTM_PL_FLAG_CONTIGUOUS)))) { in xe_ttm_vram_mgr_new()
177 if (!(vres->base.placement & TTM_PL_FLAG_CONTIGUOUS) && in xe_ttm_vram_mgr_new()
179 vres->base.placement |= TTM_PL_FLAG_CONTIGUOUS; in xe_ttm_vram_mgr_new()
185 if (vres->base.placement & TTM_PL_FLAG_CONTIGUOUS) { in xe_ttm_vram_mgr_new()
/linux/drivers/gpu/drm/radeon/
A Dradeon_object.c80 rbo->placement.placement = rbo->placements; in radeon_ttm_placement_from_domain()
115 rbo->placement.num_placement = c; in radeon_ttm_placement_from_domain()
205 &bo->placement, page_align, !kernel, sg, resv, in radeon_bo_create()
305 for (i = 0; i < bo->placement.num_placement; i++) { in radeon_bo_pin_restricted()
316 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in radeon_bo_pin_restricted()
512 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in radeon_bo_list_validate()
748 for (i = 0; i < rbo->placement.num_placement; i++) { in radeon_bo_fault_reserve_notify()
754 r = ttm_bo_validate(bo, &rbo->placement, &ctx); in radeon_bo_fault_reserve_notify()
757 r = ttm_bo_validate(bo, &rbo->placement, &ctx); in radeon_bo_fault_reserve_notify()
A Dradeon_ttm.c83 struct ttm_placement *placement) in radeon_evict_flags() argument
95 placement->placement = &placements; in radeon_evict_flags()
96 placement->num_placement = 1; in radeon_evict_flags()
116 for (i = 0; i < rbo->placement.num_placement; i++) { in radeon_evict_flags()
130 *placement = rbo->placement; in radeon_evict_flags()
A Dradeon_gem.c409 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in radeon_gem_userptr_ioctl()
869 const char *placement; in radeon_debugfs_gem_info_show() local
874 placement = "VRAM"; in radeon_debugfs_gem_info_show()
877 placement = " GTT"; in radeon_debugfs_gem_info_show()
881 placement = " CPU"; in radeon_debugfs_gem_info_show()
886 placement, (unsigned long)rbo->pid); in radeon_debugfs_gem_info_show()
/linux/drivers/mtd/nand/
A Decc.c369 enum nand_ecc_placement placement; in of_get_nand_ecc_placement() local
375 for (placement = NAND_ECC_PLACEMENT_OOB; in of_get_nand_ecc_placement()
376 placement < ARRAY_SIZE(nand_ecc_placement); placement++) { in of_get_nand_ecc_placement()
377 if (!strcasecmp(pm, nand_ecc_placement[placement])) in of_get_nand_ecc_placement()
378 return placement; in of_get_nand_ecc_placement()
435 nand->ecc.user_conf.placement = of_get_nand_ecc_placement(dn); in of_get_nand_ecc_user_config()
/linux/include/drm/ttm/
A Dttm_bo.h393 struct ttm_placement *placement,
401 enum ttm_bo_type type, struct ttm_placement *placement,
406 enum ttm_bo_type type, struct ttm_placement *placement,
437 struct ttm_placement *placement,
A Dttm_placement.h100 const struct ttm_place *placement; member
/linux/drivers/gpu/drm/
A Ddrm_gem_vram_helper.c149 gbo->placement.placement = gbo->placements; in drm_gem_vram_placement()
161 gbo->placement.num_placement = c; in drm_gem_vram_placement()
229 &gbo->placement, pg_align, false, NULL, NULL, in drm_gem_vram_create()
293 ret = ttm_bo_validate(&gbo->bo, &gbo->placement, &ctx); in drm_gem_vram_pin_locked()
525 *pl = gbo->placement; in drm_gem_vram_bo_driver_evict_flags()
858 struct ttm_placement *placement) in bo_driver_evict_flags() argument
868 drm_gem_vram_bo_driver_evict_flags(gbo, placement); in bo_driver_evict_flags()
/linux/drivers/gpu/drm/loongson/
A Dlsdc_ttm.c56 lbo->placement.placement = lbo->placements; in lsdc_bo_set_placement()
78 lbo->placement.num_placement = c; in lsdc_bo_set_placement()
155 *tplacement = lbo->placement; in lsdc_bo_evict_flags()
302 ret = ttm_bo_validate(tbo, &lbo->placement, &ctx); in lsdc_bo_pin()
475 ret = ttm_bo_init_validate(bdev, tbo, bo_type, &lbo->placement, 0, in lsdc_bo_create()
/linux/Documentation/driver-api/
A Dmtdnand.rst502 - Automatic placement at the end of the chip
600 Spare area (auto)placement
603 The nand driver implements different possibilities for placement of
608 - Automatic placement
610 The default placement function is automatic placement. The nand driver
613 the board driver can provide a own placement scheme.
615 File system drivers can provide a own placement scheme which is used
616 instead of the default placement scheme.
636 MTD_NANDECC_PLACE selects caller defined placement,
637 MTD_NANDECC_AUTOPLACE selects automatic placement.
[all …]
/linux/Documentation/admin-guide/cgroup-v1/
A Dcpusets.rst47 Cpusets constrain the CPU and Memory placement of tasks to only
51 job placement on large systems.
78 the efficient scheduling and memory placement of processes.
85 memory placement to reduce memory access times and contention,
177 - cpuset.cpu_exclusive flag: is cpu placement exclusive?
178 - cpuset.mem_exclusive flag: is memory placement exclusive?
206 the detailed placement done on individual tasks and memory regions
378 This memory placement policy is also known (in other contexts) as
623 or Memory Node placement, or of changing to which cpuset a task
652 and the processor placement is updated immediately.
[all …]

Completed in 74 milliseconds

123456