Lines Matching refs:omap_domain

788 	struct omap_iommu_domain *omap_domain = to_omap_domain(domain);  in iommu_fault_handler()  local
790 if (!omap_domain->iommu_dev) in iommu_fault_handler()
1039 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_map() local
1040 struct omap_iommu *oiommu = omap_domain->iommu_dev; in omap_iommu_map()
1066 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_unmap() local
1067 struct omap_iommu *oiommu = omap_domain->iommu_dev; in omap_iommu_unmap()
1078 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_attach_dev() local
1088 spin_lock(&omap_domain->lock); in omap_iommu_attach_dev()
1091 if (omap_domain->iommu_dev) { in omap_iommu_attach_dev()
1098 oiommu = omap_iommu_attach(arch_data->name, omap_domain->pgtable); in omap_iommu_attach_dev()
1105 omap_domain->iommu_dev = arch_data->iommu_dev = oiommu; in omap_iommu_attach_dev()
1106 omap_domain->dev = dev; in omap_iommu_attach_dev()
1110 spin_unlock(&omap_domain->lock); in omap_iommu_attach_dev()
1114 static void _omap_iommu_detach_dev(struct omap_iommu_domain *omap_domain, in _omap_iommu_detach_dev() argument
1121 if (omap_domain->iommu_dev != oiommu) { in _omap_iommu_detach_dev()
1130 omap_domain->iommu_dev = arch_data->iommu_dev = NULL; in _omap_iommu_detach_dev()
1131 omap_domain->dev = NULL; in _omap_iommu_detach_dev()
1138 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_detach_dev() local
1140 spin_lock(&omap_domain->lock); in omap_iommu_detach_dev()
1141 _omap_iommu_detach_dev(omap_domain, dev); in omap_iommu_detach_dev()
1142 spin_unlock(&omap_domain->lock); in omap_iommu_detach_dev()
1147 struct omap_iommu_domain *omap_domain; in omap_iommu_domain_alloc() local
1152 omap_domain = kzalloc(sizeof(*omap_domain), GFP_KERNEL); in omap_iommu_domain_alloc()
1153 if (!omap_domain) in omap_iommu_domain_alloc()
1156 omap_domain->pgtable = kzalloc(IOPGD_TABLE_SIZE, GFP_KERNEL); in omap_iommu_domain_alloc()
1157 if (!omap_domain->pgtable) in omap_iommu_domain_alloc()
1164 BUG_ON(!IS_ALIGNED((long)omap_domain->pgtable, IOPGD_TABLE_SIZE)); in omap_iommu_domain_alloc()
1166 clean_dcache_area(omap_domain->pgtable, IOPGD_TABLE_SIZE); in omap_iommu_domain_alloc()
1167 spin_lock_init(&omap_domain->lock); in omap_iommu_domain_alloc()
1169 omap_domain->domain.geometry.aperture_start = 0; in omap_iommu_domain_alloc()
1170 omap_domain->domain.geometry.aperture_end = (1ULL << 32) - 1; in omap_iommu_domain_alloc()
1171 omap_domain->domain.geometry.force_aperture = true; in omap_iommu_domain_alloc()
1173 return &omap_domain->domain; in omap_iommu_domain_alloc()
1176 kfree(omap_domain); in omap_iommu_domain_alloc()
1183 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_domain_free() local
1189 if (omap_domain->iommu_dev) in omap_iommu_domain_free()
1190 _omap_iommu_detach_dev(omap_domain, omap_domain->dev); in omap_iommu_domain_free()
1192 kfree(omap_domain->pgtable); in omap_iommu_domain_free()
1193 kfree(omap_domain); in omap_iommu_domain_free()
1199 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_iova_to_phys() local
1200 struct omap_iommu *oiommu = omap_domain->iommu_dev; in omap_iommu_iova_to_phys()