| 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 |

| 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.
|