Home
last modified time | relevance | path

Searched refs:pt_update_ops (Results 1 – 4 of 4) sorted by relevance

/linux/drivers/gpu/drm/xe/
H A Dxe_pt.c1312 struct xe_vm_pgtable_update_ops *pt_update_ops, in xe_pt_vm_dependencies()
1325 if (!job && !xe_exec_queue_is_idle(pt_update_ops->q)) in xe_pt_vm_dependencies()
1328 if (pt_update_ops->wait_vm_bookkeep || pt_update_ops->wait_vm_kernel) { in xe_pt_vm_dependencies()
1330 pt_update_ops->wait_vm_bookkeep ? in xe_pt_vm_dependencies()
1337 rtfence = xe_range_fence_tree_first(rftree, pt_update_ops->start, in xe_pt_vm_dependencies()
1338 pt_update_ops->last); in xe_pt_vm_dependencies()
1357 pt_update_ops->start, in xe_pt_vm_dependencies()
1358 pt_update_ops->last); in xe_pt_vm_dependencies()
1392 struct xe_vm_pgtable_update_ops *pt_update_ops
1286 xe_pt_vm_dependencies(struct xe_sched_job * job,struct xe_tlb_inval_job * ijob,struct xe_tlb_inval_job * mjob,struct xe_vm * vm,struct xe_vma_ops * vops,struct xe_vm_pgtable_update_ops * pt_update_ops,struct xe_range_fence_tree * rftree) xe_pt_vm_dependencies() argument
1366 struct xe_vm_pgtable_update_ops *pt_update_ops = xe_pt_pre_commit() local
1498 struct xe_vm_pgtable_update_ops *pt_update_ops = xe_pt_svm_userptr_pre_commit() local
1907 xe_pt_update_ops_rfence_interval(struct xe_vm_pgtable_update_ops * pt_update_ops,u64 start,u64 end) xe_pt_update_ops_rfence_interval() argument
1944 bind_op_prepare(struct xe_vm * vm,struct xe_tile * tile,struct xe_vm_pgtable_update_ops * pt_update_ops,struct xe_vma * vma,bool invalidate_on_bind) bind_op_prepare() argument
2011 bind_range_prepare(struct xe_vm * vm,struct xe_tile * tile,struct xe_vm_pgtable_update_ops * pt_update_ops,struct xe_vma * vma,struct xe_svm_range * range) bind_range_prepare() argument
2053 unbind_op_prepare(struct xe_tile * tile,struct xe_vm_pgtable_update_ops * pt_update_ops,struct xe_vma * vma) unbind_op_prepare() argument
2134 unbind_range_prepare(struct xe_vm * vm,struct xe_tile * tile,struct xe_vm_pgtable_update_ops * pt_update_ops,struct xe_svm_range * range) unbind_range_prepare() argument
2174 op_prepare(struct xe_vm * vm,struct xe_tile * tile,struct xe_vm_pgtable_update_ops * pt_update_ops,struct xe_vma_op * op) op_prepare() argument
2263 xe_pt_update_ops_init(struct xe_vm_pgtable_update_ops * pt_update_ops) xe_pt_update_ops_init() argument
2284 struct xe_vm_pgtable_update_ops *pt_update_ops = xe_pt_update_ops_prepare() local
2321 bind_op_commit(struct xe_vm * vm,struct xe_tile * tile,struct xe_vm_pgtable_update_ops * pt_update_ops,struct xe_vma * vma,struct dma_fence * fence,struct dma_fence * fence2,bool invalidate_on_bind) bind_op_commit() argument
2363 unbind_op_commit(struct xe_vm * vm,struct xe_tile * tile,struct xe_vm_pgtable_update_ops * pt_update_ops,struct xe_vma * vma,struct dma_fence * fence,struct dma_fence * fence2) unbind_op_commit() argument
2407 op_commit(struct xe_vm * vm,struct xe_tile * tile,struct xe_vm_pgtable_update_ops * pt_update_ops,struct xe_vma_op * op,struct dma_fence * fence,struct dma_fence * fence2) op_commit() argument
2521 struct xe_vm_pgtable_update_ops *pt_update_ops = xe_pt_update_ops_run() local
2698 struct xe_vm_pgtable_update_ops *pt_update_ops = xe_pt_update_ops_fini() local
2724 struct xe_vm_pgtable_update_ops *pt_update_ops = xe_pt_update_ops_abort() local
[all...]
H A Dxe_migrate.c1785 struct xe_vm_pgtable_update_ops *pt_update_ops = in __xe_migrate_update_pgtables()
1786 &pt_update->vops->pt_update_ops[pt_update->tile_id]; in __xe_migrate_update_pgtables()
1800 for (i = 0; i < pt_update_ops->num_ops; ++i) { in __xe_migrate_update_pgtables()
1802 &pt_update_ops->ops[i]; in __xe_migrate_update_pgtables()
1829 struct xe_vm_pgtable_update_ops *pt_update_ops) in __xe_migrate_update_pgtables()
1843 bool is_migrate = pt_update_ops->q == m->q; in __xe_migrate_update_pgtables()
1846 for (i = 0; i < pt_update_ops->num_ops; ++i) { in __xe_migrate_update_pgtables()
1847 struct xe_vm_pgtable_update_op *pt_op = &pt_update_ops->ops[i]; in __xe_migrate_update_pgtables()
1914 for (; i < pt_update_ops->num_ops; ++i) { in __xe_migrate_update_pgtables()
1916 &pt_update_ops in __xe_migrate_update_pgtables()
1717 struct xe_vm_pgtable_update_ops *pt_update_ops = xe_migrate_update_pgtables_cpu() local
1761 __xe_migrate_update_pgtables(struct xe_migrate * m,struct xe_migrate_pt_update * pt_update,struct xe_vm_pgtable_update_ops * pt_update_ops) __xe_migrate_update_pgtables() argument
1973 struct xe_vm_pgtable_update_ops *pt_update_ops = xe_migrate_update_pgtables() local
[all...]
H A Dxe_vm.c662 if (!vops->pt_update_ops[i].num_ops) in xe_vm_populate_rebind()
665 vops->pt_update_ops[i].ops = in xe_vm_ops_add_rebind()
666 kmalloc_objs(*vops->pt_update_ops[i].ops, in xe_vm_ops_add_rebind()
667 vops->pt_update_ops[i].num_ops, in xe_vm_ops_add_rebind()
669 if (!vops->pt_update_ops[i].ops) in xe_vm_ops_add_rebind()
705 kfree(vops->pt_update_ops[i].ops); in xe_vm_rebind()
717 vops->pt_update_ops[i].num_ops += inc_val; in xe_vm_rebind()
779 vops.pt_update_ops[i].wait_vm_bookkeep = true; in xe_vma_rebind()
835 vops.pt_update_ops[id].wait_vm_bookkeep = true; in xe_vm_range_rebind()
836 vops.pt_update_ops[til in xe_vm_range_rebind()
[all...]
H A Dxe_vm_types.h540 /** @pt_update_ops: page table update operations */
541 struct xe_vm_pgtable_update_ops pt_update_ops[XE_MAX_TILES_PER_DEVICE];
481 struct xe_vm_pgtable_update_ops pt_update_ops[XE_MAX_TILES_PER_DEVICE]; global() member