Home
last modified time | relevance | path

Searched refs:usm (Results 1 – 13 of 13) sorted by relevance

/linux/drivers/gpu/drm/xe/
H A Dxe_pagefault.c160 down_read(&xe->usm.lock); in xe_pagefault_asid_to_vm()
161 vm = xa_load(&xe->usm.asid_to_vm, asid); in xe_pagefault_asid_to_vm()
166 up_read(&xe->usm.lock); in xe_pagefault_asid_to_vm()
220 vm->usm.last_fault_vma = vma; in xe_pagefault_service()
276 down_read(&xe->usm.lock); in xe_pagefault_save_to_vm()
277 vm = xa_load(&xe->usm.asid_to_vm, pf->consumer.asid); in xe_pagefault_save_to_vm()
282 up_read(&xe->usm.lock); in xe_pagefault_save_to_vm()
333 queue_work(gt_to_xe(pf.gt)->usm.pf_wq, w); in xe_pagefault_queue_work()
392 destroy_workqueue(xe->usm.pf_wq); in xe_pagefault_fini()
410 xe->usm.pf_wq = alloc_workqueue("xe_page_fault_work_queue", in xe_pagefault_init()
[all …]
H A Dxe_device.c553 init_rwsem(&xe->usm.lock); in xe_device_init_early()
559 xa_init_flags(&xe->usm.asid_to_vm, XA_FLAGS_ALLOC); in xe_device_init_early()
566 err = xa_alloc_cyclic(&xe->usm.asid_to_vm, &asid, NULL, in xe_device_init_early()
568 &xe->usm.next_asid, GFP_KERNEL); in xe_device_init_early()
571 xa_erase(&xe->usm.asid_to_vm, asid); in xe_device_init_early()
1554 down_read(&xe->usm.lock); in xe_device_asid_to_vm()
1555 vm = xa_load(&xe->usm.asid_to_vm, asid); in xe_device_asid_to_vm()
1560 up_read(&xe->usm.lock); in xe_device_asid_to_vm()
H A Dxe_svm.c95 (operation__), range_to_vm(&(r__)->base)->usm.asid, \
149 queue_work(xe->usm.pf_wq, &vm->svm.garbage_collector.work); in xe_svm_garbage_collector_add_range()
247 vm->usm.asid, gpusvm, notifier->notifier.invalidate_seq, in xe_svm_invalidate()
286 err = xe_tlb_inval_range_tilemask_submit(xe, vm->usm.asid, adj_start, adj_end, in xe_svm_invalidate()
1304 vm->usm.asid, ERR_PTR(err));
1319 vm->usm.asid, ERR_PTR(err));
1336 vm->usm.asid, &vm->svm.gpusvm, ERR_PTR(err));
1342 vm->usm.asid, &vm->svm.gpusvm, ERR_PTR(err));
1946 xe->usm.dpagemap_shrinker = drm_pagemap_shrinker_create_devm(&xe->drm); in xe_pagemap_shrinker_create()
1947 return PTR_ERR_OR_ZERO(xe->usm.dpagemap_shrinker); in xe_pagemap_shrinker_create()
[all …]
H A Dxe_trace_bo.h106 __entry->asid = xe_vma_vm(vma)->usm.asid;
202 __entry->asid = vm->usm.asid;
H A Dxe_vm.c1376 if (vm->usm.last_fault_vma == vma) in pde_encode_pat_index()
1377 vm->usm.last_fault_vma = NULL; in pde_encode_pat_index()
1831 down_write(&xe->usm.lock); in xe_vm_create()
1832 err = xa_alloc_cyclic(&xe->usm.asid_to_vm, &asid, vm, in xe_vm_create()
1834 &xe->usm.next_asid, GFP_NOWAIT); in xe_vm_create()
1835 up_write(&xe->usm.lock); in xe_vm_create()
1839 vm->usm.asid = asid; in xe_vm_create()
1998 down_write(&xe->usm.lock); in vm_destroy_work_func()
1999 if (vm->usm.asid) { in vm_destroy_work_func()
2005 lookup = xa_erase(&xe->usm in vm_destroy_work_func()
[all...]
H A Dxe_tlb_inval_job.c63 job->end, job->vm->usm.asid, prl_sa); in xe_tlb_inval_job_run()
H A Dxe_hw_engine.c799 if (!gt->usm.paging_hwe0) in hw_engine_setup_logical_and_paging_mapping()
800 gt->usm.paging_hwe0 = hwe; in hw_engine_setup_logical_and_paging_mapping()
801 gt->usm.paging_logical_mask |= in hw_engine_setup_logical_and_paging_mapping()
H A Dxe_tlb_inval.c362 xe_tlb_inval_range(tlb_inval, &fence, 0, range, vm->usm.asid, NULL); in xe_tlb_inval_vm()
H A Dxe_vm_madvise.c327 err = xe_tlb_inval_range_tilemask_submit(vm->xe, vm->usm.asid, start, end, in xe_vm_invalidate_madvise_range()
H A Dxe_guc_submit.c969 int shift = gt->usm.paging_hwe0->logical_instance; in xe_hwe_guc_logical_to_submit_mask()
970 u32 paging_logical_mask = gt->usm.paging_logical_mask; in xe_hwe_guc_logical_to_submit_mask()
/linux/arch/powerpc/mm/
H A Ddrmem.c219 __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/arch/powerpc/kernel/
H A Dprom.c529 const __be32 **usm, in early_init_drmem_lmb() argument
547 if (*usm) in early_init_drmem_lmb()
558 rngs = dt_mem_next_cell(dt_root_size_cells, usm); in early_init_drmem_lmb()
565 base = dt_mem_next_cell(dt_root_addr_cells, usm); in early_init_drmem_lmb()
566 size = dt_mem_next_cell(dt_root_size_cells, usm); in early_init_drmem_lmb()
/linux/arch/powerpc/kexec/
H A Dfile_load_64.c147 static int kdump_setup_usable_lmb(struct drmem_lmb *lmb, const __be32 **usm, in kdump_setup_usable_lmb() argument
158 if (*usm) { in kdump_setup_usable_lmb()