used to map guest-physical address to host-physical addresses. Published specifications AMD has published a specification for IOMMU technology, called AMD-Vi. IBM offered Extended Control Program Support: Virtual Storage Extended (ECPS:VSE) mode on its 43xx line; channel programs used virtual addresses. Intel has published a specification for IOMMU technology as Virtualization Technology for Directed I/O, abbreviated VT-d. Information about the Sun IOMMU has been published in the Device Virtual Memory Access (DVMA) section of the Solaris Developer Connection. The IBM Translation Control Entry (TCE) has been described in a document entitled Logical Partition Security in the IBM eServer pSeries 690. The PCI-SIG has relevant work under the terms Single Root I/O Virtualization (SR-IOV) and Address Translation Services (ATS). These was formerly covered in distinct specifications, but as of PCI Express 5.0 have been moved to the PCI Express Base Specification. ARM defines its version of IOMMU as System Memory Management Unit (SMMU) to complement its Virtualization architecture. See also Heterogeneous System Architecture (HSA) List of IOMMU-supporting hardware Memory-mapped I/O Memory protection References External links Mastering the DMA and IOMMU APIs, Embedded Linux Conference 2014, San Jose, by Laurent Pinchart Memory management Computer peripherals