Lines Matching refs:tegra_smmu

22 struct tegra_smmu {  struct
42 struct tegra_smmu *smmu; argument
57 static inline void smmu_writel(struct tegra_smmu *smmu, u32 value, in smmu_writel()
63 static inline u32 smmu_readl(struct tegra_smmu *smmu, unsigned long offset) in smmu_readl()
151 static bool smmu_dma_addr_valid(struct tegra_smmu *smmu, dma_addr_t addr) in smmu_dma_addr_valid()
162 static void smmu_flush_ptc_all(struct tegra_smmu *smmu) in smmu_flush_ptc_all()
167 static inline void smmu_flush_ptc(struct tegra_smmu *smmu, dma_addr_t dma, in smmu_flush_ptc()
187 static inline void smmu_flush_tlb(struct tegra_smmu *smmu) in smmu_flush_tlb()
192 static inline void smmu_flush_tlb_asid(struct tegra_smmu *smmu, in smmu_flush_tlb_asid()
202 static inline void smmu_flush_tlb_section(struct tegra_smmu *smmu, in smmu_flush_tlb_section()
213 static inline void smmu_flush_tlb_group(struct tegra_smmu *smmu, in smmu_flush_tlb_group()
224 static inline void smmu_flush(struct tegra_smmu *smmu) in smmu_flush()
229 static int tegra_smmu_alloc_asid(struct tegra_smmu *smmu, unsigned int *idp) in tegra_smmu_alloc_asid()
248 static void tegra_smmu_free_asid(struct tegra_smmu *smmu, unsigned int id) in tegra_smmu_free_asid()
312 tegra_smmu_find_swgroup(struct tegra_smmu *smmu, unsigned int swgroup) in tegra_smmu_find_swgroup()
327 static void tegra_smmu_enable(struct tegra_smmu *smmu, unsigned int swgroup, in tegra_smmu_enable()
355 static void tegra_smmu_disable(struct tegra_smmu *smmu, unsigned int swgroup, in tegra_smmu_disable()
383 static int tegra_smmu_as_prepare(struct tegra_smmu *smmu, in tegra_smmu_as_prepare()
427 static void tegra_smmu_as_unprepare(struct tegra_smmu *smmu, in tegra_smmu_as_unprepare()
443 struct tegra_smmu *smmu = dev->archdata.iommu; in tegra_smmu_attach_dev()
479 struct tegra_smmu *smmu = as->smmu; in tegra_smmu_detach_dev()
504 struct tegra_smmu *smmu = as->smmu; in tegra_smmu_set_pde()
549 struct tegra_smmu *smmu = as->smmu; in as_get_pte()
605 struct tegra_smmu *smmu = as->smmu; in tegra_smmu_pte_put_use()
620 struct tegra_smmu *smmu = as->smmu; in tegra_smmu_set_pte()
687 static struct tegra_smmu *tegra_smmu_find(struct device_node *np) in tegra_smmu_find()
711 struct tegra_smmu *smmu; in tegra_smmu_add_device()
768 struct tegra_smmu *smmu = s->private; in tegra_smmu_swgroups_show()
810 struct tegra_smmu *smmu = s->private; in tegra_smmu_clients_show()
846 static void tegra_smmu_debugfs_init(struct tegra_smmu *smmu) in tegra_smmu_debugfs_init()
858 static void tegra_smmu_debugfs_exit(struct tegra_smmu *smmu) in tegra_smmu_debugfs_exit()
863 struct tegra_smmu *tegra_smmu_probe(struct device *dev, in tegra_smmu_probe()
867 struct tegra_smmu *smmu; in tegra_smmu_probe()
942 void tegra_smmu_remove(struct tegra_smmu *smmu) in tegra_smmu_remove()