BRIEF DESCRIPTION OF THE DRAWINGS
The following detailed description makes reference to the accompanying drawings, which are now briefly described.
FIG. 1 is a block diagram of a high level view of one embodiment of a computer system.
FIG. 2 is a block diagram of one embodiment of a set of I/O translation tables.
FIG. 3 is a block diagram of one embodiment of a device table entry for a device table shown in FIG. 2.
FIG. 4 is a block diagram of one embodiment of a communication mechanism between the IOMMU and software.
FIG. 5 is a block diagram of one embodiment of virtual machines and a virtual machine monitor (VMM).
FIG. 6 is a block diagram of one embodiment of virtualizing the IOMMU.
FIG. 7 is a flowchart illustrating operation of one embodiment of a VMM intercepting a PCI configuration space access.
FIG. 8 is a flowchart illustrating operation of one embodiment of a VMM intercepting a write to a control register in the IOMMU.
FIG. 9 is a block diagram of one embodiment of a portion of an IOMMU capability block.
FIG. 10 is a block diagram of one embodiment of a computer accessible medium.