PROVIDING INDIRECT DATA ADDRESSING IN AN INPUT/OUTPUT PROCESSING SYSTEM WHERE THE INDIRECT DATA ADDRESS LIST IS NON-CONTIGUOUS
First Claim
1. A computer program product for providing indirect data addressing at an input/output (I/O) subsystem of an I/O processing system, 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;
receiving a control word for an I/O operation, the control word including an indirect data address for data associated with the I/O operation, the indirect data address including a starting location of a list of storage addresses that collectively specify the data;
gathering the data, wherein gathering comprises accessing entries of the list until a last entry is accessed, wherein accessing includes
1) and
2);
1) responsive to an entry of the list comprising a not-set first flag and a corresponding first storage address, gathering data from a corresponding storage location; and
2) responsive to an entry of the list comprising a set first flag and a corresponding second storage address, obtaining a next entry of the list from a second storage location; and
transmitting the gathered data to a control unit in the I/O processing system.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and computer program products for providing indirect data addressing at an I/O subsystem of an I/O processing system. 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 receiving a control word for an I/O operation. The control word includes an indirect data address for data associated with the I/O operation. The indirect data address includes a starting location of a list of storage addresses that collectively specify the data, the list spans two or more non-contiguous storage locations. Data is gathered responsive to the list. The gathered data is transmitted to a control unit in the I/O processing system.
98 Citations
25 Claims
-
1. A computer program product for providing indirect data addressing at an input/output (I/O) subsystem of an I/O processing system, 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; receiving a control word for an I/O operation, the control word including an indirect data address for data associated with the I/O operation, the indirect data address including a starting location of a list of storage addresses that collectively specify the data; gathering the data, wherein gathering comprises accessing entries of the list until a last entry is accessed, wherein accessing includes
1) and
2);1) responsive to an entry of the list comprising a not-set first flag and a corresponding first storage address, gathering data from a corresponding storage location; and 2) responsive to an entry of the list comprising a set first flag and a corresponding second storage address, obtaining a next entry of the list from a second storage location; and transmitting the gathered data to a control unit in the I/O processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. An apparatus for providing indirect data addressing at an I/O subsystem of an I/O processing system, the apparatus comprising:
an I/O subsystem adapted to communication with a control unit in the I/O processing system, the I/O subsystem configured to perform a method comprising; receiving a control word for an I/O operation, the control word including an indirect data address for data associated with the I/O operation, the indirect data address including a starting location of a list of storage addresses that collectively specify the data; gathering the data, wherein gathering comprises accessing entries of the list until a last entry is accessed, wherein accessing includes
1) and
2);1) responsive to an entry of the list comprising a not-set first flag and a corresponding first storage address, gathering data from a corresponding storage location; and 2) responsive to an entry of the list comprising a set first flag and a corresponding second storage address, obtaining a next entry of the list from a second storage location; and transmitting the gathered data to the control unit. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
18. A method for providing indirect data addressing at an I/O subsystem of an I/O processing system, the method comprising:
receiving a control word for an I/O operation at the I/O subsystem, the control word including an indirect data address for data associated with the I/O operation, the indirect data address including a starting location of a list of storage addresses that collectively specify the data; gathering the data, wherein gathering comprises accessing entries of the list until a last entry is accessed, wherein accessing includes
1) and
2);1) responsive to an entry of the list comprising a not-set first flag and a corresponding first storage address, gathering data from a corresponding storage location; and 2) responsive to an entry of the list comprising a set first flag and a corresponding second storage address, obtaining a next entry of the list from a second storage location; transmitting the gathered data to a control unit in the I/O processing system. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
25. A computer program product for providing indirect data addressing at an I/O subsystem of an I/O processing system, 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; receiving a control word for an I/O operation, the control word including an indirect data address for customer data output from the I/O operation, the indirect data address including a starting location of a list of storage addresses in the form of transport mode indirect data address words (TIDAWs) that collectively specify a storage location for the customer data output; receiving the customer data output from a control unit in the I/O processing system in response to the I/O operation being executed at the control unit; and storing the customer data output at the storage location at the I/O subsystem responsive to the list, wherein the storage location includes at least one of; i) responsive to an entry of the list comprising a not-set first flag and a corresponding first storage address, a first storage location corresponding to the corresponding first storage address; and i) responsive to an entry of the list comprising a set first flag and a corresponding second storage address, a second storage location specified by a next entry of the list obtainable from a storage location corresponding to the corresponding second storage address.
-
Specification