Bi-directional data transfer within a single I/O operation
First Claim
1. A computer program product for facilitating input/output (I/O) processing for an I/O operation at a control unit coupled to an I/O device, the control unit configured for communication with a host computer system including a memory associated with an operating system, the host computer system including a channel subsystem, the computer program product comprising:
- a non-transitory tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
receiving, by the control unit, a command block including at least one input command and at least one output command specified by a transport command word (TCW) and associated with the I/O operation, the I/O operation having both input and output data and associated with the TCW specifying a location in the memory of the output data and a location in the memory for storing the input data;
receiving the output data specified by the TCW and executing the at least one output command; and
forwarding the input data specified by the TCW to the channel subsystem for storage at a location specified by the TCW.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer program product, apparatus, and 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 includes receiving a command block from the channel subsystem, the command block including at least one input command and at least one output command specified by a transport command word (TCW) and associated with the I/O operation, the I/O operation having both input and output data, the TCW specifying a location in the memory of the output data and a location in the memory for storing the input data; receiving the output data specified by the TCW and executing the at least one output command; and forwarding the input data specified by the TCW to the channel subsystem for storage at a location specified by the TCW.
251 Citations
20 Claims
-
1. A computer program product for facilitating input/output (I/O) processing for an I/O operation at a control unit coupled to an I/O device, the control unit configured for communication with a host computer system including a memory associated with an operating system, the host computer system including a channel subsystem, the computer program product comprising:
-
a non-transitory tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; receiving, by the control unit, a command block including at least one input command and at least one output command specified by a transport command word (TCW) and associated with the I/O operation, the I/O operation having both input and output data and associated with the TCW specifying a location in the memory of the output data and a location in the memory for storing the input data; receiving the output data specified by the TCW and executing the at least one output command; and forwarding the input data specified by the TCW to the channel subsystem for storage at a location specified by the TCW. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for providing bi-directional data transfer within a single input/output (I/O) operation, comprising:
-
a control unit coupled to an I/O device, the control unit configured for communication with a host computer system including a memory associated with an operating system, the host computer system including a channel subsystem configured to communicate with the control unit, the control unit configured to perform a method comprising; receiving a command block from the channel subsystem, the command block including at least one input command and at least one output command specified by a transport command word (TCW) and associated with the I/O operation, the I/O operation having both input and output data, the TCW specifying a location in the memory of the output data and a location in the memory for storing the input data; receiving the output data specified by the TCW and executing the at least one output command; and forwarding the input data specified by the TCW to the channel subsystem for storage at a location specified by the TCW. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of facilitating input/output (I/O) processing for an I/O operation at a control unit coupled to an I/O device, the control unit configured for communication with a host computer system including a memory associated with an operating system, the host computer system including a channel subsystem, the method comprising:
-
receiving a command block from the channel subsystem, the command block including at least one input command and at least one output command specified by a transport command word (TCW) and associated with the I/O operation, the I/O operation having both input and output data, the TCW specifying a location in the memory of the output data and a location in the memory for storing the input data; receiving the output data specified by the TCW and executing the at least one output command; and forwarding the input data specified by the TCW to the channel subsystem for storage at a location specified by the TCW. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification