MULTIPLE PARTITION ADJUNCT INSTANCES INTERFACING MULTIPLE LOGICAL PARTITIONS TO A SELF-VIRTUALIZING INPUT/OUTPUT DEVICE
First Claim
1. A method of establishing access for multiple logical partitions of a data processing system to a self-virtualizing input/output device, the method comprising:
- interfacing each logical partition of the multiple logical partitions to at least one associated partition adjunct instance, each partition adjunct instance coupling its associated logical partition of the multiple logical partitions to one of a virtual function or a queue pair of the self-virtualizing input/output device, and each partition adjunct instance comprising a separate dispatchable state and being created employing virtual address space donated from the associated logical partition or a hypervisor of the data processing system, and wherein each partition adjunct instance comprises a device driver for the virtual function or queue pair of the self-virtualizing input/output device; and
providing each logical partition of the multiple logical partitions with at least one virtual input/output which is interfaced through the logical partition'"'"'s at least one associated partition adjunct instance to the virtual function or queue pair of the self-virtualizing input/output device.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. A method of establishing access for multiple logical partitions of a data processing system to a self-virtualizing input/output device, the method comprising:
-
interfacing each logical partition of the multiple logical partitions to at least one associated partition adjunct instance, each partition adjunct instance coupling its associated logical partition of the multiple logical partitions to one of a virtual function or a queue pair of the self-virtualizing input/output device, and each partition adjunct instance comprising a separate dispatchable state and being created employing virtual address space donated from the associated logical partition or a hypervisor of the data processing system, and wherein each partition adjunct instance comprises a device driver for the virtual function or queue pair of the self-virtualizing input/output device; and providing each logical partition of the multiple logical partitions with at least one virtual input/output which is interfaced through the logical partition'"'"'s at least one associated partition adjunct instance to the virtual function or queue pair of the self-virtualizing input/output device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data processing system comprising:
-
at least one processor comprising multiple logical partitions and multiple partition adjunct instances to facilitate input/output access of the multiple logical partitions; a self-virtualizing input/output device coupled to the multiple partition adjuncts; and wherein each logical partition of the multiple logical partitions is interfaced to at least one associated partition adjunct instance, each partition adjunct instance coupling the associated logical partition of the multiple logical partitions to one of a virtual function or a queue pair of the self-virtualizing input/output device of the data processing system, each partition adjunct instance comprising a separate dispatchable state and employing virtual address space donated from the respective logical partition or a hypervisor of the data processing system, and each partition adjunct instance comprising a device driver for a respective virtual function or queue pair of the self-virtualizing input/output adapter, and wherein each logical partition of the multiple logical partitions comprises at least one virtual input/output which is interfaced through the logical partition'"'"'s at least one associated partition adjunct instance to at least one virtual function or queue pair of the self-virtualizing input/output device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An article of manufacture comprising:
at least one computer-usable medium having computer-readable program code logic to define a method of establishing access for multiple logical partitions to a self-virtualizing input/output device of a data processing system, the computer-readable program code logic when executing on a processor performing; interfacing of each logical partition of the multiple logical partitions to at least one associated partition adjunct instance, each partition adjunct instance coupling its associated logical partition of the multiple logical partitions to one of a virtual function or a queue pair of the self-virtualizing input/output device, and each partition adjunct instance comprising a separate dispatchable state and being created employing virtual address space donated from the associated logical partition or a hypervisor of the data processing system, and wherein each partition adjunct instance comprises a device driver for the virtual function or queue pair of the self-virtualizing input/output device; and providing each logical partition of the multiple logical partitions with at least one virtual input/output which is interfaced through the logical partition'"'"'s at least one associated partition adjunct instance to the virtual function or queue pair of the self-virtualizing input/output device. - View Dependent Claims (17, 18, 19, 20)
Specification