Symbol: msm_mmu
drivers/gpu/drm/msm/adreno/a2xx_gpu.c
475
struct msm_mmu *mmu = a2xx_gpummu_new(&pdev->dev, gpu);
drivers/gpu/drm/msm/adreno/a2xx_gpu.h
24
struct msm_mmu *a2xx_gpummu_new(struct device *dev, struct msm_gpu *gpu);
drivers/gpu/drm/msm/adreno/a2xx_gpu.h
25
void a2xx_gpummu_params(struct msm_mmu *mmu, dma_addr_t *pt_base,
drivers/gpu/drm/msm/adreno/a2xx_gpummu.c
115
void a2xx_gpummu_params(struct msm_mmu *mmu, dma_addr_t *pt_base,
drivers/gpu/drm/msm/adreno/a2xx_gpummu.c
15
struct msm_mmu base;
drivers/gpu/drm/msm/adreno/a2xx_gpummu.c
27
static void a2xx_gpummu_detach(struct msm_mmu *mmu)
drivers/gpu/drm/msm/adreno/a2xx_gpummu.c
31
static int a2xx_gpummu_map(struct msm_mmu *mmu, uint64_t iova,
drivers/gpu/drm/msm/adreno/a2xx_gpummu.c
62
static int a2xx_gpummu_unmap(struct msm_mmu *mmu, uint64_t iova, size_t len)
drivers/gpu/drm/msm/adreno/a2xx_gpummu.c
77
static void a2xx_gpummu_destroy(struct msm_mmu *mmu)
drivers/gpu/drm/msm/adreno/a2xx_gpummu.c
94
struct msm_mmu *a2xx_gpummu_new(struct device *dev, struct msm_gpu *gpu)
drivers/gpu/drm/msm/adreno/a6xx_gmu.c
1514
struct msm_mmu *mmu = to_msm_vm(gmu->vm)->mmu;
drivers/gpu/drm/msm/adreno/a6xx_gmu.c
1570
struct msm_mmu *mmu;
drivers/gpu/drm/msm/adreno/a6xx_gpu.c
2370
struct msm_mmu *mmu;
drivers/gpu/drm/msm/adreno/adreno_gpu.c
200
struct msm_mmu *mmu;
drivers/gpu/drm/msm/adreno/adreno_gpu.c
269
struct msm_mmu *mmu = to_msm_vm(gpu->vm)->mmu;
drivers/gpu/drm/msm/adreno/adreno_gpu.c
289
struct msm_mmu *mmu = to_msm_vm(gpu->vm)->mmu;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1092
struct msm_mmu *mmu;
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c
131
struct msm_mmu *mmu = to_msm_vm(kms->vm)->mmu;
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c
206
struct msm_mmu *mmu = to_msm_vm(kms->vm)->mmu;
drivers/gpu/drm/msm/msm_drv.h
220
int msm_register_mmu(struct drm_device *dev, struct msm_mmu *mmu);
drivers/gpu/drm/msm/msm_drv.h
221
void msm_unregister_mmu(struct drm_device *dev, struct msm_mmu *mmu);
drivers/gpu/drm/msm/msm_drv.h
45
struct msm_mmu;
drivers/gpu/drm/msm/msm_gem.h
108
struct msm_mmu *mmu;
drivers/gpu/drm/msm/msm_gem.h
157
msm_gem_vm_create(struct drm_device *drm, struct msm_mmu *mmu, const char *name,
drivers/gpu/drm/msm/msm_gem_vma.c
1150
struct msm_mmu *mmu = to_msm_vm(job->vm)->mmu;
drivers/gpu/drm/msm/msm_gem_vma.c
1351
struct msm_mmu *mmu = vm->mmu;
drivers/gpu/drm/msm/msm_gem_vma.c
815
msm_gem_vm_create(struct drm_device *drm, struct msm_mmu *mmu, const char *name,
drivers/gpu/drm/msm/msm_gpu.c
1052
struct msm_mmu *mmu = to_msm_vm(gpu->vm)->mmu;
drivers/gpu/drm/msm/msm_gpu.c
390
struct msm_mmu *mmu = to_msm_vm(submit->vm)->mmu;
drivers/gpu/drm/msm/msm_iommu.c
101
static int msm_iommu_pagetable_unmap(struct msm_mmu *mmu, u64 iova,
drivers/gpu/drm/msm/msm_iommu.c
134
static int msm_iommu_pagetable_map_prr(struct msm_mmu *mmu, u64 iova, size_t len, int prot)
drivers/gpu/drm/msm/msm_iommu.c
15
struct msm_mmu base;
drivers/gpu/drm/msm/msm_iommu.c
164
static int msm_iommu_pagetable_map(struct msm_mmu *mmu, u64 iova,
drivers/gpu/drm/msm/msm_iommu.c
221
static void msm_iommu_pagetable_destroy(struct msm_mmu *mmu)
drivers/gpu/drm/msm/msm_iommu.c
248
int msm_iommu_pagetable_params(struct msm_mmu *mmu,
drivers/gpu/drm/msm/msm_iommu.c
267
struct iommu_domain_geometry *msm_iommu_get_geometry(struct msm_mmu *mmu)
drivers/gpu/drm/msm/msm_iommu.c
275
msm_iommu_pagetable_walk(struct msm_mmu *mmu, unsigned long iova, uint64_t ptes[4])
drivers/gpu/drm/msm/msm_iommu.c
28
struct msm_mmu base;
drivers/gpu/drm/msm/msm_iommu.c
29
struct msm_mmu *parent;
drivers/gpu/drm/msm/msm_iommu.c
297
msm_iommu_pagetable_prealloc_count(struct msm_mmu *mmu, struct msm_mmu_prealloc *p,
drivers/gpu/drm/msm/msm_iommu.c
323
get_pt_cache(struct msm_mmu *mmu)
drivers/gpu/drm/msm/msm_iommu.c
330
msm_iommu_pagetable_prealloc_allocate(struct msm_mmu *mmu, struct msm_mmu_prealloc *p)
drivers/gpu/drm/msm/msm_iommu.c
354
msm_iommu_pagetable_prealloc_cleanup(struct msm_mmu *mmu, struct msm_mmu_prealloc *p)
drivers/gpu/drm/msm/msm_iommu.c
40
static struct msm_iommu_pagetable *to_pagetable(struct msm_mmu *mmu)
drivers/gpu/drm/msm/msm_iommu.c
507
struct msm_mmu *msm_iommu_pagetable_create(struct msm_mmu *parent, bool kernel_managed)
drivers/gpu/drm/msm/msm_iommu.c
663
static void msm_iommu_set_stall(struct msm_mmu *mmu, bool enable)
drivers/gpu/drm/msm/msm_iommu.c
671
static void msm_iommu_detach(struct msm_mmu *mmu)
drivers/gpu/drm/msm/msm_iommu.c
678
static int msm_iommu_map(struct msm_mmu *mmu, uint64_t iova,
drivers/gpu/drm/msm/msm_iommu.c
698
static int msm_iommu_unmap(struct msm_mmu *mmu, uint64_t iova, size_t len)
drivers/gpu/drm/msm/msm_iommu.c
710
static void msm_iommu_destroy(struct msm_mmu *mmu)
drivers/gpu/drm/msm/msm_iommu.c
726
struct msm_mmu *msm_iommu_new(struct device *dev, unsigned long quirks)
drivers/gpu/drm/msm/msm_iommu.c
762
struct msm_mmu *msm_iommu_disp_new(struct device *dev, unsigned long quirks)
drivers/gpu/drm/msm/msm_iommu.c
765
struct msm_mmu *mmu;
drivers/gpu/drm/msm/msm_iommu.c
777
struct msm_mmu *msm_iommu_gpu_new(struct device *dev, struct msm_gpu *gpu, unsigned long quirks)
drivers/gpu/drm/msm/msm_iommu.c
781
struct msm_mmu *mmu;
drivers/gpu/drm/msm/msm_kms.c
183
struct msm_mmu *mmu;
drivers/gpu/drm/msm/msm_mmu.h
13
struct msm_mmu;
drivers/gpu/drm/msm/msm_mmu.h
17
void (*detach)(struct msm_mmu *mmu);
drivers/gpu/drm/msm/msm_mmu.h
18
void (*prealloc_count)(struct msm_mmu *mmu, struct msm_mmu_prealloc *p,
drivers/gpu/drm/msm/msm_mmu.h
20
int (*prealloc_allocate)(struct msm_mmu *mmu, struct msm_mmu_prealloc *p);
drivers/gpu/drm/msm/msm_mmu.h
21
void (*prealloc_cleanup)(struct msm_mmu *mmu, struct msm_mmu_prealloc *p);
drivers/gpu/drm/msm/msm_mmu.h
22
int (*map)(struct msm_mmu *mmu, uint64_t iova, struct sg_table *sgt,
drivers/gpu/drm/msm/msm_mmu.h
24
int (*unmap)(struct msm_mmu *mmu, uint64_t iova, size_t len);
drivers/gpu/drm/msm/msm_mmu.h
25
void (*destroy)(struct msm_mmu *mmu);
drivers/gpu/drm/msm/msm_mmu.h
26
void (*set_stall)(struct msm_mmu *mmu, bool enable);
drivers/gpu/drm/msm/msm_mmu.h
69
static inline void msm_mmu_init(struct msm_mmu *mmu, struct device *dev,
drivers/gpu/drm/msm/msm_mmu.h
77
struct msm_mmu *msm_iommu_new(struct device *dev, unsigned long quirks);
drivers/gpu/drm/msm/msm_mmu.h
78
struct msm_mmu *msm_iommu_gpu_new(struct device *dev, struct msm_gpu *gpu, unsigned long quirks);
drivers/gpu/drm/msm/msm_mmu.h
79
struct msm_mmu *msm_iommu_disp_new(struct device *dev, unsigned long quirks);
drivers/gpu/drm/msm/msm_mmu.h
81
static inline void msm_mmu_set_fault_handler(struct msm_mmu *mmu, void *arg,
drivers/gpu/drm/msm/msm_mmu.h
88
struct msm_mmu *msm_iommu_pagetable_create(struct msm_mmu *parent, bool kernel_managed);
drivers/gpu/drm/msm/msm_mmu.h
90
int msm_iommu_pagetable_params(struct msm_mmu *mmu, phys_addr_t *ttbr,
drivers/gpu/drm/msm/msm_mmu.h
92
int msm_iommu_pagetable_walk(struct msm_mmu *mmu, unsigned long iova, uint64_t ptes[4]);
drivers/gpu/drm/msm/msm_mmu.h
93
struct iommu_domain_geometry *msm_iommu_get_geometry(struct msm_mmu *mmu);