The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Feb. 04, 2014
Filed:
Apr. 28, 2008
William J. Armstrong, Rochester, MN (US);
Charles S. Graham, Rochester, MN (US);
Sandy K. Kao, Austin, TX (US);
Kyle A. Lucke, Oronoco, MN (US);
Naresh Nayar, Rochester, MN (US);
Michal Ostrowski, Austin, TX (US);
Renato J. Recio, Austin, TX (US);
Randal C. Swanberg, Round Rock, TX (US);
William J. Armstrong, Rochester, MN (US);
Charles S. Graham, Rochester, MN (US);
Sandy K. Kao, Austin, TX (US);
Kyle A. Lucke, Oronoco, MN (US);
Naresh Nayar, Rochester, MN (US);
Michal Ostrowski, Austin, TX (US);
Renato J. Recio, Austin, TX (US);
Randal C. Swanberg, Round Rock, TX (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
Multiple logical partitions are provided access to a self-virtualizing input/output device of a data processing system via multiple dedicated partition adjunct instances. Access is established by: interfacing each logical partition to one or more associated partition adjunct instances, each partition adjunct instance coupling its associated logical partition to one of a virtual function or a queue pair of the self-virtualizing input/output device, and each partition adjunct instance being a separate dispatchable state and being created employing virtual address space donated from the respective logical partition or a hypervisor of the data processing system, and each partition adjunct instance including a device driver for the virtual function or queue pair of the self-virtualizing input/output device; and providing each logical partition with at least one virtual input/output which is interfaced through the logical partition's respective partition adjunct instance(s) to a virtual function or queue pair of the self-virtualizing input/output device.