Patent ID: 9092365
Filing Date: 2015-07-28
Classification: G06F

Abstract:
1. A computing system, comprising: a hypervisor configured to determine when to split a direct memory access (DMA) translation table assigned to a first service provider in the computing system into a first translation table and a second translation table, the first and second translation tables performing a virtual address to physical address translation for accessing data stored in respective DMA windows which define respective portions of memory in the computing system; an I/O adapter; and an I/O memory management unit (IOMMU) configured to: wherein the second translation table is assigned to one of a second service provider in the computing system and a client executed by the first service provider, wherein the second service provider or the client is configured to use the second translation table for performing a DMA operation between the I/O adapter in the computer system and one of the DMA windows.