EP2245545B1

Providing indirect data addressing for a control block at a channel subsystem of an i/o processing system

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 is provided for performing a method including: sending a transport command word (TCW) to an I/O subsystem, the TCW specifying a location address and indicating whether the TCW directly or indirectly addresses a message; extracting the location address from the TCW; obtaining the message from the specified location address based on the TCW indicating direct addressing, the message including the one or more I/O commands; gathering the one or more I/O commands from command locations specified by a list of addresses identified by the specified location address to form the message based on the TCW indicating indirect addressing; and generating a message including the one or more I/O commands.

EP2245545B1, drawing sheet 1
Sheet 1 of 13

Term

2.4 yearsleft in the term

Expires 9 February 2029.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

6 claims: 3 independent, 3 dependent

  1. 1
    A method of 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:the host computer system obtaining (1202) a transport command word (TCW) for an I/O operation, the TCW having an address in an address field (922) specifying a location of a control block (1000) including the one or more I/O commands and a flag in a flag field (906) of the TCW, wherein the flag is set to a first value to indicate a direct address where the location is the location of the control block and the flag is set to a second value to indicate an indirect address where the location is the location of a list of addresses that point to a plurality of storage locations that collectively make up the control block;the host computer system extracting (1204) the address and the flag from the TCW;if the flag is set to the first value, the host computer system gathering (1208) the entire control block from the location specified in the TCW and if the flag is set to the second value, the host computer system gathering (1210) the control block from the plurality of storage locations that collectively make up the control block;the host system opening an exchange with the control unit and forwarding (1212) the control block including the one or more I/O commands to the control unit for execution;the host system receives (506) data from the control unit when one of said I/O commands is a read command and sends data to the control unit when one of said I/O commands is a write command;the host system receiving from the control unit a signal closing the exchange;and wherein there is only one exchange open (504) and closed (508) between the control unit and the host computer system for the transfer (504) of the one or more I/O commands of the control block, and for the transfer (506) of data associated with such commands, from the host computer system to the control unit.
  2. 5
    A system comprising means adapted for carrying out all the steps of the method according to any preceding method claim.
  3. 6
    A computer program comprising instructions for carrying out all the steps of the method according to any preceding method claim, when said computer program is executed on a computer system.