In one embodiment, an input/output (I/O) memory management unit (IOMMU)
comprises at least one memory and control logic coupled to the memory.
The memory is configured to store translation data corresponding to one
or more I/O translation tables stored in a memory system of a computer
system that includes the IOMMU. The control logic is configured to
translate an I/O device-generated memory request using the translation
data. The translation data includes a type field indicating one or more
attributes of the translation, and the control logic is configured to
control the translation responsive to the type field.