| /linux/drivers/gpu/drm/ttm/ |
| H A D | ttm_bo.c | 55 struct ttm_placement *placement) in ttm_bo_mem_space_debug() argument 61 for (i = 0; i < placement->num_placement; i++) { in ttm_bo_mem_space_debug() 62 mem_type = placement->placement[i].mem_type; in ttm_bo_mem_space_debug() 64 i, placement->placement[i].flags, mem_type); in ttm_bo_mem_space_debug() 344 hop_placement.placement = hop; in ttm_bo_bounce_temp_buffer() 363 struct ttm_placement placement; in ttm_bo_evict() local 371 placement.num_placement = 0; in ttm_bo_evict() 372 bo->bdev->funcs->evict_flags(bo, &placement); in ttm_bo_evict() 374 if (!placement.num_placement) { in ttm_bo_evict() 386 ret = ttm_bo_mem_space(bo, &placement, &evict_mem, ctx); in ttm_bo_evict() [all …]
|
| /linux/drivers/gpu/drm/vmwgfx/ |
| H A D | vmwgfx_bo.c | 89 struct ttm_placement *placement, in vmw_bo_pin_in_placement() argument 102 ret = ttm_bo_validate(bo, placement, &ctx); in vmw_bo_pin_in_placement() 141 ret = ttm_bo_validate(bo, &buf->placement, &ctx); in vmw_bo_pin_in_vram_or_gmr() 148 ret = ttm_bo_validate(bo, &buf->placement, &ctx); in vmw_bo_pin_in_vram_or_gmr() 219 (void)ttm_bo_validate(bo, &buf->placement, &ctx); in vmw_bo_pin_in_start_of_vram() 226 ret = ttm_bo_validate(bo, &buf->placement, &ctx); in vmw_bo_pin_in_start_of_vram() 301 struct ttm_placement placement; in vmw_bo_pin_reserved() local 314 pl.flags = bo->resource->placement; in vmw_bo_pin_reserved() 316 memset(&placement, 0, sizeof(placement)); in vmw_bo_pin_reserved() 317 placement.num_placement = 1; in vmw_bo_pin_reserved() [all …]
|
| H A D | vmwgfx_gem.c | 246 const char *placement; in vmw_bo_print_info() local 251 placement = " CPU"; in vmw_bo_print_info() 254 placement = " GMR"; in vmw_bo_print_info() 257 placement = " MOB"; in vmw_bo_print_info() 260 placement = "VCPU"; in vmw_bo_print_info() 263 placement = "VRAM"; in vmw_bo_print_info() 266 placement = "None"; in vmw_bo_print_info() 286 id, bo->tbo.base.size, placement, type); in vmw_bo_print_info()
|
| H A D | vmwgfx_ttm_buffer.c | 48 .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/ttm/tests/ |
| H A D | ttm_kunit_helpers.c | 35 .placement = &sys_place, 40 .placement = &mock1_place, 45 .placement = &mock2_place, 96 struct ttm_placement *placement) in mock_evict_flags() argument 101 *placement = sys_placement; in mock_evict_flags() 104 *placement = mock_placement; in mock_evict_flags() 113 struct ttm_placement *placement) in bad_evict_flags() argument 115 *placement = bad_placement; in bad_evict_flags()
|
| /linux/drivers/gpu/drm/qxl/ |
| H A D | qxl_ttm.c | 52 struct ttm_placement *placement) in qxl_evict_flags() argument 63 placement->placement = &placements; in qxl_evict_flags() 64 placement->num_placement = 1; in qxl_evict_flags() 69 *placement = qbo->placement; in qxl_evict_flags()
|
| H A D | qxl_object.c | 65 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/ |
| H A D | i915_gem_ttm.c | 69 .placement = &sys_placement_flags, 161 struct ttm_placement *placement) in i915_ttm_placement_from_obj() argument 179 placement->num_placement = num_allowed + 1; in i915_ttm_placement_from_obj() 180 placement->placement = places; in i915_ttm_placement_from_obj() 381 struct ttm_placement *placement) in i915_ttm_evict_flags() argument 383 *placement = i915_sys_placement; in i915_ttm_evict_flags() 777 struct ttm_placement *placement) in __i915_ttm_get_pages() argument 790 memcpy(&initial_place, placement->placement, sizeof(struct ttm_place)); in __i915_ttm_get_pages() 792 initial_placement.placement = &initial_place; in __i915_ttm_get_pages() 808 ret = ttm_bo_validate(bo, placement, &ctx); in __i915_ttm_get_pages() [all …]
|
| /linux/drivers/gpu/drm/radeon/ |
| H A D | radeon_object.c | 80 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() 515 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in radeon_bo_list_validate() 745 for (i = 0; i < rbo->placement.num_placement; i++) { in radeon_bo_fault_reserve_notify() 751 r = ttm_bo_validate(bo, &rbo->placement, &ctx); in radeon_bo_fault_reserve_notify() 754 r = ttm_bo_validate(bo, &rbo->placement, &ctx); in radeon_bo_fault_reserve_notify()
|
| H A D | radeon_ttm.c | 83 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()
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_bo.c | 61 .placement = &sys_placement_flags, 83 .placement = tt_placement_flags, 127 return bo->placement.num_placement == 1; in xe_bo_has_single_placement() 238 return xe->tiles[tile_id].mem.kernel_vram->placement; in bo_vram_flags_to_vram_placement() 240 return xe->tiles[tile_id].mem.vram->placement; in bo_vram_flags_to_vram_placement() 313 bo->placement = (struct ttm_placement) { in __xe_bo_placement_for_flags() 315 .placement = bo->placements, in __xe_bo_placement_for_flags() 329 struct ttm_placement *placement) in xe_evict_flags() argument 338 placement->num_placement = 0; in xe_evict_flags() 342 *placement = device_unplugged ? purge_placement : sys_placement; in xe_evict_flags() [all …]
|
| H A D | xe_ttm_vram_mgr.c | 152 if (!(vres->base.placement & TTM_PL_FLAG_CONTIGUOUS) && in xe_ttm_vram_mgr_new() 154 vres->base.placement |= TTM_PL_FLAG_CONTIGUOUS; in xe_ttm_vram_mgr_new() 160 if (vres->base.placement & TTM_PL_FLAG_CONTIGUOUS) { in xe_ttm_vram_mgr_new() 351 return __xe_ttm_vram_mgr_init(xe, &vram->ttm, vram->placement, in xe_ttm_vram_mgr_init()
|
| H A D | xe_bo_types.h | 47 struct ttm_placement placement; member
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_gem_vram_helper.c | 145 gbo->placement.placement = gbo->placements; in drm_gem_vram_placement() 157 gbo->placement.num_placement = c; in drm_gem_vram_placement() 225 &gbo->placement, pg_align, false, NULL, NULL, in drm_gem_vram_create() 289 ret = ttm_bo_validate(&gbo->bo, &gbo->placement, &ctx); in drm_gem_vram_pin_locked() 488 *pl = gbo->placement; in drm_gem_vram_bo_driver_evict_flags() 740 struct ttm_placement *placement) in bo_driver_evict_flags() argument 750 drm_gem_vram_bo_driver_evict_flags(gbo, placement); in bo_driver_evict_flags()
|
| /linux/drivers/mtd/nand/ |
| H A D | ecc.c | 369 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/ |
| H A D | ttm_bo.h | 392 struct ttm_placement *placement, 400 enum ttm_bo_type type, struct ttm_placement *placement, 405 enum ttm_bo_type type, struct ttm_placement *placement, 439 struct ttm_placement *placement,
|
| H A D | ttm_placement.h | 100 const struct ttm_place *placement; member
|
| H A D | ttm_resource.h | 267 uint32_t placement; member 469 struct ttm_placement *placement,
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_ttm.c | 91 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() 127 placement->num_placement = 0; in amdgpu_evict_flags() 162 *placement = abo->placement; in amdgpu_evict_flags() 487 !(mem->placement & TTM_PL_FLAG_CONTIGUOUS)) in amdgpu_res_copyable() 629 mem->placement & TTM_PL_FLAG_CONTIGUOUS) in amdgpu_ttm_io_mem_reserve() 967 struct ttm_placement placement; in amdgpu_ttm_alloc_gart() local [all …]
|
| H A D | amdgpu_dma_buf.c | 203 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in amdgpu_dma_buf_map() 318 ret = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in amdgpu_dma_buf_begin_cpu_access() 474 struct ttm_placement placement = {}; in amdgpu_dma_buf_move_notify() local 485 r = ttm_bo_validate(&bo->tbo, &placement, &ctx); in amdgpu_dma_buf_move_notify()
|
| /linux/drivers/gpu/drm/loongson/ |
| H A D | lsdc_ttm.c | 57 lbo->placement.placement = lbo->placements; in lsdc_bo_set_placement() 79 lbo->placement.num_placement = c; in lsdc_bo_set_placement() 156 *tplacement = lbo->placement; in lsdc_bo_evict_flags() 303 ret = ttm_bo_validate(tbo, &lbo->placement, &ctx); in lsdc_bo_pin() 476 ret = ttm_bo_init_validate(bdev, tbo, bo_type, &lbo->placement, 0, in lsdc_bo_create()
|
| /linux/Documentation/driver-api/ |
| H A D | mtdnand.rst | 502 - 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/Documentation/admin-guide/cgroup-v1/ |
| H A D | cpusets.rst | 47 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 621 does not support one task updating the memory placement of another [all …]
|
| /linux/Documentation/translations/zh_CN/process/ |
| H A D | license-rules.rst | 186 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
|
| /linux/Documentation/translations/zh_TW/process/ |
| H A D | license-rules.rst | 187 tag/value pairs into a comment according to the placement 202 tag/value pair into a comment according to the placement 242 tag/value pair into a comment according to the placement
|