Input Output Memory Management Unit (IOMMU) Two-Layer Addressing
First Claim
1. A method, comprising:
- translating a guest virtual address (GVA) to a corresponding guest physical address (GPA) using a process address space identifier associated with an address translation transaction associated with an I/O device; and
translating the GPA to a corresponding system physical address (SPA) using a system address translation table according to a device identifier associated with the address translation transaction.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide methods, systems, and computer readable media for input output memory management unit (IOMMU) two-layer addressing in the context of memory address translations for I/O devices. According to an embodiment, a method includes translating a guest virtual address (GVA) to a corresponding guest physical address (GPA) using a guest address translation table according to a process address space identifier associated with an address translation transaction associated with an I/O device, and translating the GPA to a corresponding system physical address (SPA) using a system address translation table according to a device identifier associated with the address translation transaction.
-
Citations
18 Claims
-
1. A method, comprising:
-
translating a guest virtual address (GVA) to a corresponding guest physical address (GPA) using a process address space identifier associated with an address translation transaction associated with an I/O device; and translating the GPA to a corresponding system physical address (SPA) using a system address translation table according to a device identifier associated with the address translation transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
an input/output memory management unit (IOMMU) operable to translate a guest virtual address (GVA) to a corresponding guest physical address (GPA) using a process address space identifier associated with an address translation transaction associated with an I/O device; and the IOMMU is further operable to translate the GPA to a corresponding system physical address (SPA) using a system address translation table according to a device identifier associated with the address translation transaction. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable medium storing instructions, wherein said instructions when executed cause a method comprising:
-
translating a guest virtual address (GVA) to a corresponding guest physical address (GPA) based on a process address space identifier associated with an address translation transaction associated with an I/O device; and translating the GPA to a corresponding system physical address (SPA) based on a device identifier associated with the address translation transaction. - View Dependent Claims (18)
-
Specification