On x86 boards, IOMMU/SMMUs are known as VT-ds; configuration is needed only for non-standard VT-d variants.
The configurations described here are for use with the smmu-vtd.so and smmu-vtd-safety.so support libraries for IOMMUs with the x86 VT-d architecture. These support libraries implement the code to communicate with x86 VT-ds, as specified in Intel Virtualization Technology for Directed I/O Architecture Specification. Intel, Nov. 2017 (D51397-009, Rev. 2.5).
To load these support libraries, you must set the smmu option's smmu_type argument to the name of the support library:
The following describes the options for a smmuman service using a smmu-vtd.so or smmu-vtd-safety.so support library for IOMMUs that use the x86 VT-d architecture.
On boards with Intel VT-d IOMMU hardware, the syntax for smmu_type_parm is as follows:
require | ignore
On boards with Intel VT-d IOMMU hardware, the syntax for smmu_type_parm is as follows:
vtd_paddr
The most common way to start smmuman for x86 systems is:
smmuman smmu vtd
This startup configures smmuman to use the default ACPI tables, and the default locations for VT-d.