| /linux/drivers/gpu/drm/imagination/ |
| H A D | pvr_mmu.c | 1468 * @op_ctx: Target MMU op context pointing at the entry to insert the L1 page 1472 * It is the caller's responsibility to ensure @op_ctx.curr_page points to a 1479 pvr_page_table_l2_insert(struct pvr_mmu_op_context *op_ctx, in pvr_page_table_l2_insert() argument 1483 &op_ctx->mmu_ctx->page_table_l2; in pvr_page_table_l2_insert() 1486 op_ctx->curr_page.l2_idx); in pvr_page_table_l2_insert() 1492 child_table->parent_idx = op_ctx->curr_page.l2_idx; in pvr_page_table_l2_insert() 1493 l2_table->entries[op_ctx->curr_page.l2_idx] = child_table; in pvr_page_table_l2_insert() 1495 op_ctx->curr_page.l1_table = child_table; in pvr_page_table_l2_insert() 1501 * @op_ctx: Target MMU op context pointing at the L2 entry to remove. 1503 * It is the caller's responsibility to ensure @op_ctx 1507 pvr_page_table_l2_remove(struct pvr_mmu_op_context * op_ctx) pvr_page_table_l2_remove() argument 1542 pvr_page_table_l1_insert(struct pvr_mmu_op_context * op_ctx,struct pvr_page_table_l0 * child_table) pvr_page_table_l1_insert() argument 1571 pvr_page_table_l1_remove(struct pvr_mmu_op_context * op_ctx) pvr_page_table_l1_remove() argument 1606 pvr_page_table_l0_insert(struct pvr_mmu_op_context * op_ctx,dma_addr_t dma_addr,struct pvr_page_flags_raw flags) pvr_page_table_l0_insert() argument 1635 pvr_page_table_l0_remove(struct pvr_mmu_op_context * op_ctx) pvr_page_table_l0_remove() argument 1737 pvr_page_table_l1_get_or_insert(struct pvr_mmu_op_context * op_ctx,bool should_insert) pvr_page_table_l1_get_or_insert() argument 1788 pvr_page_table_l0_get_or_insert(struct pvr_mmu_op_context * op_ctx,bool should_insert) pvr_page_table_l0_get_or_insert() argument 1929 pvr_mmu_op_context_require_sync(struct pvr_mmu_op_context * op_ctx,enum pvr_mmu_sync_level level) pvr_mmu_op_context_require_sync() argument 1948 pvr_mmu_op_context_sync_manual(struct pvr_mmu_op_context * op_ctx,enum pvr_mmu_sync_level level) pvr_mmu_op_context_sync_manual() argument 1991 pvr_mmu_op_context_sync_partial(struct pvr_mmu_op_context * op_ctx,enum pvr_mmu_sync_level level) pvr_mmu_op_context_sync_partial() argument 2020 pvr_mmu_op_context_sync(struct pvr_mmu_op_context * op_ctx) pvr_mmu_op_context_sync() argument 2052 pvr_mmu_op_context_load_tables(struct pvr_mmu_op_context * op_ctx,bool should_create,enum pvr_mmu_sync_level load_level_required) pvr_mmu_op_context_load_tables() argument 2149 pvr_mmu_op_context_set_curr_page(struct pvr_mmu_op_context * op_ctx,u64 device_addr,bool should_create) pvr_mmu_op_context_set_curr_page() argument 2189 pvr_mmu_op_context_next_page(struct pvr_mmu_op_context * op_ctx,bool should_create) pvr_mmu_op_context_next_page() argument 2248 pvr_page_create(struct pvr_mmu_op_context * op_ctx,dma_addr_t dma_addr,struct pvr_page_flags_raw flags) pvr_page_create() argument 2270 pvr_page_destroy(struct pvr_mmu_op_context * op_ctx) pvr_page_destroy() argument 2288 pvr_mmu_op_context_destroy(struct pvr_mmu_op_context * op_ctx) pvr_mmu_op_context_destroy() argument 2353 struct pvr_mmu_op_context *op_ctx = kzalloc_obj(*op_ctx); pvr_mmu_op_context_create() local 2428 pvr_mmu_op_context_unmap_curr_page(struct pvr_mmu_op_context * op_ctx,u64 nr_pages) pvr_mmu_op_context_unmap_curr_page() argument 2480 pvr_mmu_unmap(struct pvr_mmu_op_context * op_ctx,u64 device_addr,u64 size) pvr_mmu_unmap() argument 2513 pvr_mmu_map_sgl(struct pvr_mmu_op_context * op_ctx,struct scatterlist * sgl,u64 offset,u64 size,struct pvr_page_flags_raw page_flags) pvr_mmu_map_sgl() argument 2575 pvr_mmu_map(struct pvr_mmu_op_context * op_ctx,u64 size,u64 flags,u64 device_addr) pvr_mmu_map() argument [all...] |
| H A D | pvr_mmu.h | 99 void pvr_mmu_op_context_destroy(struct pvr_mmu_op_context *op_ctx); 104 int pvr_mmu_map(struct pvr_mmu_op_context *op_ctx, u64 size, u64 flags, 106 int pvr_mmu_unmap(struct pvr_mmu_op_context *op_ctx, u64 device_addr, u64 size);
|
| H A D | pvr_vm.c | 354 pvr_vm_gpuva_map(struct drm_gpuva_op *op, void *op_ctx) in pvr_vm_gpuva_map() argument 357 struct pvr_vm_bind_op *ctx = op_ctx; in pvr_vm_gpuva_map() 388 pvr_vm_gpuva_unmap(struct drm_gpuva_op *op, void *op_ctx) in pvr_vm_gpuva_unmap() argument 390 struct pvr_vm_bind_op *ctx = op_ctx; in pvr_vm_gpuva_unmap() 419 pvr_vm_gpuva_remap(struct drm_gpuva_op *op, void *op_ctx) in pvr_vm_gpuva_remap() argument 421 struct pvr_vm_bind_op *ctx = op_ctx; in pvr_vm_gpuva_remap()
|
| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_mmu.c | 168 * They should be returned to the pt_cache as part of the op_ctx cleanup. 278 * @op_ctx: The context attached to the currently executing VM operation. 282 struct panthor_vm_op_ctx *op_ctx; 461 drm_WARN_ON(&vm->ptdev->base, vm->op_ctx); in alloc_pt() 475 /* We must have some op_ctx attached to the VM and it must have at least one in alloc_pt() 478 if (drm_WARN_ON(&vm->ptdev->base, !vm->op_ctx) || 480 vm->op_ctx->rsvd_page_tables.ptr >= vm->op_ctx->rsvd_page_tables.count)) 483 page = vm->op_ctx->rsvd_page_tables.pages[vm->op_ctx 275 struct panthor_vm_op_ctx *op_ctx; global() member 1091 panthor_vm_cleanup_op_ctx(struct panthor_vm_op_ctx * op_ctx,struct panthor_vm * vm) panthor_vm_cleanup_op_ctx() argument 1115 panthor_vm_op_ctx_return_vma(struct panthor_vm_op_ctx * op_ctx,struct panthor_vma * vma) panthor_vm_op_ctx_return_vma() argument 1129 panthor_vm_op_ctx_get_vma(struct panthor_vm_op_ctx * op_ctx) panthor_vm_op_ctx_get_vma() argument 1144 panthor_vm_op_ctx_prealloc_vmas(struct panthor_vm_op_ctx * op_ctx) panthor_vm_op_ctx_prealloc_vmas() argument 1189 panthor_vm_prepare_map_op_ctx(struct panthor_vm_op_ctx * op_ctx,struct panthor_vm * vm,struct panthor_gem_object * bo,u64 offset,u64 size,u64 va,u32 flags) panthor_vm_prepare_map_op_ctx() argument 1297 panthor_vm_prepare_unmap_op_ctx(struct panthor_vm_op_ctx * op_ctx,struct panthor_vm * vm,u64 va,u64 size) panthor_vm_prepare_unmap_op_ctx() argument 1347 panthor_vm_prepare_sync_only_op_ctx(struct panthor_vm_op_ctx * op_ctx,struct panthor_vm * vm) panthor_vm_prepare_sync_only_op_ctx() argument 2099 struct panthor_vm_op_ctx *op_ctx = vm->op_ctx; panthor_gpuva_sm_step_map() local 2172 struct panthor_vm_op_ctx *op_ctx = vm->op_ctx; panthor_gpuva_sm_step_remap() local 2548 panthor_vm_bind_prepare_op_ctx(struct drm_file * file,struct panthor_vm * vm,const struct drm_panthor_vm_bind_op * op,struct panthor_vm_op_ctx * op_ctx) panthor_vm_bind_prepare_op_ctx() argument 2724 struct panthor_vm_op_ctx op_ctx; panthor_vm_bind_exec_sync_op() local 2762 struct panthor_vm_op_ctx op_ctx; panthor_vm_map_bo_range() local 2788 struct panthor_vm_op_ctx op_ctx; panthor_vm_unmap_range() local [all...] |
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_bo.c | 3523 struct ttm_operation_ctx op_ctx = { 3535 err = xe_bo_move_notify(bo, &op_ctx); in xe_bo_decompress() 3530 struct ttm_operation_ctx op_ctx = { xe_bo_decompress() local
|