US 7,493,425 B2
Method, system and program product for differentiating between virtual hosts on bus transactions and associating allowable memory access for an input/output adapter that supports virtualization
Richard Louis Arndt, Austin, Tex. (US); Giora Biran, Zichron-Yaahov (Israel); Patrick Allen Buckland, Austin, Tex. (US); Harvey Gene Kiel, Rochester, Minn. (US); Vadim Makhervaks, Austin, Tex. (US); Renato John Recio, Austin, Tex. (US); Leah Shalev, Zichron-Yaakov (Israel); and Jaya Srikrishnan, Wappingers Falls, N.Y. (US)
Assigned to International Business Machines Corporation, Armonk, N.Y. (US)
Filed on Feb. 25, 2005, as Appl. No. 11/66,424.
Prior Publication US 2006/0195642 A1, Aug. 31, 2006
Int. Cl. G06F 13/28 (2006.01)
U.S. Cl. 710—28  [710/22; 710/36; 710/107; 710/308; 703/24; 703/25] 16 Claims
OG exemplary drawing
 
1. In a data processing system for managing system resources associated with a plurality of partitions each operable for executing a software component, and a physical I/O adapter configured to provide a plurality of virtual I/O adapters for use by the plurality of partitions, a method for managing certain host memory of the data processing system with the plurality of virtual I/O adapters, comprising steps of:
maintaining a resource list for the plurality of virtual I/O adapters;
confirming, by the physical I/O adapter upon receipt of a bus transaction for one of the plurality of virtual adapters, that a resource specified in the bus transaction is specified in the resource list as an allowable resource for the one of the plurality of virtual adapters; and
performing a direct memory access operation directly between the one of the plurality of virtual adapters and the certain host memory, wherein the partitions of the data processing system are hardware partitions that are each operable for simultaneously executing the software component.