Accessing vendor-specific drivers for configuring and accessing a self-virtualizing input/output device
First Claim
Patent Images
1. A method of managing a self-virtualizing input/output (IO) resource in a logically partitioned data processing system comprising a plurality of logical partitions, the method comprising:
- interfacing an adjunct partition associated with the self-virtualizing input/output (IO) resource with a hypervisor through a vendor-independent Adjunct Management Channel (AMC) interface,wherein the adjunct partition includes a partition AMC device driver and the hypervisor includes a hypervisor AMC device driver configured to interface with the partition AMC device driver over the AMC interface, and wherein the AMC interface comprises a virtual interface implemented using paired virtual adapters resident respectively in the adjunct partition and the hypervisor; and
in the hypervisor, managing the adjunct partition by communicating a configuration command from the hypervisor to vendor-specific adjunct management program code in the adjunct partition over the AMC interface using the partition AMC device driver and the hypervisor AMC device driver to enable the adjunct partition to configure the self-virtualizing IO resource for access by the plurality of logical partitions or to allow access to the self-virtualizing IO resource by at least one of the plurality of logical partitions,wherein the adjunct partition includes a separate dispatchable state and employs virtual address space donated from a logical partition in the plurality of logical partitions or the hypervisor of the data processing system.
1 Assignment
0 Petitions
Accused Products
Abstract
A vendor independent interface is provided between a hypervisor and an adjunct partition associated with a self-virtualizing IO resource to effectively abstract away vendor-specific interface details for the self-virtualizing IO resource and its adjunct partition. By doing so, vendor-specific implementation details may be isolated from the configuration and management functionality in a hypervisor, thus minimizing the changes to vendor specific firmware in order to manage new or revised self-virtualizing IO resources.
-
Citations
24 Claims
-
1. A method of managing a self-virtualizing input/output (IO) resource in a logically partitioned data processing system comprising a plurality of logical partitions, the method comprising:
-
interfacing an adjunct partition associated with the self-virtualizing input/output (IO) resource with a hypervisor through a vendor-independent Adjunct Management Channel (AMC) interface, wherein the adjunct partition includes a partition AMC device driver and the hypervisor includes a hypervisor AMC device driver configured to interface with the partition AMC device driver over the AMC interface, and wherein the AMC interface comprises a virtual interface implemented using paired virtual adapters resident respectively in the adjunct partition and the hypervisor; and in the hypervisor, managing the adjunct partition by communicating a configuration command from the hypervisor to vendor-specific adjunct management program code in the adjunct partition over the AMC interface using the partition AMC device driver and the hypervisor AMC device driver to enable the adjunct partition to configure the self-virtualizing IO resource for access by the plurality of logical partitions or to allow access to the self-virtualizing IO resource by at least one of the plurality of logical partitions, wherein the adjunct partition includes a separate dispatchable state and employs virtual address space donated from a logical partition in the plurality of logical partitions or the hypervisor of the data processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
at least one processor; and program code configured upon execution by the at least one processor to manage a self-virtualizing input/output (IO) resource in a logically partitioned data processing system comprising a plurality of logical partitions by interfacing an adjunct partition associated with the self-virtualizing input/output (IO) resource with a hypervisor through a vendor-independent Adjunct Management Channel (AMC) interface, wherein the adjunct partition includes a partition AMC device driver and the hypervisor includes a hypervisor AMC device driver configured to interface with the partition AMC device driver over the AMC interface, and wherein the AMC interface comprises a virtual interface implemented using paired virtual adapters resident respectively in the adjunct partition and the hypervisor; and in the hypervisor, managing the adjunct partition by communicating a configuration command from the hypervisor to vendor-specific adjunct management program code in the adjunct partition over the AMC interface using the partition AMC device driver and the hypervisor AMC device driver to enable the adjunct partition to configure the self-virtualizing IO resource for access by the plurality of logical partitions or to allow access to the self-virtualizing IO resource by at least one of the plurality of logical partitions, wherein the adjunct partition includes a separate dispatchable state and employs virtual address space donated from a logical partition in the plurality of logical partitions or the hypervisor of the data processing system. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A program product, comprising:
-
a non-transitory computer readable medium; and program code stored on the non-transitory computer readable medium and configured upon execution to manage a self-virtualizing input/output (IO) resource in a logically partitioned data processing system comprising a plurality of logical partitions by; interfacing an adjunct partition associated with the self-virtualizing input/output (IO) resource with a hypervisor through a vendor-independent Adjunct Management Channel (AMC) interface, wherein the adjunct partition includes a partition AMC device driver and the hypervisor includes a hypervisor AMC device driver configured to interface with the partition AMC device driver over the AMC interface, and wherein the AMC interface comprises a virtual interface implemented using paired virtual adapters resident respectively in the adjunct partition and the hypervisor; and in the hypervisor, managing the adjunct partition by communicating a configuration command from the hypervisor to vendor-specific adjunct management program code in the adjunct partition over the AMC interface using the partition AMC device driver and the hypervisor AMC device driver to enable the adjunct partition to configure the self-virtualizing IO resource for access by the plurality of logical partitions or to allow access to the self-virtualizing IO resource by at least one of the plurality of logical partitions, wherein the adjunct partition includes a separate dispatchable state and employs virtual address space donated from a logical partition in the plurality of logical partitions or the hypervisor of the data processing system.
-
Specification