Lines Matching refs:omap_domain

810 	struct omap_iommu_domain *omap_domain = to_omap_domain(domain);
812 if (!omap_domain->dev)
951 struct omap_iommu_domain *omap_domain = to_omap_domain(domain);
956 if (!omap_domain->dev)
959 iommu = omap_domain->iommus;
960 iommu += (omap_domain->num_iommus - 1);
961 for (i = 0; i < omap_domain->num_iommus; i++, iommu--) {
980 struct omap_iommu_domain *omap_domain = to_omap_domain(domain);
985 if (!omap_domain->dev)
988 iommu = omap_domain->iommus;
989 for (i = 0; i < omap_domain->num_iommus; i++, iommu++) {
1301 struct omap_iommu_domain *omap_domain = to_omap_domain(domain);
1302 struct device *dev = omap_domain->dev;
1320 iommu = omap_domain->iommus;
1321 for (i = 0; i < omap_domain->num_iommus; i++, iommu++) {
1347 struct omap_iommu_domain *omap_domain = to_omap_domain(domain);
1348 struct device *dev = omap_domain->dev;
1357 iommu = omap_domain->iommus;
1358 for (i = 0; i < omap_domain->num_iommus; i++, iommu++) {
1438 struct omap_iommu_domain *omap_domain = to_omap_domain(domain);
1449 spin_lock(&omap_domain->lock);
1452 if (omap_domain->dev) {
1458 ret = omap_iommu_attach_init(dev, omap_domain);
1465 iommu = omap_domain->iommus;
1466 for (i = 0; i < omap_domain->num_iommus; i++, iommu++, arch_data++) {
1479 omap_domain->dev = dev;
1493 omap_iommu_detach_fini(omap_domain);
1495 spin_unlock(&omap_domain->lock);
1499 static void _omap_iommu_detach_dev(struct omap_iommu_domain *omap_domain,
1503 struct omap_iommu_device *iommu = omap_domain->iommus;
1507 if (!omap_domain->dev) {
1513 if (omap_domain->dev != dev) {
1522 iommu += (omap_domain->num_iommus - 1);
1523 arch_data += (omap_domain->num_iommus - 1);
1524 for (i = 0; i < omap_domain->num_iommus; i++, iommu--, arch_data--) {
1533 omap_iommu_detach_fini(omap_domain);
1535 omap_domain->dev = NULL;
1542 struct omap_iommu_domain *omap_domain;
1547 omap_domain = to_omap_domain(domain);
1548 spin_lock(&omap_domain->lock);
1549 _omap_iommu_detach_dev(omap_domain, dev);
1550 spin_unlock(&omap_domain->lock);
1565 struct omap_iommu_domain *omap_domain;
1567 omap_domain = kzalloc(sizeof(*omap_domain), GFP_KERNEL);
1568 if (!omap_domain)
1571 spin_lock_init(&omap_domain->lock);
1573 omap_domain->domain.pgsize_bitmap = OMAP_IOMMU_PGSIZES;
1575 omap_domain->domain.geometry.aperture_start = 0;
1576 omap_domain->domain.geometry.aperture_end = (1ULL << 32) - 1;
1577 omap_domain->domain.geometry.force_aperture = true;
1579 return &omap_domain->domain;
1584 struct omap_iommu_domain *omap_domain = to_omap_domain(domain);
1590 if (omap_domain->dev)
1591 _omap_iommu_detach_dev(omap_domain, omap_domain->dev);
1593 kfree(omap_domain);
1599 struct omap_iommu_domain *omap_domain = to_omap_domain(domain);
1600 struct omap_iommu_device *iommu = omap_domain->iommus;