Method, apparatus, and computer program product for coordinating error reporting and reset utilizing an I/O adapter that supports virtualization
First Claim
1. A method in a shared processor data processing system for coordinating error reporting for and resetting of a physical I/O adapter that supports virtualization, said method comprising:
- assigning said physical I/O adapter to a master logical partition;
virtualizing, by said master logical partition, said physical I/O adapter by generating a plurality of virtual I/O adapters that each represent a portion of said physical I/O adapter;
assigning each one of said plurality of virtual I/O adapters to a different one of a plurality of client logical partitions, wherein said master logical partition is not included in said plurality of client logical partitions;
reporting to said master logical partition by one of said plurality of client logical partitions that said physical I/O adapter may have experienced an error;
determining, by said master logical partition, whether said physical I/O adapter experienced an error;
in response to determining that said physical I/O adapter experienced an error, notifying, by said master logical partition, all of said plurality of client logical partitions about said error;
prior to reporting to said master logical partition by said one of said plurality of client logical partitions that said physical I/O adapter may have experienced an error;
executing, by a particular one of said plurality of client logical partitions, a load command to access a particular one of said plurality of virtual I/O adapters;
determining, by said particular one of said plurality of client logical partitions, that a response to said load command was a particular value; and
in response to said response to said load command being said particular value, reporting to said master logical partition by said particular one of said plurality of client logical partitions that said physical I/O adapter may have experienced an error, wherein said particular value indicates that said physical I/O adapter may have experienced an error.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer program product are disclosed in a shared processor data processing system for coordinating error reporting for and resetting of a physical I/O adapter that supports virtualization. The physical I/O adapter is virtualized by generating virtual I/O adapters that each represent a portion of the physical I/O adapter. Each one of the virtual I/O adapters is assigned to a different one of client logical partitions. A determination is made regarding whether the physical I/O adapter may have experienced an error. If the physical I/O adapter has experienced an error, all of the client logical partitions are notified about the error and a recovery of the physical I/O adapter is coordinated among all of the client logical partitions by waiting for each client logical partition to acknowledge the error notification before the physical I/O adapter is reset.
-
Citations
18 Claims
-
1. A method in a shared processor data processing system for coordinating error reporting for and resetting of a physical I/O adapter that supports virtualization, said method comprising:
-
assigning said physical I/O adapter to a master logical partition; virtualizing, by said master logical partition, said physical I/O adapter by generating a plurality of virtual I/O adapters that each represent a portion of said physical I/O adapter; assigning each one of said plurality of virtual I/O adapters to a different one of a plurality of client logical partitions, wherein said master logical partition is not included in said plurality of client logical partitions; reporting to said master logical partition by one of said plurality of client logical partitions that said physical I/O adapter may have experienced an error; determining, by said master logical partition, whether said physical I/O adapter experienced an error; in response to determining that said physical I/O adapter experienced an error, notifying, by said master logical partition, all of said plurality of client logical partitions about said error; prior to reporting to said master logical partition by said one of said plurality of client logical partitions that said physical I/O adapter may have experienced an error;
executing, by a particular one of said plurality of client logical partitions, a load command to access a particular one of said plurality of virtual I/O adapters;determining, by said particular one of said plurality of client logical partitions, that a response to said load command was a particular value; and in response to said response to said load command being said particular value, reporting to said master logical partition by said particular one of said plurality of client logical partitions that said physical I/O adapter may have experienced an error, wherein said particular value indicates that said physical I/O adapter may have experienced an error. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus in a shared processor data processing system for coordinating error reporting for and resetting of a physical I/O adapter that supports virtualization, said apparatus comprising:
-
said physical I/O adapter assigned to a master logical partition; said master logical partition for virtualizing said physical I/O adapter by generating a plurality of virtual I/O adapters that each represent a portion of said physical I/O adapter; each one of said plurality of virtual I/O adapters assigned to a different one of a plurality of client logical partitions, wherein said master logical partition is not included in said plurality of client logical partitions; one of said plurality of client logical partitions reporting to said master logical partition that said physical I/O adapter may have experienced an error; said master logical partition determining whether said physical I/O adapter experienced an error; in response to determining that said physical I/O adapter has experienced an error, said master logical partition notifying all of said plurality of client logical partitions about said error; prior to said one of said plurality of client logical partitions reporting to said master logical partition that said physical I/O adapter may have experienced an error;
a particular one of said plurality of client logical partitions executing a load command to access a particular one of said plurality of virtual I/O adapters;said particular one of said plurality of client logical partitions determining that a response to said load command was a particular value; and in response to said response to said load command being said particular value, said particular one of said plurality of client logical partitions reporting to said master logical partition that said physical I/O adapter may have experienced an error, wherein said particular value indicates that said physical I/O adapter may have experienced an error. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product comprising:
-
a computer recordable-type medium having instructions for coordinating error reporting for and resetting of a physical I/O adapter that supports virtualization in a shared processor data processing system, said product comprising; instructions for assigning said physical I/O adapter to a master logical partition; instructions for virtualizing, by said master logical partition, said physical I/O adapter by generating a plurality of virtual I/O adapters that each represent a portion of said physical I/O adapter; instructions for assigning each one of said plurality of virtual I/O adapters to a different one of a plurality of client logical partitions, wherein said master logical partition is not included in said plurality of client logical partitions; instructions for reporting to said master logical partition by one of said plurality of client logical partitions that said physical I/O adapter may have experienced an error; instructions for determining, by said master logical partition, whether said physical I/O adapter experienced an error; instructions for notifying, by said master logical partition, all of said plurality of client logical partitions about said error, responsive to determining that said physical I/O adapter experienced an error; instructions, prior to reporting to said master logical partition by said one of said plurality of client logical partitions that said physical I/O adapter may have experienced an error;
for executing, by a particular one of said plurality of client logical partitions, a load command to access a particular one of said plurality of virtual I/O adapters;instructions for determining, by said particular one of said plurality of client logical partitions, that a response to said load command was a particular value; and instructions responsive to said response to said load command being said particular value, for reporting to said master logical partition by said particular one of said plurality of client logical partitions that said physical I/O adapter may have experienced an error, wherein said particular value indicates that said physical I/O adapter may have experienced an error.
-
Specification