发明名称 MERGING DIRECT MEMORY ACCESS WINDOWS
摘要 A computing device may merge two translation tables used when performing a DMA operation into a single, combined translation table. To merge the translation tables, the computing device may update a register in the IOMMU to include a pointer to the combined translation table. In addition, the IOMMU may clear one of the registers from having a pointer to one of the merged translation table. Doing so means the entries in this translation table are now no longer assigned. The IOMMU may update the register with the pointer to the combined translation table to include the unassigned entries in the combined translation table. In this manner, the entries from the two translation tables are merged into the single, combined table. The combined translation table may be owned or assigned to a service provider that originally owned one of the merged translation tables or to a completely different service provider.
申请公布号 US2015058596(A1) 申请公布日期 2015.02.26
申请号 US201314057415 申请日期 2013.10.18
申请人 International Business Machines Corporation 发明人 KING Justin K.;OBERLY, III John R.;PIZEL Travis J.
分类号 G06F12/10 主分类号 G06F12/10
代理机构 代理人
主权项 1. A method comprising: determining to merge a first direct memory access (DMA) translation table assigned to a first service provider and a second DMA translation table assigned to a second service provider into a combined translation table, the combined translation table performing a virtual address to physical address translation for accessing data stored in respective DMA windows which define respective portions of memory in a computing system; updating a pointer in a first register of a plurality of registers that previously referenced the first translation table to reference the combined translation table; clearing a pointer in a second register of the plurality of registers that previously referenced the second translation table; and assigning the combined translation table to the first service provider, wherein the first service provider uses the combined translation table to perform DMA operations between an I/O adapter and one of the DMA windows.
地址 Armonk NY US
您可能感兴趣的专利