Partition adjunct with non-native device driver for facilitating access to a physical input/output device
First Claim
1. A method of establishing access to a physical input/output (I/O) device of a data processing system, the method comprising:
- initiating, by an initiating logical partition of the data processing system, creation of a partition adjunct, the initiating logical partition having assigned thereto a distinct virtual address space;
invoking a hypervisor of the data processing system to instantiate the partition adjunct with resources donated from the initiating logical partition, the donated resources comprising a portion of the distinct virtual address space assign to the initiating logical partition and the physical I/O device;
creating, by the hypervisor, the partition adjunct and associating therewith the donated physical I/O device, and the donated portion of the distinct virtual address space assigned to the initiating logical partition;
interfacing, by the hypervisor, the initiating logical partition and the created partition adjunct, the interfacing including providing the initiating logical partition with a virtual I/O device which replaces the donated physical I/O device, wherein the donated physical I/O device is non-configurable by the initiating logical partition and the virtual I/O device is configurable by the initiating logical partition; and
wherein the initiating logical partition and the instantiated partition adjunct both run in the distinct virtual address space assigned to the initiating logical partition, and from perspective of a processor of the data processing system, the partition adjunct is part of the initiating logical partition.
1 Assignment
0 Petitions
Accused Products
Abstract
Dedicated access is provided to a physical input/output (I/O) device which is non-configurable by an initiating logical partition. Access is established by: initiating, by the logical partition, creation of a partition adjunct; invoking a hypervisor of the data processing system to instantiate the partition adjunct with resources donated from the initiating logical partition, the donated resources including a donated virtual address space of the logical partition and the physical I/O device; creating, by the hypervisor, the partition adjunct and assigning the donated virtual address space and donated physical I/O device to the created partition adjunct; and interfacing, by the hypervisor, the logical partition and the created partition adjunct, the interfacing including providing the logical partition with a virtual I/O device which replaces the donated physical I/O device, and which is configurable by the logical partition.
-
Citations
20 Claims
-
1. A method of establishing access to a physical input/output (I/O) device of a data processing system, the method comprising:
-
initiating, by an initiating logical partition of the data processing system, creation of a partition adjunct, the initiating logical partition having assigned thereto a distinct virtual address space; invoking a hypervisor of the data processing system to instantiate the partition adjunct with resources donated from the initiating logical partition, the donated resources comprising a portion of the distinct virtual address space assign to the initiating logical partition and the physical I/O device; creating, by the hypervisor, the partition adjunct and associating therewith the donated physical I/O device, and the donated portion of the distinct virtual address space assigned to the initiating logical partition; interfacing, by the hypervisor, the initiating logical partition and the created partition adjunct, the interfacing including providing the initiating logical partition with a virtual I/O device which replaces the donated physical I/O device, wherein the donated physical I/O device is non-configurable by the initiating logical partition and the virtual I/O device is configurable by the initiating logical partition; and wherein the initiating logical partition and the instantiated partition adjunct both run in the distinct virtual address space assigned to the initiating logical partition, and from perspective of a processor of the data processing system, the partition adjunct is part of the initiating logical partition. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of establishing access by a logical partition to a physical input/output (I/O) device owned by the logical partition, the method comprising:
-
creating a partition adjunct within the data processing system, the partition adjunct being created employing the physical I/O device and a portion of a distinct virtual address space assigned to the logical partition, donated from the logical partition to the partition adjunct, the logical partition comprising a native operating system, and the partition adjunct comprising a non-native operating system'"'"'s device driver for the physical I/O device, the physical I/O device being non-configurable by the logical partition, and wherein the logical partition and the partition adjunct both run in the distinct virtual address space assigned to the initiating logical partition, and from perspective of a processor of the data processing system, the partition adjunct is part of the logical partition; and providing the logical partition with a virtual I/O device interfaced through the partition adjunct'"'"'s non-native operating system'"'"'s device driver to the donated physical I/O device. - View Dependent Claims (8, 9, 10)
-
-
11. A data processing system comprising:
-
a processor comprising a logical partition and a partition adjunct to process an input/output request of the logical partition; and wherein the partition adjunct and the logical partition share a distinct virtual address space range assigned to the logical partition, the partition adjunct processing the input/output request utilizing virtual address space donated to the partition adjunct from the logical partition, and wherein the partition adjunct further comprises a physical input/output (I/O) device donated by the logical partition to the partition adjunct, the logical partition comprising a native operating system, and the partition adjunct comprising a non-native operating system'"'"'s device driver for the physical I/O device, the physical I/O device being non-configurable by the logical partition, and wherein the logical partition and the partition adjunct both run in the distinct virtual address space range assigned to the initiating logical partition, and from perspective of a processor of the data processing system, the partition adjunct is part of the logical partition, and wherein the logical partition comprises a virtual I/O device interfaced through the partition adjunct'"'"'s non-native operating system'"'"'s device driver to the donated physical I/O device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An article of manufacture comprising:
at least one computer-usable storage medium having computer-readable program code logic to define a method of establishing access to a physical input/output (I/O) device of a data processing system, the computer-readable program code logic when executing on a processor performing; initiating, by an initiating logical partition of the data processing system, creation of a partition adjunct, the initiating logical partition having assigned thereto a distinct virtual address space; invoking a hypervisor of the data processing system to instantiate the partition adjunct with resources donated from the initiating logical partition, the donated resources comprising a portion of the distinct virtual address space assign to the initiating logical partition and the physical I/O device; creating, by the hypervisor, the partition adjunct and associating therewith the donated physical I/O device, and the donated portion of the distinct virtual address space;
assigned to the initiating logical partition;interfacing, by the hypervisor, the initiating logical partition and the created partition adjunct, the interfacing including providing the initiating logical partition with a virtual I/O device which replaces the donated physical I/O device, wherein the donated physical I/O device is non-configurable by the initiating logical partition and the virtual I/O device is configurable by the initiating logical partition; and wherein the initiating logical partition and the instantiated partition adjunct both run in the distinct virtual address space assigned to the initiating logical partition, and from perspective of a processor of the data processing system, the partition adjunct is part of the initiating logical partition. - View Dependent Claims (17, 18, 19, 20)
Specification