Lines Matching full:iommu
2 * omap iommu: tlb and pagetable primitives
21 #include <linux/iommu.h>
27 #include <plat/iommu.h>
40 * struct omap_iommu_domain - omap iommu domain
42 * @iommu_dev: an omap iommu device attached to this domain. only a single
43 * iommu device can be attached for now.
59 * omap_install_iommu_arch - Install archtecure specific iommu functions
60 * @ops: a pointer to architecture specific iommu functions
62 * There are several kind of iommu algorithm(tlb, pagetable) among
63 * omap series. This interface installs such an iommu algorighm.
76 * omap_uninstall_iommu_arch - Uninstall archtecure specific iommu functions
77 * @ops: a pointer to architecture specific iommu functions
79 * This interface uninstalls the iommu algorighm installed previously.
115 * omap_iommu_arch_version - Return running iommu arch version
231 * iotlb_dump_cr - Dump an iommu tlb entry into buf
232 * @obj: target iommu
259 * load_iotlb_entry - Set an iommu tlb entry
260 * @obj: target iommu
261 * @e: an iommu tlb entry info
336 * flush_iotlb_page - Clear an iommu tlb entry
337 * @obj: target iommu
338 * @da: iommu device virtual address
340 * Clear an iommu tlb entry which includes 'da' address.
373 * flush_iotlb_all - Clear all iommu tlb entries
374 * @obj: target iommu
433 * @obj: target iommu
643 * omap_iopgtable_store_entry - Make an iommu pte entry
644 * @obj: target iommu
645 * @e: an iommu tlb entry info
660 * iopgtable_lookup_entry - Lookup an iommu pte entry
661 * @obj: target iommu
662 * @da: iommu device virtual address
663 * @ppgd: iommu pgd entry pointer to be returned
664 * @ppte: iommu pte entry pointer to be returned
731 * iopgtable_clear_entry - Remove an iommu pte entry
732 * @obj: target iommu
733 * @da: iommu device virtual address
778 * Device IOMMU generic operations
830 * omap_iommu_attach() - attach iommu device to an iommu domain
831 * @name: name of target omap iommu device
850 /* an iommu device can only be attached once */ in omap_iommu_attach()
881 * omap_iommu_detach - release iommu device
882 * @obj: target iommu
904 * OMAP Device MMU(IOMMU) detection
1007 .name = "omap-iommu",
1026 /* we only support mapping a single iommu page for now */ in omap_iommu_map()
1063 struct omap_iommu_arch_data *arch_data = dev->archdata.iommu; in omap_iommu_attach_dev()
1070 dev_err(dev, "iommu domain is already attached\n"); in omap_iommu_attach_dev()
1075 /* get a handle to and enable the omap iommu */ in omap_iommu_attach_dev()
1079 dev_err(dev, "can't get omap iommu: %d\n", ret); in omap_iommu_attach_dev()
1095 struct omap_iommu_arch_data *arch_data = dev->archdata.iommu; in omap_iommu_detach_dev()
1102 dev_err(dev, "invalid iommu device\n"); in omap_iommu_detach_dev()
1237 MODULE_DESCRIPTION("omap iommu: tlb and pagetable primitives");
1238 MODULE_ALIAS("platform:omap-iommu");