Patent ID: 8843727
Filing Date: 2014-09-23
Classification: G06F

Abstract:
1. A method comprising: receiving, by a direct memory access (DMA) remapping block from an I/O device, a guest physical address in a request to access memory; and translating the guest physical address to a translated host physical address by walking through a plurality of multi-level page tables, each of the page tables having page table entries, each of the page table entries having at least one entry specifier corresponding to a hardware capability indicated by capability indicators stored in a capability register indicating the hardware capability supported by the DMA remapping block for the translation; wherein at least one page table entry in the plurality of multi-level page tables comprises a super-page field, and the translated host physical address is formed by combining a page base address in the at least one page table entry with unused guest physical address bits of the guest physical address when the super-page field is asserted in the at least one page table entry; wherein the DMA remapping block is configured to enable a device driver in a virtual machine to interact directly with the I/O device without trapping to a virtual machine monitor based at least in part on the translation.