发明名称 Address translation table to enable access to virtualized functions
摘要 A computer-implemented method may include assigning an address translation table to a peripheral component interconnect host bridge and determining that an input/output adapter accessible to the peripheral component interconnect host bridge is configured as a virtualized adapter to provide a plurality of virtual functions to a plurality of logical partitions. In response to determining that the input/output adapter is configured as the virtualized adapter, the address translation table may be subdivided to enable the plurality of virtual functions to access the memory of at least one logical partition of the plurality of logical partitions.
申请公布号 US9146863(B2) 申请公布日期 2015.09.29
申请号 US201012962841 申请日期 2010.12.08
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Brownlow Sean T.;Nordstrom Gregory M.;Pizel Travis J.
分类号 G06F9/455;G06F12/02;G06F9/44;G06F12/10 主分类号 G06F9/455
代理机构 Toler Law Group, P.C. 代理人 Toler Law Group, P.C.
主权项 1. A computer-implemented method for managing address translation tables created to enable one or more input/output (I/O) adapters attached to one or more peripheral component interconnect (PCI) host bridges (PHBs) to perform I/O operations to and from respective memories of one or more logical partitions of a virtualized system, the method comprising: detecting each of the one or more PHBs as part of a discovery process performed by a virtualized intermediary of the virtualized system, the discovery process further comprising, for each detected PHB: allocating and assigning an address translation table to the detected PHB;determining whether an I/O adapter is attached to the detected PHB;in response to determining that the I/O adapter is attached to the detected PHB, creating a first table manager of a first type to manage the address translation table, wherein a table manager of the first type is configured to manage an address translation table assigned to a PHB attached to a non-virtualized I/O adapter, and wherein managing an address translation table comprises adding and removing entries in the managed address translation table corresponding to hardware I/O adapters added and removed from the assigned PHB; determining whether the I/O adapter is virtualized I/O adapter configured to provide virtual functions; and in response to determining that the I/O adapter is a virtualized I/O adapter, sub-dividing the address translation table into a plurality of sub-address translation tables, each of the sub-address translation tables assigned to a respective one of the virtual functions, deleting the first table manager, and creating a second table manager of a second type to manage the sub-divided address translation table, wherein a table manager of the second type is configured to manage an address translation table assigned to a PHB attached to a virtualized I/O adapter.
地址 Armonk NY US