Facilitating transport mode input/output operations between a channel subsystem and input/output devices
First Claim
1. A non-transitory computer readable medium comprising executable instructions for performing an input/output (I/O) operation initiated by an I/O operation instruction at a host computer system configured for communication with a control unit, the computer readable medium readable by a processing circuit for performing a method comprising:
- sending, by a channel subsystem in the host computer system, a process login (PRLI) request message to the control unit to initialize a link between the channel subsystem and the control unit, the PRLI request message including a field having a value that indicates whether the channel subsystem supports bi-directional data transfer;
receiving a PRLI response message from the control unit, the PRLI response message including a field having a value that indicates whether the control unit supports bi-directional data transfer;
providing an indication to a host operating system that bi-directional data transfer is supported; and
based on executing the I/O operation instruction received from the host computer system, performing a method comprising;
gathering a plurality of commands specified via the I/O operation instruction received from the host computer system, at least one of the plurality of commands specifying an input data transfer and at least one of the plurality of commands specifying an output data transfer;
transferring the plurality of commands to the control unit;
sending at least one output data message to the control unit including output data to be transferred to the control unit, the output data message sent based on the at least one of the plurality of commands specifying an output data transfer; and
receiving at least one input message from the control unit including input data to be stored in a main storage of the host computer system, the input data message sent based on the at least one of the plurality of commands specifying an input data transfer.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer program product is provided for performing: sending, by a channel subsystem, a process login (PRLI) request message to the control unit that indicates whether the channel subsystem supports bi-directional data transfer; receiving a PRLI response message from the control unit that indicates whether the control unit supports bi-directional data transfer; gathering a plurality of commands, at least one which specifies an input data transfer and at least one specifying an output data transfer; sending at least one output data message to the control unit including output data to be transferred to the control unit, the output data message associated with the at least one of the plurality of commands specifying an output data transfer; and receiving at least one input message from the control unit including input data to be stored in a main storage of the host computer system.
248 Citations
25 Claims
-
1. A non-transitory computer readable medium comprising executable instructions for performing an input/output (I/O) operation initiated by an I/O operation instruction at a host computer system configured for communication with a control unit, the computer readable medium readable by a processing circuit for performing a method comprising:
-
sending, by a channel subsystem in the host computer system, a process login (PRLI) request message to the control unit to initialize a link between the channel subsystem and the control unit, the PRLI request message including a field having a value that indicates whether the channel subsystem supports bi-directional data transfer; receiving a PRLI response message from the control unit, the PRLI response message including a field having a value that indicates whether the control unit supports bi-directional data transfer; providing an indication to a host operating system that bi-directional data transfer is supported; and based on executing the I/O operation instruction received from the host computer system, performing a method comprising; gathering a plurality of commands specified via the I/O operation instruction received from the host computer system, at least one of the plurality of commands specifying an input data transfer and at least one of the plurality of commands specifying an output data transfer; transferring the plurality of commands to the control unit; sending at least one output data message to the control unit including output data to be transferred to the control unit, the output data message sent based on the at least one of the plurality of commands specifying an output data transfer; and receiving at least one input message from the control unit including input data to be stored in a main storage of the host computer system, the input data message sent based on the at least one of the plurality of commands specifying an input data transfer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising a channel subsystem for performing an input/output (I/O) operation initiated by an I/O operation instruction at a host computer system, the channel subsystem configured for communication with a control unit and including an interface for communication between the host computer system and the control unit, the channel subsystem configured to perform:
-
sending, by a channel subsystem in the host computer system, a process login (PRLI) request message to the control unit to initialize a link between the channel subsystem and the control unit, the PRLI request message including a field having a value that indicates whether the channel subsystem supports bi-directional data transfer; receiving a PRLI response message from the control unit, the PRLI response message including a field having a value that indicates whether the control unit supports bi-directional data transfer; providing an indication to a host operating system that bi-directional data transfer is supported; and based on executing the I/O operation instruction received from the host computer system, performing a method comprising; gathering a plurality of commands specified via the I/O operation instruction received from the host computer system, at least one of the plurality of commands specifying an input data transfer and at least one of the plurality of commands specifying an output data transfer; transferring the plurality of commands to the control unit; sending at least one output data message to the control unit including output data to be transferred to the control unit, the output data sent based on the at least one of the plurality of commands specifying an output data transfer; and receiving at least one input message from the control unit including input data to be stored in a main storage of the host computer system, the input data message sent based on the at least one of the plurality of commands specifying an input data transfer. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method of performing an input/output (I/O) operation initiated by an I/O operation instruction at a host computer system configured for communication with a control unit, the method comprising:
-
sending, by a channel subsystem in the host computer system, a process login (PRLI) request message to the control unit to initialize a link between the channel subsystem and the control unit, the PRLI request message including a field having a value that indicates whether the channel subsystem supports bi-directional data transfer; receiving a PRLI response message from the control unit, the PRLI response message including a field having a value that indicates whether the control unit supports bi-directional data transfer; providing an indication to a host operating system that bi-directional data transfer is supported; and based on executing the I/O operation instruction received from the host computer system, performing a method comprising; gathering a plurality of commands specified via the I/O operation instruction received from the host computer system, at least one of the plurality of commands specifying an input data transfer and at least one of the plurality of commands specifying an output data transfer; transferring the plurality of commands to the control unit; sending at least one output data message to the control unit including output data to be transferred to the control unit, the output data message sent based on the at least one of the plurality of commands specifying an output data transfer; and receiving at least one input message from the control unit including input data to be stored in a main storage of the host computer system, the input data message sent based on the at least one of the plurality of commands specifying an input data transfer. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification