Lines Matching refs:omap_domain

827 	struct omap_iommu_domain *omap_domain = to_omap_domain(domain);  in iommu_fault_handler()  local
829 if (!omap_domain->dev) in iommu_fault_handler()
1114 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_map() local
1115 struct device *dev = omap_domain->dev; in omap_iommu_map()
1133 iommu = omap_domain->iommus; in omap_iommu_map()
1134 for (i = 0; i < omap_domain->num_iommus; i++, iommu++) { in omap_iommu_map()
1158 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_unmap() local
1159 struct device *dev = omap_domain->dev; in omap_iommu_unmap()
1168 iommu = omap_domain->iommus; in omap_iommu_unmap()
1169 for (i = 0; i < omap_domain->num_iommus; i++, iommu++) { in omap_iommu_unmap()
1248 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_attach_dev() local
1260 spin_lock(&omap_domain->lock); in omap_iommu_attach_dev()
1263 if (omap_domain->dev) { in omap_iommu_attach_dev()
1269 ret = omap_iommu_attach_init(dev, omap_domain); in omap_iommu_attach_dev()
1276 iommu = omap_domain->iommus; in omap_iommu_attach_dev()
1277 for (i = 0; i < omap_domain->num_iommus; i++, iommu++, arch_data++) { in omap_iommu_attach_dev()
1290 omap_domain->dev = dev; in omap_iommu_attach_dev()
1304 omap_iommu_detach_fini(omap_domain); in omap_iommu_attach_dev()
1306 spin_unlock(&omap_domain->lock); in omap_iommu_attach_dev()
1310 static void _omap_iommu_detach_dev(struct omap_iommu_domain *omap_domain, in _omap_iommu_detach_dev() argument
1314 struct omap_iommu_device *iommu = omap_domain->iommus; in _omap_iommu_detach_dev()
1318 if (!omap_domain->dev) { in _omap_iommu_detach_dev()
1324 if (omap_domain->dev != dev) { in _omap_iommu_detach_dev()
1333 iommu += (omap_domain->num_iommus - 1); in _omap_iommu_detach_dev()
1334 arch_data += (omap_domain->num_iommus - 1); in _omap_iommu_detach_dev()
1335 for (i = 0; i < omap_domain->num_iommus; i++, iommu--, arch_data--) { in _omap_iommu_detach_dev()
1344 omap_iommu_detach_fini(omap_domain); in _omap_iommu_detach_dev()
1346 omap_domain->dev = NULL; in _omap_iommu_detach_dev()
1352 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_detach_dev() local
1354 spin_lock(&omap_domain->lock); in omap_iommu_detach_dev()
1355 _omap_iommu_detach_dev(omap_domain, dev); in omap_iommu_detach_dev()
1356 spin_unlock(&omap_domain->lock); in omap_iommu_detach_dev()
1361 struct omap_iommu_domain *omap_domain; in omap_iommu_domain_alloc() local
1366 omap_domain = kzalloc(sizeof(*omap_domain), GFP_KERNEL); in omap_iommu_domain_alloc()
1367 if (!omap_domain) in omap_iommu_domain_alloc()
1370 spin_lock_init(&omap_domain->lock); in omap_iommu_domain_alloc()
1372 omap_domain->domain.geometry.aperture_start = 0; in omap_iommu_domain_alloc()
1373 omap_domain->domain.geometry.aperture_end = (1ULL << 32) - 1; in omap_iommu_domain_alloc()
1374 omap_domain->domain.geometry.force_aperture = true; in omap_iommu_domain_alloc()
1376 return &omap_domain->domain; in omap_iommu_domain_alloc()
1381 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_domain_free() local
1387 if (omap_domain->dev) in omap_iommu_domain_free()
1388 _omap_iommu_detach_dev(omap_domain, omap_domain->dev); in omap_iommu_domain_free()
1390 kfree(omap_domain); in omap_iommu_domain_free()
1396 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_iova_to_phys() local
1397 struct omap_iommu_device *iommu = omap_domain->iommus; in omap_iommu_iova_to_phys()