Auge 1, 1979 RCHBLOK RCH..BLOK contains status and type information for the specified channel. The linkage to I/O tasks operated on by that channel and to the control units attached to that channel
is also maintained. The ARIOCH field of the PSA points to the first RCHBLOK, which is
generated in contiguous storage. 0 8 10 18 20 Hexadecimal
Displacement
------------ 0 2
4
5
6 a C 10 11
12
13
14
18 1C 20 r- RCHADD I RCHLOCK R*1 R*2 RCHQCNT RCHFIOB RCHLIOB R*3 I R*4 I R*5 I R*6 RCHSTIDC BCHRSTQ RCHOPER L- Field
Name RCHADD DS RCHLOCK DS RCHSTAT DS Bit.§ RCHBUSY EQU RCHSCED EQU RCHDED EQU RCHTYPE DS Bi.!:.§ RCHSEL EQU RCHBMX EQU RCHMPX EQU RCH370 EQU RCHQCNT DS RCHFIOB DS RCHLIOB DS RCHDTCK DS RCHCCCK DS RCHIFCC DS RCHCHCK DS RCHSTIDC DS RCHRSTQ DS RCHOPER DS RCHCUTBL DS RCHSIZE EQU RCHCUTBL (Variable Length)
1H
1H 1X .!n x'ao' X'40' X'01' 1X in RCHTYPE --XIaO-'-- X'40' X'20' X'01' 1H
1F
1F 1X 1X 1X 1X 1F
1F
1F
32H
Field Description, Contents, Meaning Channel address Channel lock
R*1 Channel status Channel busy lOB scheduled on channel Channel dedicated
R*2 Channel type
R*3
R*4
R*5
R*6 Selector channel
Block multiplexer channel
Bvte multiplexer channel Si370 type-channel (S/370 110 instruction
support)
Number of IOBLOKs queued off channel
Pointer to first IOBLOK queued
Pointer to last IOBLOK queued Channel data check count Channel control check count
Interface control check count Channel chaining check count
Result of STIDC instruction issued
at CP initialization; if cc = 3, the
content is X'FFFFFFFF' Address of channel to be restarted IOBLOK operational on channel time Control units attached - RCUSTART index
(The index values must be by a and added to the beginning of the RDEVBLOK table (ARIODV).) (*-RCHBLOK}/8 RCHBLOK size in doublewords (X'OD') section 1. CP Data Areas and Control Blocks 81
Page of SY20-0884-3 As Updated Aug. 1, 1979 by TNL SN25-0497 RCUBLOK RCUBLOK provides control and status information on a defined real control unit. Linkages
are provided to queued IOBLOKs. The ARIOCU field of the PSA points to the first RCUBLOK,
which is generated in contiguous storage.
Hexadecimal
o
8 10 18 20 28 30 Displacement
------------ 0 2 4 5
6
8
C 10 10 RCUADD RCULOCK R*1 I R*2 RCUQCNT RCUFIOB RCULIOB RCUCHA RCUCHB RCUCHC RCUCHD RCURSTQ RCUOPER RCUCUBSY RCURSV1 RCUDVTBL (Variable Length) L- ______________________________________________________ . ___________ Field
Name Field Description, Contents, Meaning
--------------------------------------
RCUADD DS 1H Control unit address RCULOCK DS 1H Control unit lock RCUSTAT DS 1X R*1 Control unit status defined in RCUSTAT RCUBUSY EQU -X'80'--- Control unit busy RCUSCED EQU X'40' lOB scheduled on control unit RCUDISA EQU X'20' Control unit disabled RCUCHAOF EQU X'OS' RCUCHA to RCHBLOK path is not available RCUCHBOK EQU X'04 ' RCUCHB to RCHBLOK path is not available RCUCHCOF EQU X'02' RCUCHC to RCHBLOK path is not available RCUCHDOF EQU X'01' RCUCHD to RCHBLOK path is not available RCUTYPE DS 1X R*2 Control unit type in RCUTYPE RCUSHRD EQU --X'80-' --
This control unit can be attached to only one subchannel RCUSUB EQU X'40' This is a subordinate control unit RCU2703 EQU X'03' TCU is a 2703 RCU2702 EQU X'02' TCU is a 2702 RCU2701 EQU X'01' TCU is a 2701 RCUQCNT DS 1H Number of IOBLOKs queued off control unit RCUFIOB DS 1F Pointer to first IOBLOK queued RCULIOB DS 1F Pointer to last IOBLOK queued
RCUCHA DS 1F Pointer to RCHBLOK -path A ORG RCUCHA RCUPRIME DS 1F Pointer to the primary control unit
82 IBM VM/370 Data Areas and Control Block Logic
Previous Page Next Page