Sharing iommu mappings across devices in a dma group
AssigneeOracle International Corporation
InventorsCheng Sean Ye, Wesley Shao
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorsCheng Sean Ye, Wesley Shao
Estimating the term…
A method that includes creating a DMA group, adding a first I/O device to the DMA group, and adding a second I/O device to the DMA group. The method further includes instructing an I/O MMU to create a shared virtual DMA address, mapping a memory location to the shared virtual DMA address in the DMA group translation table, and providing the shared virtual DMA address to the device drivers. The method further includes determining that the first I/O device has received DMA group data, instructing a first DMA controller to transfer the DMA group data from the first I/O device to the shared virtual DMA address, determining that the shared virtual DMA address has received the DMA group data, and instructing a second DMA controller to transfer the DMA group data from the memory location corresponding to the shared virtual DMA address to the second I/O device.
A non-transitory computer readable medium comprising instructions, which when executed by a processor perform a method, the method comprising:
A system comprising:
A method for sharing an input/output (I/O) memory management unit translation table comprising:
Dependencies are inferred from the claim text.