| /linux/arch/powerpc/mm/ |
| H A D | drmem.c | 219 __walk_drmem_v1_lmbs(const __be32 *prop, const __be32 *usm, void *data, in __walk_drmem_v1_lmbs() argument 229 ret = func(&lmb, &usm, data); in __walk_drmem_v1_lmbs() 253 __walk_drmem_v2_lmbs(const __be32 *prop, const __be32 *usm, void *data, in __walk_drmem_v2_lmbs() argument 275 ret = func(&lmb, &usm, data); in __walk_drmem_v2_lmbs() 288 const __be32 *prop, *usm; in walk_drmem_lmbs_early() local 301 usm = of_get_flat_dt_prop(node, "linux,drconf-usable-memory", &len); in walk_drmem_lmbs_early() 305 ret = __walk_drmem_v1_lmbs(prop, usm, data, func); in walk_drmem_lmbs_early() 310 ret = __walk_drmem_v2_lmbs(prop, usm, data, func); in walk_drmem_lmbs_early() 321 __maybe_unused const __be32 **usm, in update_lmb() argument 397 const __be32 *prop, *usm; in walk_drmem_lmbs() local [all …]
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_bb.c | 31 struct xe_bb *xe_bb_new(struct xe_gt *gt, u32 dwords, bool usm) in xe_bb_new() argument 46 bb->bo = xe_sa_bo_new(!usm ? tile->mem.kernel_bb_pool : gt->usm.bb_pool, in xe_bb_new()
|
| H A D | xe_migrate.c | 254 batch = tile->primary_gt->usm.bb_pool->bo; in xe_migrate_prepare_vm() 275 batch = tile->primary_gt->usm.bb_pool->bo; in xe_migrate_prepare_vm() 458 primary_gt->usm.reserved_bcs_instance, in xe_migrate_init() 792 static u64 xe_migrate_batch_base(struct xe_migrate *m, bool usm) in xe_migrate_batch_base() argument 794 return usm ? m->usm_batch_base_ofs : m->batch_base_ofs; in xe_migrate_batch_base() 918 bool usm = xe->info.has_usm; in xe_migrate_copy() local 958 bb = xe_bb_new(gt, batch_size, usm); in xe_migrate_copy() 993 xe_migrate_batch_base(m, usm), in xe_migrate_copy() 1320 bool usm = xe->info.has_usm; in xe_migrate_vram_copy_chunk() local 1336 bb = xe_bb_new(gt, batch_size, usm); in xe_migrate_vram_copy_chunk() [all …]
|
| H A D | xe_svm.c | 94 (operation__), range_to_vm(&(r__)->base)->usm.asid, \ 144 queue_work(xe->usm.pf_wq, &vm->svm.garbage_collector.work); in xe_svm_garbage_collector_add_range() 240 vm->usm.asid, gpusvm, notifier->notifier.invalidate_seq, in xe_svm_invalidate() 1255 vm->usm.asid, ERR_PTR(err)); 1270 vm->usm.asid, ERR_PTR(err)); 1287 vm->usm.asid, &vm->svm.gpusvm, ERR_PTR(err)); 1293 vm->usm.asid, &vm->svm.gpusvm, ERR_PTR(err)); 1889 xe->usm.dpagemap_shrinker = drm_pagemap_shrinker_create_devm(&xe->drm); in xe_pagemap_shrinker_create() 1890 return PTR_ERR_OR_ZERO(xe->usm.dpagemap_shrinker); in xe_pagemap_shrinker_create() 1907 drm_pagemap_cache_create_devm(xe->usm.dpagemap_shrinker); in xe_pagemap_cache_create()
|
| H A D | xe_trace_bo.h | 106 __entry->asid = xe_vma_vm(vma)->usm.asid; 202 __entry->asid = vm->usm.asid;
|
| H A D | xe_device.c | 483 init_rwsem(&xe->usm.lock); in xe_device_create() 489 xa_init_flags(&xe->usm.asid_to_vm, XA_FLAGS_ALLOC); in xe_device_create() 496 err = xa_alloc_cyclic(&xe->usm.asid_to_vm, &asid, NULL, in xe_device_create() 498 &xe->usm.next_asid, GFP_KERNEL); in xe_device_create() 501 xa_erase(&xe->usm.asid_to_vm, asid); in xe_device_create()
|
| H A D | xe_vm.c | 1230 if (vm->usm.last_fault_vma == vma) in xe_vm_remove_vma() 1231 vm->usm.last_fault_vma = NULL; in xe_vm_remove_vma() 1653 down_write(&xe->usm.lock); in xe_vm_create() 1654 err = xa_alloc_cyclic(&xe->usm.asid_to_vm, &asid, vm, in xe_vm_create() 1656 &xe->usm.next_asid, GFP_KERNEL); in xe_vm_create() 1657 up_write(&xe->usm.lock); in xe_vm_create() 1661 vm->usm.asid = asid; in xe_vm_create() 1823 down_write(&xe->usm.lock); in xe_vm_close_and_put() 1824 if (vm->usm.asid) { in xe_vm_close_and_put() 1830 lookup = xa_erase(&xe->usm.asid_to_vm, vm->usm.asid); in xe_vm_close_and_put() [all …]
|
| H A D | xe_vm_types.h | 310 } usm; member
|
| H A D | xe_gt.c | 574 gt->usm.bb_pool = xe_sa_bo_manager_init(gt_to_tile(gt), in gt_init_with_all_forcewake() 576 if (IS_ERR(gt->usm.bb_pool)) in gt_init_with_all_forcewake() 577 return PTR_ERR(gt->usm.bb_pool); in gt_init_with_all_forcewake()
|
| H A D | xe_tlb_inval_job.c | 63 job->end, job->vm->usm.asid, prl_sa); in xe_tlb_inval_job_run()
|
| H A D | xe_device_types.h | 483 } usm; member
|
| H A D | xe_tlb_inval.c | 346 xe_tlb_inval_range(tlb_inval, &fence, 0, range, vm->usm.asid, NULL); in xe_tlb_inval_vm()
|
| H A D | xe_hw_engine.c | 644 gt->usm.reserved_bcs_instance = hwe->instance; in hw_engine_init() 1038 hwe->instance == gt->usm.reserved_bcs_instance; in xe_hw_engine_is_reserved()
|
| H A D | xe_exec_queue.c | 437 gt->usm.reserved_bcs_instance, in xe_exec_queue_create_bind()
|
| H A D | xe_lrc.c | 1558 xe_lrc_write_ctx_reg(lrc, CTX_ASID, vm->usm.asid); in xe_lrc_init()
|