Lines Matching refs:context

28 to_v1_context(struct etnaviv_iommu_context *context)
30 return container_of(context, struct etnaviv_iommuv1_context, base);
33 static void etnaviv_iommuv1_free(struct etnaviv_iommu_context *context)
35 struct etnaviv_iommuv1_context *v1_context = to_v1_context(context);
37 drm_mm_takedown(&context->mm);
39 dma_free_wc(context->global->dev, PT_SIZE, v1_context->pgtable_cpu,
42 context->global->v1.shared_context = NULL;
47 static int etnaviv_iommuv1_map(struct etnaviv_iommu_context *context,
51 struct etnaviv_iommuv1_context *v1_context = to_v1_context(context);
62 static size_t etnaviv_iommuv1_unmap(struct etnaviv_iommu_context *context,
65 struct etnaviv_iommuv1_context *v1_context = to_v1_context(context);
71 v1_context->pgtable_cpu[index] = context->global->bad_page_dma;
76 static size_t etnaviv_iommuv1_dump_size(struct etnaviv_iommu_context *context)
81 static void etnaviv_iommuv1_dump(struct etnaviv_iommu_context *context,
84 struct etnaviv_iommuv1_context *v1_context = to_v1_context(context);
90 struct etnaviv_iommu_context *context)
92 struct etnaviv_iommuv1_context *v1_context = to_v1_context(context);
97 gpu->mmu_context = etnaviv_iommu_context_get(context);
100 gpu_write(gpu, VIVS_MC_MEMORY_BASE_ADDR_RA, context->global->memory_base);
101 gpu_write(gpu, VIVS_MC_MEMORY_BASE_ADDR_FE, context->global->memory_base);
102 gpu_write(gpu, VIVS_MC_MEMORY_BASE_ADDR_TX, context->global->memory_base);
103 gpu_write(gpu, VIVS_MC_MEMORY_BASE_ADDR_PEZ, context->global->memory_base);
104 gpu_write(gpu, VIVS_MC_MEMORY_BASE_ADDR_PE, context->global->memory_base);
130 struct etnaviv_iommu_context *context;
137 * context with this version.
140 context = global->v1.shared_context;
141 etnaviv_iommu_context_get(context);
143 return context;
160 context = &v1_context->base;
161 context->global = global;
162 kref_init(&context->refcount);
163 mutex_init(&context->lock);
164 INIT_LIST_HEAD(&context->mappings);
165 drm_mm_init(&context->mm, GPU_MEM_START, PT_ENTRIES * SZ_4K);
166 context->global->v1.shared_context = context;
170 return context;