Home
last modified time | relevance | path

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

12345

/Linux-v6.6/drivers/gpu/drm/ttm/
Dttm_bo.c50 struct ttm_placement *placement) in ttm_bo_mem_space_debug() argument
56 for (i = 0; i < placement->num_placement; i++) { in ttm_bo_mem_space_debug()
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()
408 hop_placement.placement = hop_placement.busy_placement = hop; in ttm_bo_bounce_temp_buffer()
428 struct ttm_placement placement; in ttm_bo_evict() local
436 placement.num_placement = 0; in ttm_bo_evict()
437 placement.num_busy_placement = 0; in ttm_bo_evict()
438 bdev->funcs->evict_flags(bo, &placement); in ttm_bo_evict()
440 if (!placement.num_placement && !placement.num_busy_placement) { in ttm_bo_evict()
[all …]
Dttm_resource.c186 res->placement = place->flags; in ttm_resource_init()
327 if (res->placement & TTM_PL_FLAG_TEMPORARY) in ttm_resource_places_compat()
338 (res->placement & TTM_PL_FLAG_CONTIGUOUS))) in ttm_resource_places_compat()
353 struct ttm_placement *placement) in ttm_resource_compat() argument
355 if (ttm_resource_places_compat(res, placement->placement, in ttm_resource_compat()
356 placement->num_placement)) in ttm_resource_compat()
359 if ((placement->busy_placement != placement->placement || in ttm_resource_compat()
360 placement->num_busy_placement > placement->num_placement) && in ttm_resource_compat()
361 ttm_resource_places_compat(res, placement->busy_placement, in ttm_resource_compat()
362 placement->num_busy_placement)) in ttm_resource_compat()
/Linux-v6.6/drivers/gpu/drm/vmwgfx/
Dvmwgfx_bo.c70 struct ttm_placement *placement, in vmw_bo_pin_in_placement() argument
83 ret = ttm_bo_validate(bo, placement, &ctx); in vmw_bo_pin_in_placement()
122 ret = ttm_bo_validate(bo, &buf->placement, &ctx); in vmw_bo_pin_in_vram_or_gmr()
129 ret = ttm_bo_validate(bo, &buf->placement, &ctx); in vmw_bo_pin_in_vram_or_gmr()
200 (void)ttm_bo_validate(bo, &buf->placement, &ctx); in vmw_bo_pin_in_start_of_vram()
207 ret = ttm_bo_validate(bo, &buf->placement, &ctx); in vmw_bo_pin_in_start_of_vram()
282 struct ttm_placement placement; in vmw_bo_pin_reserved() local
295 pl.flags = bo->resource->placement; in vmw_bo_pin_reserved()
297 memset(&placement, 0, sizeof(placement)); in vmw_bo_pin_reserved()
298 placement.num_placement = 1; in vmw_bo_pin_reserved()
[all …]
Dvmwgfx_gem.c184 const char *placement; in vmw_bo_print_info() local
189 placement = " CPU"; in vmw_bo_print_info()
192 placement = " GMR"; in vmw_bo_print_info()
195 placement = " MOB"; in vmw_bo_print_info()
198 placement = "VCPU"; in vmw_bo_print_info()
201 placement = "VRAM"; in vmw_bo_print_info()
204 placement = "None"; in vmw_bo_print_info()
224 id, bo->tbo.base.size, placement, type); in vmw_bo_print_info()
Dvmwgfx_ttm_buffer.c55 .placement = &vram_placement_flags,
76 .placement = vram_gmr_placement_flags,
83 .placement = &sys_placement_flags,
449 struct ttm_placement *placement) in vmw_evict_flags() argument
451 *placement = vmw_sys_placement; in vmw_evict_flags()
/Linux-v6.6/drivers/gpu/drm/qxl/
Dqxl_ttm.c51 struct ttm_placement *placement) in qxl_evict_flags() argument
62 placement->placement = &placements; in qxl_evict_flags()
63 placement->busy_placement = &placements; in qxl_evict_flags()
64 placement->num_placement = 1; in qxl_evict_flags()
65 placement->num_busy_placement = 1; in qxl_evict_flags()
70 *placement = qbo->placement; in qxl_evict_flags()
Dqxl_object.c68 qbo->placement.placement = qbo->placements; in qxl_ttm_placement_from_domain()
69 qbo->placement.busy_placement = qbo->placements; in qxl_ttm_placement_from_domain()
88 qbo->placement.num_placement = c; in qxl_ttm_placement_from_domain()
89 qbo->placement.num_busy_placement = c; in qxl_ttm_placement_from_domain()
145 &bo->placement, 0, &ctx, NULL, NULL, in qxl_bo_create()
306 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in __qxl_bo_pin()
/Linux-v6.6/drivers/gpu/drm/i915/gem/
Di915_gem_ttm.c67 .placement = &sys_placement_flags,
162 struct ttm_placement *placement) in i915_ttm_placement_from_obj() argument
168 placement->num_placement = 1; in i915_ttm_placement_from_obj()
174 placement->num_busy_placement = num_allowed; in i915_ttm_placement_from_obj()
175 for (i = 0; i < placement->num_busy_placement; ++i) in i915_ttm_placement_from_obj()
181 placement->num_busy_placement = 1; in i915_ttm_placement_from_obj()
184 placement->placement = requested; in i915_ttm_placement_from_obj()
185 placement->busy_placement = busy; in i915_ttm_placement_from_obj()
385 struct ttm_placement *placement) in i915_ttm_evict_flags() argument
387 *placement = i915_sys_placement; in i915_ttm_evict_flags()
[all …]
/Linux-v6.6/drivers/gpu/drm/amd/amdgpu/
Damdgpu_object.c128 struct ttm_placement *placement = &abo->placement; in amdgpu_bo_placement_from_domain() local
221 placement->num_placement = c; in amdgpu_bo_placement_from_domain()
222 placement->placement = places; in amdgpu_bo_placement_from_domain()
224 placement->num_busy_placement = c; in amdgpu_bo_placement_from_domain()
225 placement->busy_placement = places; in amdgpu_bo_placement_from_domain()
405 for (i = 0; i < (*bo_ptr)->placement.num_placement; ++i) { in amdgpu_bo_create_kernel_at()
409 r = ttm_bo_mem_space(&(*bo_ptr)->tbo, &(*bo_ptr)->placement, in amdgpu_bo_create_kernel_at()
622 &bo->placement, page_align, &ctx, NULL, in amdgpu_bo_create()
926 uint32_t mem_flags = bo->tbo.resource->placement; in amdgpu_bo_pin_restricted()
960 for (i = 0; i < bo->placement.num_placement; i++) { in amdgpu_bo_pin_restricted()
[all …]
Damdgpu_ttm.c91 struct ttm_placement *placement) in amdgpu_evict_flags() argument
104 placement->num_placement = 0; in amdgpu_evict_flags()
105 placement->num_busy_placement = 0; in amdgpu_evict_flags()
111 placement->placement = &placements; in amdgpu_evict_flags()
112 placement->busy_placement = &placements; in amdgpu_evict_flags()
113 placement->num_placement = 1; in amdgpu_evict_flags()
114 placement->num_busy_placement = 1; in amdgpu_evict_flags()
120 placement->num_placement = 0; in amdgpu_evict_flags()
121 placement->num_busy_placement = 0; in amdgpu_evict_flags()
130 placement->num_placement = 0; in amdgpu_evict_flags()
[all …]
Damdgpu_dma_buf.c160 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in amdgpu_dma_buf_map()
257 ret = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in amdgpu_dma_buf_begin_cpu_access()
371 struct ttm_placement placement = {}; in amdgpu_dma_buf_move_notify() local
378 r = ttm_bo_validate(&bo->tbo, &placement, &ctx); in amdgpu_dma_buf_move_notify()
/Linux-v6.6/drivers/gpu/drm/radeon/
Dradeon_object.c80 rbo->placement.placement = rbo->placements; in radeon_ttm_placement_from_domain()
81 rbo->placement.busy_placement = rbo->placements; in radeon_ttm_placement_from_domain()
116 rbo->placement.num_placement = c; in radeon_ttm_placement_from_domain()
117 rbo->placement.num_busy_placement = c; in radeon_ttm_placement_from_domain()
206 &bo->placement, page_align, !kernel, sg, resv, in radeon_bo_create()
309 for (i = 0; i < bo->placement.num_placement; i++) { in radeon_bo_pin_restricted()
320 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in radeon_bo_pin_restricted()
516 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in radeon_bo_list_validate()
752 for (i = 0; i < rbo->placement.num_placement; i++) { in radeon_bo_fault_reserve_notify()
758 r = ttm_bo_validate(bo, &rbo->placement, &ctx); in radeon_bo_fault_reserve_notify()
[all …]
Dradeon_ttm.c82 struct ttm_placement *placement) in radeon_evict_flags() argument
94 placement->placement = &placements; in radeon_evict_flags()
95 placement->busy_placement = &placements; in radeon_evict_flags()
96 placement->num_placement = 1; in radeon_evict_flags()
97 placement->num_busy_placement = 1; in radeon_evict_flags()
117 rbo->placement.num_busy_placement = 0; in radeon_evict_flags()
118 for (i = 0; i < rbo->placement.num_placement; i++) { in radeon_evict_flags()
123 rbo->placement.busy_placement = in radeon_evict_flags()
125 rbo->placement.num_busy_placement = 1; in radeon_evict_flags()
135 *placement = rbo->placement; in radeon_evict_flags()
Dradeon_gem.c427 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in radeon_gem_userptr_ioctl()
887 const char *placement; in radeon_debugfs_gem_info_show() local
892 placement = "VRAM"; in radeon_debugfs_gem_info_show()
895 placement = " GTT"; in radeon_debugfs_gem_info_show()
899 placement = " CPU"; in radeon_debugfs_gem_info_show()
904 placement, (unsigned long)rbo->pid); in radeon_debugfs_gem_info_show()
/Linux-v6.6/drivers/gpu/drm/
Ddrm_gem_vram_helper.c149 gbo->placement.placement = gbo->placements; in drm_gem_vram_placement()
150 gbo->placement.busy_placement = gbo->placements; in drm_gem_vram_placement()
162 gbo->placement.num_placement = c; in drm_gem_vram_placement()
163 gbo->placement.num_busy_placement = c; in drm_gem_vram_placement()
231 &gbo->placement, pg_align, false, NULL, NULL, in drm_gem_vram_create()
294 ret = ttm_bo_validate(&gbo->bo, &gbo->placement, &ctx); in drm_gem_vram_pin_locked()
549 *pl = gbo->placement; in drm_gem_vram_bo_driver_evict_flags()
885 struct ttm_placement *placement) in bo_driver_evict_flags() argument
895 drm_gem_vram_bo_driver_evict_flags(gbo, placement); in bo_driver_evict_flags()
/Linux-v6.6/drivers/gpu/drm/loongson/
Dlsdc_ttm.c56 lbo->placement.placement = lbo->placements; in lsdc_bo_set_placement()
57 lbo->placement.busy_placement = lbo->placements; in lsdc_bo_set_placement()
79 lbo->placement.num_placement = c; in lsdc_bo_set_placement()
80 lbo->placement.num_busy_placement = c; in lsdc_bo_set_placement()
157 *tplacement = lbo->placement; in lsdc_bo_evict_flags()
304 ret = ttm_bo_validate(tbo, &lbo->placement, &ctx); in lsdc_bo_pin()
481 ret = ttm_bo_init_validate(bdev, tbo, bo_type, &lbo->placement, 0, in lsdc_bo_create()
/Linux-v6.6/drivers/mtd/nand/
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-v6.6/include/drm/ttm/
Dttm_bo.h353 struct ttm_placement *placement,
361 enum ttm_bo_type type, struct ttm_placement *placement,
366 enum ttm_bo_type type, struct ttm_placement *placement,
398 struct ttm_placement *placement,
Dttm_placement.h96 const struct ttm_place *placement; member
Dttm_resource.h213 uint32_t placement; member
373 struct ttm_placement *placement);
/Linux-v6.6/Documentation/driver-api/
Dmtdnand.rst502 - Automatic placement at the end of the chip
593 For automatic placement some blocks must be reserved for bad block
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
611 has built in default placement schemes for the various chiptypes. If due
612 to hardware ECC functionality the default placement does not fit then
613 the board driver can provide a own placement scheme.
615 File system drivers can provide a own placement scheme which is used
[all …]
/Linux-v6.6/Documentation/admin-guide/cgroup-v1/
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
395 tasks to itself, within the constraints of such placement mechanisms
616 does not support one task updating the memory placement of another
[all …]
/Linux-v6.6/drivers/gpu/drm/nouveau/
Dnouveau_bo.c355 &nvbo->placement, align >> PAGE_SHIFT, &ctx, in nouveau_bo_init()
443 for (i = 0; i < nvbo->placement.num_placement; ++i) { in set_placement_range()
447 for (i = 0; i < nvbo->placement.num_busy_placement; ++i) { in set_placement_range()
458 struct ttm_placement *pl = &nvbo->placement; in nouveau_bo_placement_set()
460 pl->placement = nvbo->placements; in nouveau_bo_placement_set()
699 ret = ttm_bo_validate(&nvbo->bo, &nvbo->placement, &ctx); in nouveau_bo_validate()
809 *pl = nvbo->placement; in nouveau_bo_evict_flags()
1302 for (i = 0; i < nvbo->placement.num_placement; ++i) { in nouveau_ttm_fault_reserve_notify()
1307 for (i = 0; i < nvbo->placement.num_busy_placement; ++i) { in nouveau_ttm_fault_reserve_notify()
/Linux-v6.6/Documentation/translations/zh_TW/process/
Dlicense-rules.rst189 tag/value pairs into a comment according to the placement
204 tag/value pair into a comment according to the placement
244 tag/value pair into a comment according to the placement
/Linux-v6.6/Documentation/translations/zh_CN/process/
Dlicense-rules.rst186 tag/value pairs into a comment according to the placement
201 tag/value pair into a comment according to the placement
241 tag/value pair into a comment according to the placement

12345