Transfer of error-analysis and statistical data in a fibre channel input/output system
First Claim
1. In a computer I/O system having a channel and a control unit, a method comprising:
- detecting an error in a link between the channel and the control unit;
gathering error data in the channel and the control unit;
reporting the error data gathered in the control unit to the channel; and
making the error data reported by the control unit and gathered by the channel available to a host computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer Input/Output system having a fabric, a control unit (CU) and a host computer including a channel, the channel having a channel port connected by a first link to a channel neighbor port of the fabric, and the control unit having a CU port connected by a second link to a CU neighbor port on the fabric. When an error is detected in the link or protocol between the channel and the control unit, error data are reported to the channel by the channel, the channel port, the channel neighbor port, the control unit, the CU port and the CU neighbor port and sent to the channel. The error data are provided to the host computer for analysis.
105 Citations
28 Claims
-
1. In a computer I/O system having a channel and a control unit, a method comprising:
-
detecting an error in a link between the channel and the control unit;
gathering error data in the channel and the control unit;
reporting the error data gathered in the control unit to the channel; and
making the error data reported by the control unit and gathered by the channel available to a host computer. - View Dependent Claims (2, 3)
-
-
4. A computer I/O system comprising:
-
a host computer a channel in said host computer;
a control unit;
a link between the channel and the control unit;
an error detector detecting an error in said link;
a Purge Path Extension (PPE) facility in said channel gathering error data in the channel;
a PPE facility in said control unit gathering error data in the control unit;
said PPE facility in said control unit reporting the error data gathered in the control unit and reporting them to the channel; and
said PPE facility in said channel making the error data reported by the control unit and gathered by the channel available to a host computer. - View Dependent Claims (5, 6)
-
-
7. In a computer system having a fabric, a control unit (CU), and a host computer including a channel, the channel having a channel port connected by a first link to a channel neighbor port of the fabric, and the control unit having a CU port connected by a second link to a CU neighbor port on the fabric, the channel comprising:
-
a Purge Path Extended (PPE) facility in the channel transmitting a PPE request via said fabric to the CU when a transmission error is detected;
said PPE facility sending a Read Link Status (RLS) request to the channel neighbor port requesting error data kept by the channel neighbor port;
said PPE facility accepting Link Error Status Block (LESB) data sent by the channel neighbor port in response to said RLS request;
said PPE facility further accepting error data from the control unit sent in response to said PPE request;
storage in said PPE facility storing error data accepted in response to said RLS request and said PPE request; and
said PPE facility further providing an I/O interrupt to the host computer making available to the host computer error data in said storage. - View Dependent Claims (8, 9, 10, 11)
-
-
12. In a computer system having a fabric, a control unit (CU), and a host computer including a channel, the channel having a channel port connected by a first link to a channel neighbor port of the fabric, and the control unit having a CU port connected by a second link to a CU neighbor port of said fabric, the fabric comprising:
-
a switch transferring a Purge Path Extended (PPE) request transmitted by the channel to the CU when a transmission error is detected;
the channel neighbor port of the fabric transmitting a Link Error Status Block (LESB) to the channel when it receives a Read Link Status (RLS) request from the channel, said LESB containing error data kept by the channel neighbor port; and
the CU neighbor port of the fabric transmitting a second LESB to the control unit when it receives a RLS request from the control unit, said second LESB containing error data kept by the CU neighbor port; and
said switch transferring a PPE response from the control unit to the channel in response to said PPE request, said PPE response containing the error data data of said second LESB. - View Dependent Claims (13)
-
-
14. In a computer system having a fabric, a control unit (CU), and a host computer including a channel, the channel having a channel port connected by a first link to a channel neighbor port of the fabric, and the control unit having a CU port connected by a second link to a CU neighbor port of said fabric, the control unit comprising:
-
a Purge Path Extended (PPE) facility for receiving a PPE request via said fabric transmitted by the channel to the CU when a transmission error is detected;
said PPE facility sending a Read Link Status (RLS) request to the CU neighbor port of the fabric requesting error data kept by the CU neighbor port;
said PPE facility accepting Link Error Status Block (LESB) data sent by the CU neighbor port in response to said RLS request;
storage in said PPE facility storing error data accepted in response to said RLS request; and
said PPE facility further transmitting said LESB in a PPE response to the channel responsive to said PPE request. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer system comprising:
-
a host computer having a channel;
a fabric;
a control unit (CU);
a channel port in said channel;
a channel neighbor port in said fabric;
a first link connecting said channel port and said channel neighbor port, a CU neighbor port in said fabric;
a CU port in said control unit;
a second link connecting said CU neighbor port and said CU port;
a channel Purge Path Extended (PPE) facility in said channel transmitting a PPE request via said first link when a transmission error is detected;
said channel PPE facility sending a Read Link Status (RLS) request to the channel neighbor port requesting error data kept by the channel neighbor port;
said channel PPE facility accepting Link Error Status Block (LESB) data sent by said channel neighbor port in response to said RLS request;
a switch in said fabric transferring said PPE request transmitted by the channel to the CU via said second;
said control unit having a CU PPE facility sending a second RLS request responsive to the receipt of said PPE request, to the CU neighbor port requesting error data kept by the CU neighbor port;
said channel neighbor port transmitting a second LESB to the control unit when it receives said second RLS request from the control unit, said second LESB containing error data kept by said CU neighbor port;
said CU channel PPE facility further accepting error data from said CU neighbor port sent in response to said second PPE request;
CU storage in said CU PPE facility storing error data accepted in response to said second RLS request;
said CU PPE facility transmitting error data stored in said CU storage to said channel in a PPE response;
said switch transferring said PPE response from the control unit to the channel;
said channel PPE facility further accepting error data from said PPE response;
channel storage in said channel PPE facility storing error data accepted in response to said first RLS request and said PPE request; and
said channel PPE facility further providing an I/O interrupt to said host computer making available to the host computer, error data in said channel storage. - View Dependent Claims (20, 21, 22, 23)
-
-
24. In a computer system having a fabric, a control unit (CU), a host computer having a channel, a channel port in said channel, a channel neighbor port in said fabric, a first link connecting said channel port and said channel neighbor port, a CU neighbor port in said fabric, a CU port in said control unit, and a second link connecting said CU neighbor port and said CU port, a method comprising;
-
transmitting a PPE request by a channel Purge Path Extended (PPE) facility in said channel via said first link when a transmission error is detected;
sending a Read Link Status (RLS) request by said channel PPE facility to the channel neighbor port requesting error data kept by the channel neighbor port;
accepting Link Error Status Block (LESB) data by said channel PPE facility sent by said channel neighbor port in response to said RLS request;
transferring by a switch in said fabric, said PPE request transmitted by the channel to the CU via said second link when a transmission error is detected;
responsive to the receipt of said PPE request, sending a second RLS request by a CU PPE facility in said control unit to the CU neighbor port requesting error data kept by the CU neighbor port;
transmitting a second LESB by said channel neighbor port to the control unit when it receives said second RLS request from the control unit, said second LESB containing error data kept by said CU neighbor port;
accepting by said CU channel PPE facility further error data from said CU neighbor port sent in response to said second PPE request;
storing in CU storage in said CU PPE facility, error data accepted in response to said second RLS request;
transmitting by said CU PPE facility, error data stored in said CU storage to said channel in a PPE response;
transferring by said switch, said PPE response from the control unit to the channel;
further accepting by said channel PPE facility, error data from said PPE response;
storing in channel storage in said channel PPE facility, error data accepted in response to said first RLS request and said PPE request; and
providing by said channel PPE facility, an I/O interrupt to said host computer and making available to the host computer, error data in said channel storage. - View Dependent Claims (25, 26, 27, 28)
-
Specification