Lines Matching refs:tegra_smmu_as
40 struct tegra_smmu_as { struct
52 static struct tegra_smmu_as *to_smmu_as(struct iommu_domain *dom) in to_smmu_as() argument
54 return container_of(dom, struct tegra_smmu_as, domain); in to_smmu_as()
262 struct tegra_smmu_as *as; in tegra_smmu_domain_alloc()
304 struct tegra_smmu_as *as = to_smmu_as(domain); in tegra_smmu_domain_free()
384 struct tegra_smmu_as *as) in tegra_smmu_as_prepare()
428 struct tegra_smmu_as *as) in tegra_smmu_as_unprepare()
444 struct tegra_smmu_as *as = to_smmu_as(domain); in tegra_smmu_attach_dev()
477 struct tegra_smmu_as *as = to_smmu_as(domain); in tegra_smmu_detach_dev()
500 static void tegra_smmu_set_pde(struct tegra_smmu_as *as, unsigned long iova, in tegra_smmu_set_pde()
528 static u32 *tegra_smmu_pte_lookup(struct tegra_smmu_as *as, unsigned long iova, in tegra_smmu_pte_lookup()
545 static u32 *as_get_pte(struct tegra_smmu_as *as, dma_addr_t iova, in as_get_pte()
588 static void tegra_smmu_pte_get_use(struct tegra_smmu_as *as, unsigned long iova) in tegra_smmu_pte_get_use()
595 static void tegra_smmu_pte_put_use(struct tegra_smmu_as *as, unsigned long iova) in tegra_smmu_pte_put_use()
617 static void tegra_smmu_set_pte(struct tegra_smmu_as *as, unsigned long iova, in tegra_smmu_set_pte()
635 struct tegra_smmu_as *as = to_smmu_as(domain); in tegra_smmu_map()
656 struct tegra_smmu_as *as = to_smmu_as(domain); in tegra_smmu_unmap()
673 struct tegra_smmu_as *as = to_smmu_as(domain); in tegra_smmu_iova_to_phys()