Lines Matching refs:ctx

250 			 bo->ctx->id, bo->handle);
262 ret = ivpu_mmu_context_map_sgt(vdev, bo->ctx, bo->vpu_addr, bo->sgt,
278 ivpu_bo_alloc_vpu_addr(struct ivpu_bo *bo, struct ivpu_mmu_context *ctx,
293 mutex_lock(&ctx->lock);
294 ret = ivpu_mmu_context_insert_node_locked(ctx, range, bo->base.size, &bo->mm_node);
296 bo->ctx = ctx;
298 list_add_tail(&bo->ctx_node, &ctx->bo_list);
300 mutex_unlock(&ctx->lock);
308 struct ivpu_mmu_context *ctx = bo->ctx;
310 ivpu_dbg(vdev, BO, "remove from ctx: ctx %d vpu_addr 0x%llx allocated %d mmu_mapped %d\n",
311 ctx->id, bo->vpu_addr, (bool)bo->sgt, bo->mmu_mapped);
317 ivpu_mmu_context_unmap_sgt(vdev, ctx, bo->vpu_addr, bo->sgt);
321 mutex_lock(&ctx->lock);
324 bo->ctx = NULL;
325 ivpu_mmu_context_remove_node_locked(ctx, &bo->mm_node);
326 mutex_unlock(&ctx->lock);
331 void ivpu_bo_remove_all_bos_from_context(struct ivpu_mmu_context *ctx)
335 list_for_each_entry_safe(bo, tmp, &ctx->bo_list, ctx_node)
409 if (bo->ctx)
410 ivpu_dbg(vdev, BO, "free: ctx %d vpu_addr 0x%llx allocated %d mmu_mapped %d\n",
411 bo->ctx->id, bo->vpu_addr, (bool)bo->sgt, bo->mmu_mapped);
413 ivpu_dbg(vdev, BO, "free: ctx (released) allocated %d mmu_mapped %d\n",
420 if (bo->ctx)
440 ivpu_dbg(vdev, BO, "mmap: ctx %u handle %u vpu_addr 0x%llx size %zu type %s",
441 bo->ctx->id, bo->handle, bo->vpu_addr, bo->base.size, bo->ops->name);
540 bo = ivpu_bo_alloc(vdev, &file_priv->ctx, size, args->flags, &shmem_ops, NULL, 0);
542 ivpu_err(vdev, "Failed to create BO: %pe (ctx %u size %llu flags 0x%x)",
543 bo, file_priv->ctx.id, args->size, args->flags);
555 ivpu_dbg(vdev, BO, "alloc shmem: ctx %u vpu_addr 0x%llx size %zu flags 0x%x\n",
556 file_priv->ctx.id, bo->vpu_addr, bo->base.size, bo->flags);
607 ivpu_dbg(vdev, BO, "alloc internal: ctx 0 vpu_addr 0x%llx size %zu flags 0x%x\n",
669 if (!bo->ctx) {
670 ret = ivpu_bo_alloc_vpu_addr(bo, &file_priv->ctx, NULL);
721 bo->ctx->id, bo->handle, bo->vpu_addr, bo->base.size,
733 "ctx", "handle", "vpu_addr", "size", "refcount", "dma_refcount", "type");
745 mutex_lock(&file_priv->ctx.lock);
746 list_for_each_entry(bo, &file_priv->ctx.bo_list, ctx_node)
748 mutex_unlock(&file_priv->ctx.lock);