• Home
  • Raw
  • Download

Lines Matching refs:iommu

85 	struct omap_iommu_arch_data *arch_data = dev->archdata.iommu;  in omap_iommu_save_ctx()
115 struct omap_iommu_arch_data *arch_data = dev->archdata.iommu; in omap_iommu_restore_ctx()
964 struct omap_iommu_device *iommu; in omap_iommu_domain_deactivate() local
971 iommu = omap_domain->iommus; in omap_iommu_domain_deactivate()
972 iommu += (omap_domain->num_iommus - 1); in omap_iommu_domain_deactivate()
973 for (i = 0; i < omap_domain->num_iommus; i++, iommu--) { in omap_iommu_domain_deactivate()
974 oiommu = iommu->iommu_dev; in omap_iommu_domain_deactivate()
993 struct omap_iommu_device *iommu; in omap_iommu_domain_activate() local
1000 iommu = omap_domain->iommus; in omap_iommu_domain_activate()
1001 for (i = 0; i < omap_domain->num_iommus; i++, iommu++) { in omap_iommu_domain_activate()
1002 oiommu = iommu->iommu_dev; in omap_iommu_domain_activate()
1245 err = iommu_device_sysfs_add(&obj->iommu, obj->dev, NULL, in omap_iommu_probe()
1250 iommu_device_set_ops(&obj->iommu, &omap_iommu_ops); in omap_iommu_probe()
1252 err = iommu_device_register(&obj->iommu); in omap_iommu_probe()
1274 iommu_device_sysfs_remove(&obj->iommu); in omap_iommu_probe()
1288 iommu_device_sysfs_remove(&obj->iommu); in omap_iommu_remove()
1289 iommu_device_unregister(&obj->iommu); in omap_iommu_remove()
1346 struct omap_iommu_device *iommu; in omap_iommu_map() local
1363 iommu = omap_domain->iommus; in omap_iommu_map()
1364 for (i = 0; i < omap_domain->num_iommus; i++, iommu++) { in omap_iommu_map()
1365 oiommu = iommu->iommu_dev; in omap_iommu_map()
1376 iommu--; in omap_iommu_map()
1377 oiommu = iommu->iommu_dev; in omap_iommu_map()
1390 struct omap_iommu_device *iommu; in omap_iommu_unmap() local
1398 iommu = omap_domain->iommus; in omap_iommu_unmap()
1399 for (i = 0; i < omap_domain->num_iommus; i++, iommu++) { in omap_iommu_unmap()
1400 oiommu = iommu->iommu_dev; in omap_iommu_unmap()
1417 struct omap_iommu_arch_data *arch_data = dev->archdata.iommu; in omap_iommu_count()
1432 struct omap_iommu_device *iommu; in omap_iommu_attach_init() local
1439 odomain->iommus = kcalloc(odomain->num_iommus, sizeof(*iommu), in omap_iommu_attach_init()
1444 iommu = odomain->iommus; in omap_iommu_attach_init()
1445 for (i = 0; i < odomain->num_iommus; i++, iommu++) { in omap_iommu_attach_init()
1446 iommu->pgtable = kzalloc(IOPGD_TABLE_SIZE, GFP_ATOMIC); in omap_iommu_attach_init()
1447 if (!iommu->pgtable) in omap_iommu_attach_init()
1454 if (WARN_ON(!IS_ALIGNED((long)iommu->pgtable, in omap_iommu_attach_init()
1465 struct omap_iommu_device *iommu = odomain->iommus; in omap_iommu_detach_fini() local
1467 for (i = 0; iommu && i < odomain->num_iommus; i++, iommu++) in omap_iommu_detach_fini()
1468 kfree(iommu->pgtable); in omap_iommu_detach_fini()
1479 struct omap_iommu_arch_data *arch_data = dev->archdata.iommu; in omap_iommu_attach_dev()
1480 struct omap_iommu_device *iommu; in omap_iommu_attach_dev() local
1506 iommu = omap_domain->iommus; in omap_iommu_attach_dev()
1507 for (i = 0; i < omap_domain->num_iommus; i++, iommu++, arch_data++) { in omap_iommu_attach_dev()
1510 ret = omap_iommu_attach(oiommu, iommu->pgtable); in omap_iommu_attach_dev()
1517 iommu->iommu_dev = oiommu; in omap_iommu_attach_dev()
1526 iommu--; in omap_iommu_attach_dev()
1528 oiommu = iommu->iommu_dev; in omap_iommu_attach_dev()
1530 iommu->iommu_dev = NULL; in omap_iommu_attach_dev()
1543 struct omap_iommu_arch_data *arch_data = dev->archdata.iommu; in _omap_iommu_detach_dev()
1544 struct omap_iommu_device *iommu = omap_domain->iommus; in _omap_iommu_detach_dev() local
1563 iommu += (omap_domain->num_iommus - 1); in _omap_iommu_detach_dev()
1565 for (i = 0; i < omap_domain->num_iommus; i++, iommu--, arch_data--) { in _omap_iommu_detach_dev()
1566 oiommu = iommu->iommu_dev; in _omap_iommu_detach_dev()
1570 iommu->iommu_dev = NULL; in _omap_iommu_detach_dev()
1627 struct omap_iommu_device *iommu = omap_domain->iommus; in omap_iommu_iova_to_phys() local
1628 struct omap_iommu *oiommu = iommu->iommu_dev; in omap_iommu_iova_to_phys()
1743 ret = iommu_device_link(&oiommu->iommu, dev); in _omap_iommu_add_device()
1749 dev->archdata.iommu = arch_data; in _omap_iommu_add_device()
1757 iommu_device_unlink(&oiommu->iommu, dev); in _omap_iommu_add_device()
1758 dev->archdata.iommu = NULL; in _omap_iommu_add_device()
1780 struct omap_iommu_arch_data *arch_data = dev->archdata.iommu; in omap_iommu_remove_device()
1785 iommu_device_unlink(&arch_data->iommu_dev->iommu, dev); in omap_iommu_remove_device()
1788 dev->archdata.iommu = NULL; in omap_iommu_remove_device()
1795 struct omap_iommu_arch_data *arch_data = dev->archdata.iommu; in omap_iommu_device_group()