Lines Matching refs:omap_domain

811 	struct omap_iommu_domain *omap_domain = to_omap_domain(domain);  in iommu_fault_handler()  local
813 if (!omap_domain->dev) in iommu_fault_handler()
952 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_domain_deactivate() local
957 if (!omap_domain->dev) in omap_iommu_domain_deactivate()
960 iommu = omap_domain->iommus; in omap_iommu_domain_deactivate()
961 iommu += (omap_domain->num_iommus - 1); in omap_iommu_domain_deactivate()
962 for (i = 0; i < omap_domain->num_iommus; i++, iommu--) { in omap_iommu_domain_deactivate()
981 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_domain_activate() local
986 if (!omap_domain->dev) in omap_iommu_domain_activate()
989 iommu = omap_domain->iommus; in omap_iommu_domain_activate()
990 for (i = 0; i < omap_domain->num_iommus; i++, iommu++) { in omap_iommu_domain_activate()
1328 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_map() local
1329 struct device *dev = omap_domain->dev; in omap_iommu_map()
1347 iommu = omap_domain->iommus; in omap_iommu_map()
1348 for (i = 0; i < omap_domain->num_iommus; i++, iommu++) { in omap_iommu_map()
1372 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_unmap() local
1373 struct device *dev = omap_domain->dev; in omap_iommu_unmap()
1382 iommu = omap_domain->iommus; in omap_iommu_unmap()
1383 for (i = 0; i < omap_domain->num_iommus; i++, iommu++) { in omap_iommu_unmap()
1463 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_attach_dev() local
1474 spin_lock(&omap_domain->lock); in omap_iommu_attach_dev()
1477 if (omap_domain->dev) { in omap_iommu_attach_dev()
1483 ret = omap_iommu_attach_init(dev, omap_domain); in omap_iommu_attach_dev()
1490 iommu = omap_domain->iommus; in omap_iommu_attach_dev()
1491 for (i = 0; i < omap_domain->num_iommus; i++, iommu++, arch_data++) { in omap_iommu_attach_dev()
1504 omap_domain->dev = dev; in omap_iommu_attach_dev()
1518 omap_iommu_detach_fini(omap_domain); in omap_iommu_attach_dev()
1520 spin_unlock(&omap_domain->lock); in omap_iommu_attach_dev()
1524 static void _omap_iommu_detach_dev(struct omap_iommu_domain *omap_domain, in _omap_iommu_detach_dev() argument
1528 struct omap_iommu_device *iommu = omap_domain->iommus; in _omap_iommu_detach_dev()
1532 if (!omap_domain->dev) { in _omap_iommu_detach_dev()
1538 if (omap_domain->dev != dev) { in _omap_iommu_detach_dev()
1547 iommu += (omap_domain->num_iommus - 1); in _omap_iommu_detach_dev()
1548 arch_data += (omap_domain->num_iommus - 1); in _omap_iommu_detach_dev()
1549 for (i = 0; i < omap_domain->num_iommus; i++, iommu--, arch_data--) { in _omap_iommu_detach_dev()
1558 omap_iommu_detach_fini(omap_domain); in _omap_iommu_detach_dev()
1560 omap_domain->dev = NULL; in _omap_iommu_detach_dev()
1566 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_detach_dev() local
1568 spin_lock(&omap_domain->lock); in omap_iommu_detach_dev()
1569 _omap_iommu_detach_dev(omap_domain, dev); in omap_iommu_detach_dev()
1570 spin_unlock(&omap_domain->lock); in omap_iommu_detach_dev()
1575 struct omap_iommu_domain *omap_domain; in omap_iommu_domain_alloc() local
1580 omap_domain = kzalloc(sizeof(*omap_domain), GFP_KERNEL); in omap_iommu_domain_alloc()
1581 if (!omap_domain) in omap_iommu_domain_alloc()
1584 spin_lock_init(&omap_domain->lock); in omap_iommu_domain_alloc()
1586 omap_domain->domain.geometry.aperture_start = 0; in omap_iommu_domain_alloc()
1587 omap_domain->domain.geometry.aperture_end = (1ULL << 32) - 1; in omap_iommu_domain_alloc()
1588 omap_domain->domain.geometry.force_aperture = true; in omap_iommu_domain_alloc()
1590 return &omap_domain->domain; in omap_iommu_domain_alloc()
1595 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_domain_free() local
1601 if (omap_domain->dev) in omap_iommu_domain_free()
1602 _omap_iommu_detach_dev(omap_domain, omap_domain->dev); in omap_iommu_domain_free()
1604 kfree(omap_domain); in omap_iommu_domain_free()
1610 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_iova_to_phys() local
1611 struct omap_iommu_device *iommu = omap_domain->iommus; in omap_iommu_iova_to_phys()