etnaviv_iommu_context
struct etnaviv_iommu_context *mmu_context, unsigned int event,
struct etnaviv_iommu_context *old_context = gpu->mmu_context;
struct etnaviv_iommu_context *context,
void etnaviv_cmdbuf_suballoc_unmap(struct etnaviv_iommu_context *context,
struct etnaviv_iommu_context;
struct etnaviv_iommu_context *context,
void etnaviv_cmdbuf_suballoc_unmap(struct etnaviv_iommu_context *context,
struct etnaviv_iommu_context *mmu_context;
struct etnaviv_iommu_context *mmu;
struct etnaviv_iommu_context *mmu,
struct etnaviv_iommu_context *mmu, size_t mmu_size)
struct etnaviv_iommu_context *context)
struct drm_gem_object *obj, struct etnaviv_iommu_context *mmu_context,
struct etnaviv_iommu_context *context = mapping->context;
struct drm_gem_object *obj, struct etnaviv_iommu_context *mmu_context,
struct etnaviv_iommu_context *context;
struct etnaviv_iommu_context *mmu_context, *prev_mmu_context;
struct etnaviv_iommu_context *context)
struct etnaviv_iommu_context *mmu_context;
struct etnaviv_iommu_context *
struct etnaviv_iommu_context *context;
struct etnaviv_iommu_context base;
to_v1_context(struct etnaviv_iommu_context *context)
static void etnaviv_iommuv1_free(struct etnaviv_iommu_context *context)
static int etnaviv_iommuv1_map(struct etnaviv_iommu_context *context,
static size_t etnaviv_iommuv1_unmap(struct etnaviv_iommu_context *context,
static size_t etnaviv_iommuv1_dump_size(struct etnaviv_iommu_context *context)
static void etnaviv_iommuv1_dump(struct etnaviv_iommu_context *context,
struct etnaviv_iommu_context *context)
static size_t etnaviv_iommuv2_unmap(struct etnaviv_iommu_context *context,
static size_t etnaviv_iommuv2_dump_size(struct etnaviv_iommu_context *context)
static void etnaviv_iommuv2_dump(struct etnaviv_iommu_context *context, void *buf)
struct etnaviv_iommu_context *context)
struct etnaviv_iommu_context *context)
u32 etnaviv_iommuv2_get_mtlb_addr(struct etnaviv_iommu_context *context)
unsigned short etnaviv_iommuv2_get_pta_id(struct etnaviv_iommu_context *context)
struct etnaviv_iommu_context *context)
struct etnaviv_iommu_context *
struct etnaviv_iommu_context *context;
struct etnaviv_iommu_context base;
to_v2_context(struct etnaviv_iommu_context *context)
static void etnaviv_iommuv2_free(struct etnaviv_iommu_context *context)
static int etnaviv_iommuv2_map(struct etnaviv_iommu_context *context,
static void etnaviv_iommu_unmap(struct etnaviv_iommu_context *context, u32 iova,
static void etnaviv_iommu_remove_mapping(struct etnaviv_iommu_context *context,
struct etnaviv_iommu_context *context = mapping->context;
static int etnaviv_iommu_find_iova(struct etnaviv_iommu_context *context,
static void etnaviv_context_unmap(struct etnaviv_iommu_context *context,
static int etnaviv_iommu_insert_exact(struct etnaviv_iommu_context *context,
int etnaviv_iommu_map_gem(struct etnaviv_iommu_context *context,
void etnaviv_iommu_unmap_gem(struct etnaviv_iommu_context *context,
struct etnaviv_iommu_context *context =
container_of(kref, struct etnaviv_iommu_context, refcount);
static int etnaviv_context_map(struct etnaviv_iommu_context *context,
void etnaviv_iommu_context_put(struct etnaviv_iommu_context *context)
struct etnaviv_iommu_context *
struct etnaviv_iommu_context *ctx;
struct etnaviv_iommu_context *context)
int etnaviv_iommu_get_suballoc_va(struct etnaviv_iommu_context *context,
void etnaviv_iommu_put_suballoc_va(struct etnaviv_iommu_context *context,
size_t etnaviv_iommu_dump_size(struct etnaviv_iommu_context *context)
void etnaviv_iommu_dump(struct etnaviv_iommu_context *context, void *buf)
static int etnaviv_iommu_map(struct etnaviv_iommu_context *context,
size_t etnaviv_iommu_dump_size(struct etnaviv_iommu_context *ctx);
void etnaviv_iommu_dump(struct etnaviv_iommu_context *ctx, void *buf);
struct etnaviv_iommu_context *
static inline struct etnaviv_iommu_context *
etnaviv_iommu_context_get(struct etnaviv_iommu_context *ctx)
void etnaviv_iommu_context_put(struct etnaviv_iommu_context *ctx);
struct etnaviv_iommu_context *ctx);
struct etnaviv_iommu_context *
struct etnaviv_iommu_context *
u32 etnaviv_iommuv2_get_mtlb_addr(struct etnaviv_iommu_context *context);
unsigned short etnaviv_iommuv2_get_pta_id(struct etnaviv_iommu_context *context);
struct etnaviv_iommu_context;
struct etnaviv_iommu_context *(*init)(struct etnaviv_iommu_global *);
void (*free)(struct etnaviv_iommu_context *);
int (*map)(struct etnaviv_iommu_context *context, unsigned long iova,
size_t (*unmap)(struct etnaviv_iommu_context *context, unsigned long iova,
size_t (*dump_size)(struct etnaviv_iommu_context *);
void (*dump)(struct etnaviv_iommu_context *, void *);
void (*restore)(struct etnaviv_gpu *, struct etnaviv_iommu_context *);
struct etnaviv_iommu_context *shared_context;
int etnaviv_iommu_map_gem(struct etnaviv_iommu_context *context,
void etnaviv_iommu_unmap_gem(struct etnaviv_iommu_context *context,
int etnaviv_iommu_get_suballoc_va(struct etnaviv_iommu_context *ctx,
void etnaviv_iommu_put_suballoc_va(struct etnaviv_iommu_context *ctx,