/linux/drivers/gpu/drm/ttm/tests/ |
H A D | ttm_bo_validate_test.c | 32 struct ttm_placement *placement; in ttm_placement_kunit_init() local 34 placement = kunit_kzalloc(test, sizeof(*placement), GFP_KERNEL); in ttm_placement_kunit_init() 35 KUNIT_ASSERT_NOT_NULL(test, placement); in ttm_placement_kunit_init() 37 placement->num_placement = num_places; 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 120 placement = ttm_placement_kunit_init(test, place, 1); in ttm_bo_init_reserved_sys_man() 124 err = ttm_bo_init_reserved(priv->ttm_dev, bo, bo_type, placement, in ttm_bo_init_reserved_sys_man() 157 struct ttm_placement *placement; in ttm_bo_init_reserved_mock_man() local [all …]
|
H A D | ttm_resource_test.c | 90 .description = "Init resource in a private placement", 94 .description = "Init resource in TTM_PL_SYSTEM, set placement flags", 137 KUNIT_ASSERT_EQ(test, res->placement, place->flags); in ttm_resource_init_basic()
|
/linux/include/drm/ttm/ |
H A D | ttm_placement.h | 37 * Memory regions for data placement. 42 * placement they need to be able to handle the issues that arise due to the 48 * placement that can handle such scenarios is a good idea. 67 /* Placement is never used during eviction */ 70 /* Placement is only used during eviction */ 94 * @placement: preferred placements 96 * Structure indicating the placement you request for an object. 100 const struct ttm_place *placement; member
|
H A D | ttm_device.h | 114 * @place: placement we need room for 117 * for a certain placement. 134 struct ttm_placement *placement); 144 * @hop: placement for driver directed intermediate hop
|
/linux/drivers/gpu/drm/xe/ |
H A D | xe_bo_doc.h | 15 * TTM manages (placement, eviction, etc...) all BOs in XE. 20 * Create a chunk of memory which can be used by the GPU. Placement rules 21 * (sysmem or vram region) passed in upon creation. TTM handles placement of BO 66 * BO placement 78 * placement. If a BO was swapped to temporary storage, a validation call will 79 * trigger a move back to a valid (location where GPU can access BO) placement. 98 * placement rules which currently reside in VRAM, TTM trigger a will move of 104 * valid placement. In this case TTM will evict one (or multiple) unlocked BO(s) 105 * to a temporary unreachable (invalid) placement. The evicted BO(s) are invalid 106 * and before next use need to be moved to a valid placement and rebound.
|
/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 606 - Placement defined by fs driver 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. [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, 105 leverages existing CPU and Memory Placement facilities in the Linux 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 [all …]
|
/linux/drivers/gpu/drm/qxl/ |
H A D | qxl_ttm.c | 51 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()
|
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/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_gem.c | 409 r = ttm_bo_validate(&bo->tbo, &bo->placement, &ctx); in radeon_gem_userptr_ioctl() 874 const char *placement; in radeon_debugfs_gem_info_show() local 879 placement = "VRAM"; in radeon_debugfs_gem_info_show() 882 placement = " GTT"; in radeon_debugfs_gem_info_show() 886 placement = " CPU"; in radeon_debugfs_gem_info_show() 891 placement, (unsigned long)rbo->pid); in radeon_debugfs_gem_info_show()
|
/linux/drivers/gpu/drm/loongson/ |
H A D | lsdc_ttm.c | 56 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/filesystems/ext4/ |
H A D | allocators.rst | 26 the filesystem defers deciding the exact placement on the disk until all 28 particular placement until it's absolutely necessary (the commit timeout
|
/linux/include/uapi/mtd/ |
H A D | mtd-abi.h | 163 /* Obsolete ECC byte placement modes (used with obsolete MEMGETOOBSEL) */ 165 #define MTD_NANDECC_PLACE 1 /* Use the given placement in the structure (YAFFS1 legacy mode) */ 166 #define MTD_NANDECC_AUTOPLACE 2 /* Use the default placement scheme */ 167 #define MTD_NANDECC_PLACEONLY 3 /* Use the given placement in the structure (Do not store ecc resul…
|
/linux/Documentation/scsi/ |
H A D | cxgb3i.rst | 11 series of products) support iSCSI acceleration and iSCSI Direct Data Placement 23 - Direct Data Placement (DDP)
|
/linux/Documentation/arch/x86/ |
H A D | intel-hfi.rst | 16 the HFI to influence task placement decisions. 38 task placement decisions. For instance, if either the performance or energy
|
/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
|
/linux/include/linux/ceph/ |
H A D | osdmap.h | 12 * specifies the mapping of objects to placement groups and placement 194 /* the CRUSH map specifies the mapping of placement groups to
|
/linux/Documentation/scheduler/ |
H A D | sched-energy.rst | 128 4. Energy-Aware task placement 134 find_energy_efficient_cpu() to do the placement decision. This function looks 148 An example of energy-optimized task placement decision is detailed below. 291 it from breaking the energy-efficient task placement found by EAS. It is safe to 355 placement. For EAS it doesn't matter whether the EM power values are expressed
|
/linux/include/dt-bindings/sound/ |
H A D | microchip,pdmc.h | 5 /* PDM microphone's pin placement */
|
/linux/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_resource_priv.h | 64 * @domain: TTM placement for guest memory buffers. 65 * @busy_domain: TTM busy placement for guest memory buffers.
|
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/nouveau/ |
H A D | nouveau_bo.c | 360 &nvbo->placement, align >> PAGE_SHIFT, &ctx, in nouveau_bo_init() 504 for (i = 0; i < nvbo->placement.num_placement; ++i) { in set_placement_range() 515 unsigned int *n = &nvbo->placement.num_placement; in nouveau_bo_placement_set() 540 nvbo->placement.placement = nvbo->placements; in nouveau_bo_placement_set() 790 ret = ttm_bo_validate(&nvbo->bo, &nvbo->placement, &ctx); in nouveau_bo_validate() 900 *pl = nvbo->placement; in nouveau_bo_evict_flags() 1400 for (i = 0; i < nvbo->placement.num_placement; ++i) { in nouveau_ttm_fault_reserve_notify()
|
/linux/LICENSES/deprecated/ |
H A D | 0BSD | 5 pair into a comment according to the placement guidelines in the
|