Lines Matching refs:omap_domain

810 	struct omap_iommu_domain *omap_domain = to_omap_domain(domain);  in iommu_fault_handler()  local
812 if (!omap_domain->dev) in iommu_fault_handler()
951 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_domain_deactivate() local
956 if (!omap_domain->dev) in omap_iommu_domain_deactivate()
959 iommu = omap_domain->iommus; in omap_iommu_domain_deactivate()
960 iommu += (omap_domain->num_iommus - 1); in omap_iommu_domain_deactivate()
961 for (i = 0; i < omap_domain->num_iommus; i++, iommu--) { in omap_iommu_domain_deactivate()
980 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_domain_activate() local
985 if (!omap_domain->dev) in omap_iommu_domain_activate()
988 iommu = omap_domain->iommus; in omap_iommu_domain_activate()
989 for (i = 0; i < omap_domain->num_iommus; i++, iommu++) { in omap_iommu_domain_activate()
1323 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_map() local
1324 struct device *dev = omap_domain->dev; in omap_iommu_map()
1342 iommu = omap_domain->iommus; in omap_iommu_map()
1343 for (i = 0; i < omap_domain->num_iommus; i++, iommu++) { in omap_iommu_map()
1367 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_unmap() local
1368 struct device *dev = omap_domain->dev; in omap_iommu_unmap()
1377 iommu = omap_domain->iommus; in omap_iommu_unmap()
1378 for (i = 0; i < omap_domain->num_iommus; i++, iommu++) { in omap_iommu_unmap()
1458 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_attach_dev() local
1469 spin_lock(&omap_domain->lock); in omap_iommu_attach_dev()
1472 if (omap_domain->dev) { in omap_iommu_attach_dev()
1478 ret = omap_iommu_attach_init(dev, omap_domain); in omap_iommu_attach_dev()
1485 iommu = omap_domain->iommus; in omap_iommu_attach_dev()
1486 for (i = 0; i < omap_domain->num_iommus; i++, iommu++, arch_data++) { in omap_iommu_attach_dev()
1499 omap_domain->dev = dev; in omap_iommu_attach_dev()
1513 omap_iommu_detach_fini(omap_domain); in omap_iommu_attach_dev()
1515 spin_unlock(&omap_domain->lock); in omap_iommu_attach_dev()
1519 static void _omap_iommu_detach_dev(struct omap_iommu_domain *omap_domain, in _omap_iommu_detach_dev() argument
1523 struct omap_iommu_device *iommu = omap_domain->iommus; in _omap_iommu_detach_dev()
1527 if (!omap_domain->dev) { in _omap_iommu_detach_dev()
1533 if (omap_domain->dev != dev) { in _omap_iommu_detach_dev()
1542 iommu += (omap_domain->num_iommus - 1); in _omap_iommu_detach_dev()
1543 arch_data += (omap_domain->num_iommus - 1); in _omap_iommu_detach_dev()
1544 for (i = 0; i < omap_domain->num_iommus; i++, iommu--, arch_data--) { in _omap_iommu_detach_dev()
1553 omap_iommu_detach_fini(omap_domain); in _omap_iommu_detach_dev()
1555 omap_domain->dev = NULL; in _omap_iommu_detach_dev()
1561 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_set_platform_dma() local
1563 spin_lock(&omap_domain->lock); in omap_iommu_set_platform_dma()
1564 _omap_iommu_detach_dev(omap_domain, dev); in omap_iommu_set_platform_dma()
1565 spin_unlock(&omap_domain->lock); in omap_iommu_set_platform_dma()
1570 struct omap_iommu_domain *omap_domain; in omap_iommu_domain_alloc() local
1575 omap_domain = kzalloc(sizeof(*omap_domain), GFP_KERNEL); in omap_iommu_domain_alloc()
1576 if (!omap_domain) in omap_iommu_domain_alloc()
1579 spin_lock_init(&omap_domain->lock); in omap_iommu_domain_alloc()
1581 omap_domain->domain.geometry.aperture_start = 0; in omap_iommu_domain_alloc()
1582 omap_domain->domain.geometry.aperture_end = (1ULL << 32) - 1; in omap_iommu_domain_alloc()
1583 omap_domain->domain.geometry.force_aperture = true; in omap_iommu_domain_alloc()
1585 return &omap_domain->domain; in omap_iommu_domain_alloc()
1590 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_domain_free() local
1596 if (omap_domain->dev) in omap_iommu_domain_free()
1597 _omap_iommu_detach_dev(omap_domain, omap_domain->dev); in omap_iommu_domain_free()
1599 kfree(omap_domain); in omap_iommu_domain_free()
1605 struct omap_iommu_domain *omap_domain = to_omap_domain(domain); in omap_iommu_iova_to_phys() local
1606 struct omap_iommu_device *iommu = omap_domain->iommus; in omap_iommu_iova_to_phys()