Chained Hybrid IOMMU
AssigneeAdvanced Micro Devices, Inc.
InventorsMark D. Hummel, Andrew W. Lueck, Geoffrey S. Strongin, Mitchell Alsup, Michael Haertel
Life of this patent
Estimating the term…
Abstract
In one embodiment, an input/output (I/O) node comprises an I/O memory management unit (IOMMU) configured to translate memory requests. The I/O node is configured to couple to an interconnect and to operate as a tunnel on the interconnect, and wherein the IOMMU is configured translate memory requests passing through the tunnel in the upstream direction. In another embodiment, a system comprises another I/O node configured to bridge another interconnect to the interconnect, wherein the I/O node is the tunnel for the other I/O node.
Claims18
An input/output (I/O) node comprising:
- an I/O memory management unit (IOMMU) configured to translate memory requests;
- and
- the I/O node is configured to couple to an interconnect and to operate as a tunnel on the interconnect, and wherein the IOMMU is configured to translate memory requests passing through the tunnel in the upstream direction on the interconnect.
A system comprising:
- a first input/output (I/O) node configured to bridge a first interconnect to a second interconnect;
- and
- a second I/O node configured to bridge a third interconnect to the second interconnect, wherein the first I/O node is coupled to the second I/O node via the second interconnect, and wherein the second I/O node is configured to operate as a tunnel for memory requests from the first I/O node travelling upstream, and wherein the second I/O node comprises an I/O memory management unit (IOMMU) configured to translate memory requests from the third interconnect and to translate memory requests from the first I/O node.
A method comprising:
- receiving a memory request travelling upstream on a first interconnect in an input/output (I/O) node that operates as a tunnel on the first interconnect;
- translating the memory request using an I/O memory management unit in the I/O node;
- and
- forwarding the translated memory request further upstream.
Dependencies are inferred from the claim text.