Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/gpu/drm/vmwgfx/
Dvmwgfx_dmabuf.c47 struct ttm_placement *placement, in vmw_dmabuf_pin_in_placement() argument
63 ret = ttm_bo_validate(bo, placement, interruptible, false); in vmw_dmabuf_pin_in_placement()
161 struct ttm_placement placement; in vmw_dmabuf_pin_in_start_of_vram() local
165 place = vmw_vram_placement.placement[0]; in vmw_dmabuf_pin_in_start_of_vram()
167 placement.num_placement = 1; in vmw_dmabuf_pin_in_start_of_vram()
168 placement.placement = &place; in vmw_dmabuf_pin_in_start_of_vram()
169 placement.num_busy_placement = 1; in vmw_dmabuf_pin_in_start_of_vram()
170 placement.busy_placement = &place; in vmw_dmabuf_pin_in_start_of_vram()
191 ret = ttm_bo_validate(bo, &placement, interruptible, false); in vmw_dmabuf_pin_in_start_of_vram()
271 struct ttm_placement placement; in vmw_bo_pin_reserved() local
[all …]
Dvmwgfx_buffer.c83 .placement = &vram_placement_flags,
114 .placement = vram_gmr_placement_flags,
135 .placement = vram_gmr_ne_placement_flags,
142 .placement = &vram_placement_flags,
149 .placement = &vram_ne_placement_flags,
156 .placement = &sys_placement_flags,
163 .placement = &sys_ne_placement_flags,
190 .placement = evictable_placement_flags,
198 .placement = &gmr_placement_flags,
205 .placement = &mob_placement_flags,
[all …]
Dvmwgfx_drv.h622 size_t size, struct ttm_placement *placement,
675 struct ttm_placement *placement,
Dvmwgfx_resource.c412 size_t size, struct ttm_placement *placement, in vmw_dmabuf_init() argument
429 ttm_bo_type_device, placement, in vmw_dmabuf_init()
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_object.c117 struct ttm_placement *placement, in amdgpu_ttm_placement_init() argument
123 placement->placement = placements; in amdgpu_ttm_placement_init()
124 placement->busy_placement = placements; in amdgpu_ttm_placement_init()
184 placement->num_placement = c; in amdgpu_ttm_placement_init()
185 placement->num_busy_placement = c; in amdgpu_ttm_placement_init()
200 amdgpu_ttm_placement_init(rbo->adev, &rbo->placement, in amdgpu_ttm_placement_from_domain()
205 struct ttm_placement *placement) in amdgpu_fill_placement_to_bo() argument
207 BUG_ON(placement->num_placement > (AMDGPU_GEM_DOMAIN_MAX + 1)); in amdgpu_fill_placement_to_bo()
209 memcpy(bo->placements, placement->placement, in amdgpu_fill_placement_to_bo()
210 placement->num_placement * sizeof(struct ttm_place)); in amdgpu_fill_placement_to_bo()
[all …]
Damdgpu_ttm.c175 struct ttm_placement *placement) in amdgpu_evict_flags() argument
185 placement->placement = &placements; in amdgpu_evict_flags()
186 placement->busy_placement = &placements; in amdgpu_evict_flags()
187 placement->num_placement = 1; in amdgpu_evict_flags()
188 placement->num_busy_placement = 1; in amdgpu_evict_flags()
203 *placement = rbo->placement; in amdgpu_evict_flags()
287 struct ttm_placement placement; in amdgpu_move_vram_ram() local
293 placement.num_placement = 1; in amdgpu_move_vram_ram()
294 placement.placement = &placements; in amdgpu_move_vram_ram()
295 placement.num_busy_placement = 1; in amdgpu_move_vram_ram()
[all …]
Damdgpu_cgs.c132 struct ttm_placement placement; in amdgpu_cgs_alloc_gpu_mem() local
193 placement.placement = &place; in amdgpu_cgs_alloc_gpu_mem()
194 placement.num_placement = 1; in amdgpu_cgs_alloc_gpu_mem()
195 placement.busy_placement = &place; in amdgpu_cgs_alloc_gpu_mem()
196 placement.num_busy_placement = 1; in amdgpu_cgs_alloc_gpu_mem()
200 NULL, &placement, NULL, in amdgpu_cgs_alloc_gpu_mem()
235 WARN_ON_ONCE(obj->placement.num_placement > 1); in amdgpu_cgs_gmap_gpu_mem()
Damdgpu_gem.c274 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); in amdgpu_gem_userptr_ioctl()
705 const char *placement; in amdgpu_debugfs_gem_info() local
710 placement = "VRAM"; in amdgpu_debugfs_gem_info()
713 placement = " GTT"; in amdgpu_debugfs_gem_info()
717 placement = " CPU"; in amdgpu_debugfs_gem_info()
722 placement, (unsigned long)rbo->pid); in amdgpu_debugfs_gem_info()
Damdgpu_object.h138 struct ttm_placement *placement,
Damdgpu_uvd.c321 for (i = 0; i < rbo->placement.num_placement; ++i) { in amdgpu_uvd_force_into_uvd_segment()
363 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); in amdgpu_uvd_cs_pass1()
867 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); in amdgpu_uvd_send_msg()
Damdgpu_mn.c161 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); in amdgpu_mn_invalidate_range_start()
Damdgpu_cs.c374 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); in amdgpu_cs_list_validate()
Damdgpu_vm.c352 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); in amdgpu_vm_clear_bo()
Damdgpu.h525 struct ttm_placement placement; member
/linux-4.4.14/drivers/gpu/drm/ttm/
Dttm_bo.c86 struct ttm_placement *placement) in ttm_bo_mem_space_debug() argument
93 for (i = 0; i < placement->num_placement; i++) { in ttm_bo_mem_space_debug()
94 ret = ttm_mem_type_from_place(&placement->placement[i], in ttm_bo_mem_space_debug()
99 i, placement->placement[i].flags, mem_type); in ttm_bo_mem_space_debug()
171 if (!(bo->mem.placement & TTM_PL_FLAG_NO_EVICT)) { in ttm_bo_add_to_lru()
289 ((mem->placement & bo->mem.placement & TTM_PL_MASK_CACHING) == 0)) { in ttm_bo_handle_move_mem()
309 ret = ttm_tt_set_placement_caching(bo->ttm, mem->placement); in ttm_bo_handle_move_mem()
356 ret = bdev->driver->invalidate_caches(bdev, bo->mem.placement); in ttm_bo_handle_move_mem()
366 bo->cur_placement = bo->mem.placement; in ttm_bo_handle_move_mem()
454 if (bo->mem.placement & TTM_PL_FLAG_NO_EVICT) { in ttm_bo_cleanup_refs_or_queue()
[all …]
Dttm_bo_util.c58 ttm_flag_masked(&old_mem->placement, TTM_PL_FLAG_SYSTEM, in ttm_bo_move_ttm()
63 ret = ttm_tt_set_placement_caching(ttm, new_mem->placement); in ttm_bo_move_ttm()
208 if (mem->placement & TTM_PL_FLAG_WC) in ttm_mem_reg_ioremap()
384 pgprot_t prot = ttm_io_prot(old_mem->placement, in ttm_bo_move_memcpy()
389 pgprot_t prot = ttm_io_prot(new_mem->placement, in ttm_bo_move_memcpy()
519 if (mem->placement & TTM_PL_FLAG_WC) in ttm_bo_ioremap()
546 if (num_pages == 1 && (mem->placement & TTM_PL_FLAG_CACHED)) { in ttm_bo_kmap_ttm()
560 prot = ttm_io_prot(mem->placement, PAGE_KERNEL); in ttm_bo_kmap_ttm()
Dttm_tt.c152 int ttm_tt_set_placement_caching(struct ttm_tt *ttm, uint32_t placement) in ttm_tt_set_placement_caching() argument
156 if (placement & TTM_PL_FLAG_WC) in ttm_tt_set_placement_caching()
158 else if (placement & TTM_PL_FLAG_UNCACHED) in ttm_tt_set_placement_caching()
Dttm_bo_vm.c196 cvma.vm_page_prot = ttm_io_prot(bo->mem.placement, in ttm_bo_vm_fault()
200 cvma.vm_page_prot = ttm_io_prot(bo->mem.placement, in ttm_bo_vm_fault()
Dttm_agp_backend.c56 int ret, cached = (bo_mem->placement & TTM_PL_FLAG_CACHED); in ttm_agp_bind()
/linux-4.4.14/drivers/gpu/drm/ast/
Dast_ttm.c146 *pl = astbo->placement; in ast_bo_evict_flags()
298 bo->placement.placement = bo->placements; in ast_ttm_placement()
299 bo->placement.busy_placement = bo->placements; in ast_ttm_placement()
306 bo->placement.num_placement = c; in ast_ttm_placement()
307 bo->placement.num_busy_placement = c; in ast_ttm_placement()
340 ttm_bo_type_device, &astbo->placement, in ast_bo_create()
366 for (i = 0; i < bo->placement.num_placement; i++) in ast_bo_pin()
368 ret = ttm_bo_validate(&bo->bo, &bo->placement, false, false); in ast_bo_pin()
389 for (i = 0; i < bo->placement.num_placement ; i++) in ast_bo_unpin()
391 ret = ttm_bo_validate(&bo->bo, &bo->placement, false, false); in ast_bo_unpin()
[all …]
Dast_drv.h322 struct ttm_placement placement; member
/linux-4.4.14/drivers/gpu/drm/mgag200/
Dmgag200_ttm.c146 *pl = mgabo->placement; in mgag200_bo_evict_flags()
298 bo->placement.placement = bo->placements; in mgag200_ttm_placement()
299 bo->placement.busy_placement = bo->placements; in mgag200_ttm_placement()
306 bo->placement.num_placement = c; in mgag200_ttm_placement()
307 bo->placement.num_busy_placement = c; in mgag200_ttm_placement()
340 ttm_bo_type_device, &mgabo->placement, in mgag200_bo_create()
367 for (i = 0; i < bo->placement.num_placement; i++) in mgag200_bo_pin()
369 ret = ttm_bo_validate(&bo->bo, &bo->placement, false, false); in mgag200_bo_pin()
390 for (i = 0; i < bo->placement.num_placement ; i++) in mgag200_bo_unpin()
392 return ttm_bo_validate(&bo->bo, &bo->placement, false, false); in mgag200_bo_unpin()
[all …]
Dmgag200_drv.h225 struct ttm_placement placement; member
/linux-4.4.14/drivers/gpu/drm/virtio/
Dvirtgpu_object.c50 vgbo->placement.placement = &vgbo->placement_code; in virtio_gpu_init_ttm_placement()
51 vgbo->placement.busy_placement = &vgbo->placement_code; in virtio_gpu_init_ttm_placement()
56 vgbo->placement.num_placement = c; in virtio_gpu_init_ttm_placement()
57 vgbo->placement.num_busy_placement = c; in virtio_gpu_init_ttm_placement()
90 &bo->placement, 0, !kernel, NULL, acc_size, in virtio_gpu_object_create()
Dvirtgpu_ttm.c236 struct ttm_placement *placement) in virtio_gpu_evict_flags() argument
244 placement->placement = &placements; in virtio_gpu_evict_flags()
245 placement->busy_placement = &placements; in virtio_gpu_evict_flags()
246 placement->num_placement = 1; in virtio_gpu_evict_flags()
247 placement->num_busy_placement = 1; in virtio_gpu_evict_flags()
391 if (!new_mem || (new_mem->placement & TTM_PL_FLAG_SYSTEM)) { in virtio_gpu_bo_move_notify()
396 } else if (new_mem->placement & TTM_PL_FLAG_TT) { in virtio_gpu_bo_move_notify()
Dvirtgpu_ioctl.c70 ret = ttm_bo_validate(bo, &qobj->placement, false, false); in virtio_gpu_object_list_validate()
387 ret = ttm_bo_validate(&qobj->tbo, &qobj->placement, in virtio_gpu_transfer_from_host_ioctl()
431 ret = ttm_bo_validate(&qobj->tbo, &qobj->placement, in virtio_gpu_transfer_to_host_ioctl()
Dvirtgpu_drv.h62 struct ttm_placement placement; member
/linux-4.4.14/drivers/gpu/drm/cirrus/
Dcirrus_ttm.c146 *pl = cirrusbo->placement; in cirrus_bo_evict_flags()
302 bo->placement.placement = bo->placements; in cirrus_ttm_placement()
303 bo->placement.busy_placement = bo->placements; in cirrus_ttm_placement()
310 bo->placement.num_placement = c; in cirrus_ttm_placement()
311 bo->placement.num_busy_placement = c; in cirrus_ttm_placement()
344 ttm_bo_type_device, &cirrusbo->placement, in cirrus_bo_create()
370 for (i = 0; i < bo->placement.num_placement; i++) in cirrus_bo_pin()
372 ret = ttm_bo_validate(&bo->bo, &bo->placement, false, false); in cirrus_bo_pin()
397 for (i = 0; i < bo->placement.num_placement ; i++) in cirrus_bo_push_sysram()
400 ret = ttm_bo_validate(&bo->bo, &bo->placement, false, false); in cirrus_bo_push_sysram()
Dcirrus_drv.h165 struct ttm_placement placement; member
/linux-4.4.14/drivers/gpu/drm/radeon/
Dradeon_ttm.c179 struct ttm_placement *placement) in radeon_evict_flags() argument
190 placement->placement = &placements; in radeon_evict_flags()
191 placement->busy_placement = &placements; in radeon_evict_flags()
192 placement->num_placement = 1; in radeon_evict_flags()
193 placement->num_busy_placement = 1; in radeon_evict_flags()
213 rbo->placement.num_busy_placement = 0; in radeon_evict_flags()
214 for (i = 0; i < rbo->placement.num_placement; i++) { in radeon_evict_flags()
219 rbo->placement.busy_placement = in radeon_evict_flags()
221 rbo->placement.num_busy_placement = 1; in radeon_evict_flags()
231 *placement = rbo->placement; in radeon_evict_flags()
[all …]
Dradeon_object.c100 rbo->placement.placement = rbo->placements; in radeon_ttm_placement_from_domain()
101 rbo->placement.busy_placement = rbo->placements; in radeon_ttm_placement_from_domain()
164 rbo->placement.num_placement = c; in radeon_ttm_placement_from_domain()
165 rbo->placement.num_busy_placement = c; in radeon_ttm_placement_from_domain()
261 &bo->placement, page_align, !kernel, NULL, in radeon_bo_create()
356 for (i = 0; i < bo->placement.num_placement; i++) { in radeon_bo_pin_restricted()
369 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); in radeon_bo_pin_restricted()
400 for (i = 0; i < bo->placement.num_placement; i++) { in radeon_bo_unpin()
404 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); in radeon_bo_unpin()
565 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); in radeon_bo_list_validate()
[all …]
Dradeon_gem.c342 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); in radeon_gem_userptr_ioctl()
779 const char *placement; in radeon_debugfs_gem_info() local
784 placement = "VRAM"; in radeon_debugfs_gem_info()
787 placement = " GTT"; in radeon_debugfs_gem_info()
791 placement = " CPU"; in radeon_debugfs_gem_info()
796 placement, (unsigned long)rbo->pid); in radeon_debugfs_gem_info()
Dradeon_uvd.c263 for (i = 0; i < rbo->placement.num_placement; ++i) { in radeon_uvd_force_into_uvd_segment()
273 if (rbo->placement.num_placement > 1) in radeon_uvd_force_into_uvd_segment()
280 rbo->placement.num_placement++; in radeon_uvd_force_into_uvd_segment()
281 rbo->placement.num_busy_placement++; in radeon_uvd_force_into_uvd_segment()
Dradeon_mn.c160 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); in radeon_mn_invalidate_range_start()
Dradeon_vm.c399 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); in radeon_vm_clear_bo()
Dradeon.h489 struct ttm_placement placement; member
/linux-4.4.14/drivers/gpu/drm/qxl/
Dqxl_object.c59 qbo->placement.placement = qbo->placements; in qxl_ttm_placement_from_domain()
60 qbo->placement.busy_placement = qbo->placements; in qxl_ttm_placement_from_domain()
69 qbo->placement.num_placement = c; in qxl_ttm_placement_from_domain()
70 qbo->placement.num_busy_placement = c; in qxl_ttm_placement_from_domain()
112 &bo->placement, 0, !kernel, NULL, size, in qxl_bo_create()
236 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); in qxl_bo_pin()
259 for (i = 0; i < bo->placement.num_placement; i++) in qxl_bo_unpin()
261 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); in qxl_bo_unpin()
Dqxl_ttm.c188 struct ttm_placement *placement) in qxl_evict_flags() argument
198 placement->placement = &placements; in qxl_evict_flags()
199 placement->busy_placement = &placements; in qxl_evict_flags()
200 placement->num_placement = 1; in qxl_evict_flags()
201 placement->num_busy_placement = 1; in qxl_evict_flags()
206 *placement = qbo->placement; in qxl_evict_flags()
Dqxl_ioctl.c329 ret = ttm_bo_validate(&qobj->tbo, &qobj->placement, in qxl_update_area_ioctl()
Dqxl_release.c240 ret = ttm_bo_validate(&bo->tbo, &bo->placement, in qxl_release_validate_bo()
Dqxl_drv.h106 struct ttm_placement placement; member
/linux-4.4.14/include/drm/ttm/
Dttm_bo_api.h75 const struct ttm_place *placement; member
125 uint32_t placement; member
336 struct ttm_placement *placement,
485 struct ttm_placement *placement,
522 struct ttm_placement *placement,
Dttm_bo_driver.h382 struct ttm_placement *placement);
646 extern int ttm_tt_set_placement_caching(struct ttm_tt *ttm, uint32_t placement);
695 struct ttm_placement *placement,
917 if (!(bo->mem.placement & TTM_PL_FLAG_NO_EVICT)) { in ttm_bo_unreserve()
/linux-4.4.14/drivers/gpu/drm/bochs/
Dbochs_mm.c123 *pl = bochsbo->placement; in bochs_bo_evict_flags()
262 bo->placement.placement = bo->placements; in bochs_ttm_placement()
263 bo->placement.busy_placement = bo->placements; in bochs_ttm_placement()
281 bo->placement.num_placement = c; in bochs_ttm_placement()
282 bo->placement.num_busy_placement = c; in bochs_ttm_placement()
302 for (i = 0; i < bo->placement.num_placement; i++) in bochs_bo_pin()
304 ret = ttm_bo_validate(&bo->bo, &bo->placement, false, false); in bochs_bo_pin()
327 for (i = 0; i < bo->placement.num_placement; i++) in bochs_bo_unpin()
329 ret = ttm_bo_validate(&bo->bo, &bo->placement, false, false); in bochs_bo_unpin()
378 ttm_bo_type_device, &bochsbo->placement, in bochs_bo_create()
Dbochs.h101 struct ttm_placement placement; member
/linux-4.4.14/drivers/staging/lustre/lustre/lmv/
Dlproc_lmv.c74 static const char *placement_policy2name(enum placement_policy placement) in placement_policy2name() argument
76 LASSERT(placement < PLACEMENT_MAX_POLICY); in placement_policy2name()
77 return placement_name[placement]; in placement_policy2name()
122 LUSTRE_RW_ATTR(placement);
Dlmv_obd.c1151 enum placement_policy placement)
1153 switch (placement) {
1165 CERROR("Unsupported placement policy %x\n", placement);
/linux-4.4.14/drivers/gpu/drm/nouveau/
Dnouveau_bo.c229 type, &nvbo->placement, in nouveau_bo_new()
277 for (i = 0; i < nvbo->placement.num_placement; ++i) { in set_placement_range()
281 for (i = 0; i < nvbo->placement.num_busy_placement; ++i) { in set_placement_range()
291 struct ttm_placement *pl = &nvbo->placement; in nouveau_bo_placement_set()
296 pl->placement = nvbo->placements; in nouveau_bo_placement_set()
397 nouveau_bo_placement_set(nvbo, bo->mem.placement, 0); in nouveau_bo_unpin()
499 ret = ttm_bo_validate(&nvbo->bo, &nvbo->placement, in nouveau_bo_validate()
672 *pl = nvbo->placement; in nouveau_bo_evict_flags()
1164 struct ttm_placement placement; in nouveau_bo_move_flipd() local
1168 placement.num_placement = placement.num_busy_placement = 1; in nouveau_bo_move_flipd()
[all …]
Dnouveau_bo.h12 struct ttm_placement placement; member
/linux-4.4.14/Documentation/cgroups/
Dcpusets.txt44 Cpusets constrain the CPU and Memory placement of tasks to only
48 job placement on large systems.
75 the efficient scheduling and memory placement of processes.
82 memory placement to reduce memory access times and contention,
174 - cpuset.cpu_exclusive flag: is cpu placement exclusive?
175 - cpuset.mem_exclusive flag: is memory placement exclusive?
202 the detailed placement done on individual tasks and memory regions
362 This memory placement policy is also known (in other contexts) as
379 tasks to itself, within the constraints of such placement mechanisms
595 does not support one task updating the memory placement of another
[all …]
/linux-4.4.14/drivers/lightnvm/
DKconfig33 functionality to device, while keeping data placement and garbage
/linux-4.4.14/Documentation/scsi/
Dosd.txt5 allocation, placement, and accessing of variable-size data-storage containers,
/linux-4.4.14/Documentation/arm/
DBooting114 it. The recommended placement is in the first 16KiB of RAM.
/linux-4.4.14/drivers/staging/lustre/
Dsysfs-fs-lustre638 What: /sys/fs/lustre/lmv/{connection_name}/placement
642 Determines policy of inode placement in case of multiple
/linux-4.4.14/Documentation/hwmon/
Dlm85106 and placement. The documentation says that the offset is in 0.25 degC
/linux-4.4.14/Documentation/
DCodingStyle92 The other issue that always comes up in C styling is the placement of
94 choose one placement strategy over the other, but the preferred way, as
150 Also, note that this brace-placement also minimizes the number of empty
Dkernel-parameters.txt670 placement constraint by the physical address range of
/linux-4.4.14/init/
DKconfig908 bool "Memory placement aware NUMA scheduler"
913 This option adds support for automatic NUMA aware memory/task placement.
920 bool "Automatically enable NUMA aware memory/task placement"
1706 Randomizing heap placement makes heap exploits harder, but it
/linux-4.4.14/mm/
DKconfig647 be useful to tune memory cgroup limits and/or for job placement
/linux-4.4.14/Documentation/development-process/
D4.Coding136 placement of "inline" keywords may not just be excessive; it could also be
/linux-4.4.14/Documentation/vm/
Dnuma_memory_policy.txt283 disregard their current, actual cpuset imposed memory placement
/linux-4.4.14/Documentation/x86/
Dboot.txt939 memory to the kernel. This affects the possible placement of