Home
last modified time | relevance | path

Searched refs:op_ctx (Results 1 – 5 of 5) sorted by relevance

/linux/drivers/gpu/drm/imagination/
H A Dpvr_mmu.c1469 * @op_ctx: Target MMU op context pointing at the entry to insert the L1 page
1473 * It is the caller's responsibility to ensure @op_ctx.curr_page points to a
1480 pvr_page_table_l2_insert(struct pvr_mmu_op_context *op_ctx, in pvr_page_table_l2_insert() argument
1484 &op_ctx->mmu_ctx->page_table_l2; in pvr_page_table_l2_insert()
1487 op_ctx->curr_page.l2_idx); in pvr_page_table_l2_insert()
1493 child_table->parent_idx = op_ctx->curr_page.l2_idx; in pvr_page_table_l2_insert()
1494 l2_table->entries[op_ctx->curr_page.l2_idx] = child_table; in pvr_page_table_l2_insert()
1496 op_ctx->curr_page.l1_table = child_table; in pvr_page_table_l2_insert()
1502 * @op_ctx: Target MMU op context pointing at the L2 entry to remove.
1504 * It is the caller's responsibility to ensure @op_ctx
1508 pvr_page_table_l2_remove(struct pvr_mmu_op_context * op_ctx) pvr_page_table_l2_remove() argument
1543 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
1572 pvr_page_table_l1_remove(struct pvr_mmu_op_context * op_ctx) pvr_page_table_l1_remove() argument
1607 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
1636 pvr_page_table_l0_remove(struct pvr_mmu_op_context * op_ctx) pvr_page_table_l0_remove() argument
1738 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
1789 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
1930 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
1949 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
1992 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
2021 pvr_mmu_op_context_sync(struct pvr_mmu_op_context * op_ctx) pvr_mmu_op_context_sync() argument
2053 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
2150 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
2190 pvr_mmu_op_context_next_page(struct pvr_mmu_op_context * op_ctx,bool should_create) pvr_mmu_op_context_next_page() argument
2249 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
2271 pvr_page_destroy(struct pvr_mmu_op_context * op_ctx) pvr_page_destroy() argument
2289 pvr_mmu_op_context_destroy(struct pvr_mmu_op_context * op_ctx) pvr_mmu_op_context_destroy() argument
2356 struct pvr_mmu_op_context *op_ctx = kzalloc_obj(*op_ctx); pvr_mmu_op_context_create() local
2431 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
2483 pvr_mmu_unmap(struct pvr_mmu_op_context * op_ctx,u64 device_addr,u64 size) pvr_mmu_unmap() argument
2516 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
2580 pvr_mmu_map(struct pvr_mmu_op_context * op_ctx,u64 size,u64 flags,u64 device_addr) pvr_mmu_map() argument
[all...]
H A Dpvr_mmu.h99 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 Dpvr_vm.c344 * @op_ctx: Operation context.
347 * @op_ctx.vm_ctx mutex is held.
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()
378 * @op_ctx: Operation context.
381 * @op_ctx.vm_ctx mutex is held.
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()
408 * @op_ctx: Operation context.
412 * @op_ctx
419 pvr_vm_gpuva_remap(struct drm_gpuva_op * op,void * op_ctx) pvr_vm_gpuva_remap() argument
[all...]
/linux/drivers/gpu/drm/panthor/
H A Dpanthor_mmu.c285 struct panthor_vm_op_ctx *op_ctx; member
476 drm_WARN_ON(&vm->ptdev->base, vm->op_ctx); in alloc_pt()
493 if (drm_WARN_ON(&vm->ptdev->base, !vm->op_ctx) || in alloc_pt()
495 vm->op_ctx->rsvd_page_tables.ptr >= vm->op_ctx->rsvd_page_tables.count)) in alloc_pt()
498 page = vm->op_ctx->rsvd_page_tables.pages[vm->op_ctx->rsvd_page_tables.ptr++]; in alloc_pt()
1169 static void panthor_vm_cleanup_op_ctx(struct panthor_vm_op_ctx *op_ctx, in panthor_vm_cleanup_op_ctx() argument
1172 u32 remaining_pt_count = op_ctx->rsvd_page_tables.count - in panthor_vm_cleanup_op_ctx()
1173 op_ctx->rsvd_page_tables.ptr; in panthor_vm_cleanup_op_ctx()
1174 u32 op_type = op_ctx->flags & DRM_PANTHOR_VM_BIND_OP_TYPE_MASK; in panthor_vm_cleanup_op_ctx()
1183 !op_ctx->map.bo; in panthor_vm_cleanup_op_ctx()
[all …]
/linux/drivers/gpu/drm/xe/
H A Dxe_bo.c3797 struct ttm_operation_ctx op_ctx = {
3809 err = xe_bo_move_notify(bo, &op_ctx);
3726 struct ttm_operation_ctx op_ctx = { xe_bo_decompress() local