Multi-root I/O virtualization using separate management facilities of multiple logical partitions
First Claim
1. A method, in a data processing system, for managing input/output virtualization (IOV) management operations, comprising:
- creating at least one multiple root I/O virtualization management partition (MR-IMP) in the data processing system, wherein the MR-IMP is a logical partition of the data processing system that is assigned to one or more base functions (BFs) and operates to control multiple-root shared functionality of one or more IOV enabled I/O adaptors via the one or more BFs;
controlling IOV management operations within the data processing system using the at least one MR-IMP, wherein a multiple root I/O virtualization (MR-IOV) manager application of the MR-IMP controls access to the one or more BFs of one or more I/O virtualization enabled I/O adaptors of the data processing system;
creating at least one IOV management partition (IMP) in the data processing system, wherein the IMP is a logical partition of the data processing system that is a separate logical partition from the MR-IMP, and is assigned to the one or more physical functions (PFs) of the one or more IOV enabled I/O adaptors and operates to manage shared resources of the one or more IOV enabled I/O adaptors via the one or more PFs;
creating one or more client partitions on one or more root nodes of the data processing system;
controlling IOV management operations within the data processing system using the at least one IMP, wherein the IMP controls access to one or more physical functions (PFs) of the one or more IOV enabled I/O adaptors, but is not configured to access the BFs of the one or more IOV enabled I/O adaptors; and
associating at least one virtual function (VF) of the one or more IOV enabled I/O adaptors with the one or more client partitions, wherein;
the one or more BFs and one or more PFs comprise physical circuit logic in the one or more IOV enabled I/O adaptors that is configurable based on data stored in an associated configuration space in a memory of the one or more IOV enabled I/O adaptors,the at least one VF is a function, within the one or more IOV enabled adaptors, that shares one or more physical adaptor resources, is provided in a sharable resource pool of the IOV enabled adaptor, and is a sink for operations from one or more system images of the data processing system, andthe IMP is permitted to perform IOV management operations on the PFs of the one or more IOV enabled I/O adaptors and the one or more client partitions are not permitted to perform IOV management operations on the PFs.
1 Assignment
0 Petitions
Accused Products
Abstract
Mechanisms are provided for implementing a multi-root PCI manager (MR-PCIM) in a multi-root I/O virtualization management partition (MR-IMP) to control the shared functionality of an multi-root I/O virtualization (IOV) enabled switch fabric and multi-root IOV enabled I/O adapter (IOA) through the base functions (BF) of the switches and IOAs. A hypervisor provides device-independent facilities to the code running in the I/O Virtualization Management Partition (IMP), Multi-Root (MR)-IMP and client partitions. The MR-IMP may include device specific code without the hypervisor needing to sacrifice its size, robustness, and upgradeability. The hypervisor provides the virtual intermediary functionally for the sharing and control of the switch and IOA'"'"'s control functions.
-
Citations
18 Claims
-
1. A method, in a data processing system, for managing input/output virtualization (IOV) management operations, comprising:
-
creating at least one multiple root I/O virtualization management partition (MR-IMP) in the data processing system, wherein the MR-IMP is a logical partition of the data processing system that is assigned to one or more base functions (BFs) and operates to control multiple-root shared functionality of one or more IOV enabled I/O adaptors via the one or more BFs; controlling IOV management operations within the data processing system using the at least one MR-IMP, wherein a multiple root I/O virtualization (MR-IOV) manager application of the MR-IMP controls access to the one or more BFs of one or more I/O virtualization enabled I/O adaptors of the data processing system; creating at least one IOV management partition (IMP) in the data processing system, wherein the IMP is a logical partition of the data processing system that is a separate logical partition from the MR-IMP, and is assigned to the one or more physical functions (PFs) of the one or more IOV enabled I/O adaptors and operates to manage shared resources of the one or more IOV enabled I/O adaptors via the one or more PFs; creating one or more client partitions on one or more root nodes of the data processing system; controlling IOV management operations within the data processing system using the at least one IMP, wherein the IMP controls access to one or more physical functions (PFs) of the one or more IOV enabled I/O adaptors, but is not configured to access the BFs of the one or more IOV enabled I/O adaptors; and associating at least one virtual function (VF) of the one or more IOV enabled I/O adaptors with the one or more client partitions, wherein; the one or more BFs and one or more PFs comprise physical circuit logic in the one or more IOV enabled I/O adaptors that is configurable based on data stored in an associated configuration space in a memory of the one or more IOV enabled I/O adaptors, the at least one VF is a function, within the one or more IOV enabled adaptors, that shares one or more physical adaptor resources, is provided in a sharable resource pool of the IOV enabled adaptor, and is a sink for operations from one or more system images of the data processing system, and the IMP is permitted to perform IOV management operations on the PFs of the one or more IOV enabled I/O adaptors and the one or more client partitions are not permitted to perform IOV management operations on the PFs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising a non-transitory computer useable medium having a computer readable program, wherein the computer readable program, when executed on a data processing system, causes the data processing system to:
-
create at least one multiple root I/O virtualization management partition (MR-IMP) in the data processing system, wherein the MR-IMP is a logical partition of the data processing system that is assigned to one or more base functions (BFs) and operates to control multiple-root shared functionality of one or more IOV enabled I/O adaptors via the one or more BFs; control input/output virtualization (IOV) management operations within the data processing system using the at least one MR-IMP, wherein a multiple root I/O virtualization (MR-IOV) manager application of the MR-IMP controls access to the one or more BFs of one or more I/O virtualization (IOV) enabled I/O adaptors of the data processing system; create at least one IOV management partition (IMP) in the data processing system, wherein the IMP is a logical partition of the data processing system that is a separate logical partition from the MR-IMP, and is assigned to the one or more physical functions (PFs) of the one or more IOV enabled I/O adaptors and operates to manage shared resources of the one or more IOV enabled I/O adaptors via the one or more PFs; create one or more client partitions on one or more root nodes of the data processing system; control IOV management operations within the data processing system using the at least one IMP, wherein the IMP controls access to one or more physical functions (PFs) of the one or more IOV enabled I/O adaptors, but is not configured to access the BFs of the one or more IOV enabled I/O adaptors; and associate at least one virtual function (VF) of the one or more IOV enabled I/O adaptors with the one or more client partitions, wherein; the one or more BFs and one or more PFs comprise physical circuit logic in the one or more IOV enabled I/O adaptors that is configurable based on data stored in an associated configuration space in a memory of the one or more IOV enabled I/O adaptors, the at least one VF is a function, within the one or more IOV enabled adaptors, that shares one or more physical adaptor resources, is provided in a sharable resource pool of the IOV enabled adaptor, and is a sink for operations from one or more system images of the data processing system, and the IMP is permitted to perform IOV management operations on the PFs of the one or more IOV enabled I/O adaptors and the one or more client partitions are not permitted to perform IOV management operations on the PFs. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A data processing system, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; create at least one multiple root I/O virtualization management partition (MR-IMP) in the data processing system, wherein the MR-IMP is a logical partition of the data processing system that is assigned to one or more base functions (BFs) and operates to control multiple-root shared functionality of one or more IOV enabled I/O adaptors via the one or more BFs; control input/output virtualization (IOV) management operations within the data processing system using the at least one MR-IMP, wherein a multiple root I/O virtualization (MR-IOV) manager application of the MR-IMP controls access to the one or more BFs of one or more IOV enabled I/O adaptors of the data processing system; create at least one IOV management partition (IMP) in the data processing system, wherein the IMP is a logical partition of the data processing system that is a separate logical partition from the MR-IMP, and is assigned to the one or more physical functions (PFs) of the one or more IOV enabled I/O adaptors and operates to manage shared resources of the one or more IOV enabled I/O adaptors via the one or more PFs; create one or more client partitions on one or more root nodes of the data processing system; control IOV management operations within the data processing system using the at least one IMP, wherein the IMP controls access to one or more physical functions (PFs) of the one or more IOV enabled I/O adaptors, but is not configured to access the BFs of the one or more IOV enabled I/O adaptors; and associate at least one virtual function (VF) of the one or more IOV enabled I/O adaptors with the one or more client partitions, wherein; the one or more BFs and one or more PFs comprise physical circuit logic in the one or more IOV enabled I/O adaptors that is configurable based on data stored in an associated configuration space in a memory of the one or more IOV enabled I/O adaptors, the at least one VF is a function, within the one or more IOV enabled adaptors, that shares one or more physical adaptor resources, is provided in a sharable resource pool of the IOV enabled adaptor, and is a sink for operations from one or more system images of the data processing system, and the IMP is permitted to perform IOV management operations on the PFs of the one or more IOV enabled I/O adaptors and the one or more client partitions are not permitted to perform I/O virtualization management operations on the PFs.
-
Specification