Home
last modified time | relevance | path

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

/drivers/gpu/drm/xe/
A Dxe_gt_pagefault.c174 down_read(&xe->usm.lock); in asid_to_vm()
180 up_read(&xe->usm.lock); in asid_to_vm()
227 vm->usm.last_fault_vma = vma; in handle_pagefault()
380 queue_work(gt->usm.pf_wq, w); in pf_queue_work_func()
451 gt->usm.acc_queue[i].gt = gt; in xe_gt_pagefault_init()
458 if (!gt->usm.pf_wq) in xe_gt_pagefault_init()
464 if (!gt->usm.acc_wq) { in xe_gt_pagefault_init()
482 gt->usm.pf_queue[i].head = 0; in xe_gt_pagefault_reset()
483 gt->usm.pf_queue[i].tail = 0; in xe_gt_pagefault_reset()
489 gt->usm.acc_queue[i].head = 0; in xe_gt_pagefault_reset()
[all …]
A Dxe_bb.c32 struct xe_bb *xe_bb_new(struct xe_gt *gt, u32 dwords, bool usm) in xe_bb_new() argument
47 bb->bo = xe_sa_bo_new(!usm ? tile->mem.kernel_bb_pool : gt->usm.bb_pool, in xe_bb_new()
A Dxe_migrate.c252 batch = tile->primary_gt->usm.bb_pool->bo; in xe_migrate_prepare_vm()
273 batch = tile->primary_gt->usm.bb_pool->bo; in xe_migrate_prepare_vm()
821 bool usm = xe->info.has_usm; in xe_migrate_copy() local
857 bb = xe_bb_new(gt, batch_size, usm); in xe_migrate_copy()
892 xe_migrate_batch_base(m, usm), in xe_migrate_copy()
1093 bool usm = xe->info.has_usm; in xe_migrate_clear() local
1114 bb = xe_bb_new(gt, batch_size, usm); in xe_migrate_clear()
1141 xe_migrate_batch_base(m, usm), in xe_migrate_clear()
1328 bool usm = is_migrate && xe->info.has_usm; in __xe_migrate_update_pgtables() local
1351 bb = xe_bb_new(gt, batch_size, usm); in __xe_migrate_update_pgtables()
[all …]
A Dxe_svm.c56 (operaton__), range_to_vm(&(r__)->base)->usm.asid, \
111 queue_work(xe_device_get_root_tile(xe)->primary_gt->usm.pf_wq, in xe_svm_garbage_collector_add_range()
188 vm->usm.asid, gpusvm, notifier->notifier.invalidate_seq, in xe_svm_invalidate()
861 vm->usm.asid, ERR_PTR(err)); in xe_svm_handle_pagefault()
866 vm->usm.asid, ERR_PTR(err)); in xe_svm_handle_pagefault()
880 vm->usm.asid, &vm->svm.gpusvm, ERR_PTR(err)); in xe_svm_handle_pagefault()
886 vm->usm.asid, &vm->svm.gpusvm, ERR_PTR(err)); in xe_svm_handle_pagefault()
A Dxe_bb.h17 struct xe_bb *xe_bb_new(struct xe_gt *gt, u32 dwords, bool usm);
A Dxe_device.c456 init_rwsem(&xe->usm.lock); in xe_device_create()
458 xa_init_flags(&xe->usm.asid_to_vm, XA_FLAGS_ALLOC); in xe_device_create()
465 err = xa_alloc_cyclic(&xe->usm.asid_to_vm, &asid, NULL, in xe_device_create()
467 &xe->usm.next_asid, GFP_KERNEL); in xe_device_create()
470 xa_erase(&xe->usm.asid_to_vm, asid); in xe_device_create()
A Dxe_trace_bo.h106 __entry->asid = xe_vma_vm(vma)->usm.asid;
202 __entry->asid = vm->usm.asid;
A Dxe_vm.c1441 vm->usm.last_fault_vma = NULL; in xe_vm_remove_vma()
1954 down_write(&xe->usm.lock); in xe_vm_close_and_put()
1955 if (vm->usm.asid) { in xe_vm_close_and_put()
1961 lookup = xa_erase(&xe->usm.asid_to_vm, vm->usm.asid); in xe_vm_close_and_put()
1964 up_write(&xe->usm.lock); in xe_vm_close_and_put()
2105 down_write(&xe->usm.lock); in xe_vm_create_ioctl()
2109 up_write(&xe->usm.lock); in xe_vm_create_ioctl()
2113 vm->usm.asid = asid; in xe_vm_create_ioctl()
2193 vma = vm->usm.last_fault_vma; in xe_vm_find_vma_by_addr()
3878 vm->usm.asid); in xe_vm_range_tilemask_tlb_invalidation()
[all …]
A Dxe_gt.h124 hwe->instance == gt->usm.reserved_bcs_instance; in xe_gt_is_usm_hwe()
A Dxe_gt_types.h305 } usm; member
A Dxe_gt.c555 gt->usm.bb_pool = xe_sa_bo_manager_init(gt_to_tile(gt), in gt_init_with_all_forcewake()
557 if (IS_ERR(gt->usm.bb_pool)) { in gt_init_with_all_forcewake()
558 err = PTR_ERR(gt->usm.bb_pool); in gt_init_with_all_forcewake()
A Dxe_vm_types.h307 } usm; member
A Dxe_device_types.h446 } usm; member
A Dxe_hw_engine.c636 gt->usm.reserved_bcs_instance = hwe->instance; in hw_engine_init()
1005 hwe->instance == gt->usm.reserved_bcs_instance; in xe_hw_engine_is_reserved()
A Dxe_gt_tlb_invalidation.c478 ret = xe_gt_tlb_invalidation_range(gt, &fence, 0, range, vm->usm.asid); in xe_gt_tlb_invalidation_vm()
A Dxe_exec_queue.c249 gt->usm.reserved_bcs_instance, in xe_exec_queue_create_bind()
A Dxe_pt.c2500 pt_update_ops->last, vm->usm.asid); in xe_pt_update_ops_run()
2504 pt_update_ops->last, vm->usm.asid); in xe_pt_update_ops_run()
A Dxe_lrc.c1289 xe_lrc_write_ctx_reg(lrc, CTX_ASID, vm->usm.asid); in xe_lrc_init()

Completed in 48 milliseconds