Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system
First Claim
1. A computer program product for facilitating input/output (I/O) processing for an I/O operation at a host computer system configured for communication with a control unit, the computer program product comprising:
- a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
obtaining a transport command word (TCW) for an I/O operation, the TCW comprising a flag field comprising a flag, and a transport command control block (TCCB) address field comprising a TCCB address, the flag indicating whether the TCCB address field directly or indirectly addresses a TCCB;
obtaining a TCCB from a location identified by the TCCB address responsive to the flag having a first value indicating direct addressing, the TCCB comprising a header and a variable length transport control area, the header comprising information about the variable length transport control area, the variable length transport control area comprising one or more I/O commands;
gathering the TCCB from one or more locations specified by a list of addresses identified by the TCCB address responsive to the flag having a second value indicating indirect addressing, the TCCB comprising a header and a variable length transport control area, the header comprising information about the variable length transport control area, the variable length transport control area comprising one or more I/O commands; and
forwarding the TCCB to the control unit for execution.
1 Assignment
0 Petitions
Accused Products
Abstract
An computer program product, apparatus, and method for facilitating input/output (I/O) processing for an I/O operation at a host computer system configured for communication with a control unit. The computer program product includes a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method. The method includes the host computer system obtaining a transport command word (TCW) for an I/O operation. The TCW specifies a location of one or more I/O commands and a flag. The flag is set to indicate that the location is an indirect address. The host computer system extracts the location of the one or more I/O commands and the flag from the TCW. The host computer system gathers the one or more I/O commands responsive to the location specified by the TCW and the flag, and then forwards the one or more I/O commands to the control unit for execution.
165 Citations
28 Claims
-
1. A computer program product for facilitating input/output (I/O) processing for an I/O operation at a host computer system configured for communication with a control unit, the computer program product comprising:
-
a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; obtaining a transport command word (TCW) for an I/O operation, the TCW comprising a flag field comprising a flag, and a transport command control block (TCCB) address field comprising a TCCB address, the flag indicating whether the TCCB address field directly or indirectly addresses a TCCB; obtaining a TCCB from a location identified by the TCCB address responsive to the flag having a first value indicating direct addressing, the TCCB comprising a header and a variable length transport control area, the header comprising information about the variable length transport control area, the variable length transport control area comprising one or more I/O commands; gathering the TCCB from one or more locations specified by a list of addresses identified by the TCCB address responsive to the flag having a second value indicating indirect addressing, the TCCB comprising a header and a variable length transport control area, the header comprising information about the variable length transport control area, the variable length transport control area comprising one or more I/O commands; and forwarding the TCCB to the control unit for execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for facilitating input/output (I/O) processing for an I/O operation at a host computer system configured for communication with a control unit, the host computer system configured to perform a method comprising:
-
obtaining a transport command word (TCW) for an I/O operation, the TCW comprising a flag field comprising a flag, and a transport command control block (TCCB) address field comprising a TCCB address, the flag indicating whether the TCCB address field directly or indirectly addresses the TCCB; obtaining a TCCB from a location identified by the TCCB address responsive to the flag having a first value indicating direct addressing, the TCCB comprising a header and a variable length transport control area, the header comprising information about the variable length transport control area, the variable length transport control area comprising one or more I/O commands; gathering the TCCB from one or more locations specified by a list of addresses identified by the TCCB address responsive to the flag having a second value indicating indirect addressing, the TCCB comprising a header and a variable length transport control area, the header comprising information about the variable length transport control area, the variable length transport control area comprising one or more I/O commands; and forwarding the TCCB to the control unit for execution. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for facilitating input/output (I/O) processing for an I/O operation at a host computer system configured for communication with a control unit, the method comprising:
-
obtaining a transport command word (TCW) for an I/O operation, the TCW comprising a flag field comprising a flag, and a transport command control block (TCCB) address field comprising a TCCB address, the flag indicating whether the TCCB address field directly or indirectly addresses the TCCB; obtaining a TCCB from a location specified by the TCCB address responsive to the flag having a first value indicating direct addressing, the TCCB comprising a header and a variable length transport control area, the header comprising information about the variable length transport control area, the variable length transport control area comprising one or more I/O commands; gathering the TCCB from one or more locations specified by a list of addresses identified by the TCCB address responsive to the flag having a second value indicating indirect addressing, the TCCB comprising a header and a variable length transport control area, the header comprising information about the variable length transport control area, the variable length transport control area comprising one or more I/O commands; and forwarding the TCCB to the control unit for execution. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification