|
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure IORBK I/O Request and Response Block
WARNING - THE FIRST THREE DOUBLE WORDS MUST BE
IDENTICAL TO THE TRQBK COPY FILE.
0000 0 Signed 4 IORUSER VIRTUAL USER TO BE CHARGED
0004 4 Signed 4 IORIRA I/O interruption return addr.
Linkage HCPGOTO
ATTR=(RES,MP,TMODESTD,AMODE31,SHO
RTREG) R10=IORBK, R8=RDEV (Lock
held) If IORIOA then R6=VDEV
(Lock held)
0008 8 Bitstring 8 IORQUES (0) IORBK NEXT/PREVIOUS queues
0008 8 Signed 4 IORFPNT POINTER TO NEXT QUEUED IORBK
000C 12 Signed 4 IORBPNT POINTER TO PREVIOUS QUEUED IORBK
0010 16 Signed 4 IORDISPN (0) DISPATCHING FLAGS
0010 16 Bitstring 1 IORQSTAT DISPATCHING QUEUING STATUS
1... .... IORQQUED X'80' IORQQUED WAITING AFTER
STARTING I/O
..1. .... IORQDSP X'20' IORQDSP DISPATCHER HAS
CONTROL OF IORBK
...1 .... IORACT X'10' IORACT ACTIVE I/O
.... ...1 IORQANCH X'01' IORQANCH CHANNEL SCHEDULING
QUEUE (ANCHOR)
0011 17 Bitstring 1 IORSVSB7 For command reject sense byte 7
can have different message
numbers. Save the msg number here
so that CCW untranslation can add
it back in to the sense data.
0012 18 Bitstring 1 IORSCHED SCHEDULING, UNSTACK CONTROL FLAGS
1... .... IORHIPRI X'80' IORHIPRI REQUEST TO GRANT A
VERY HIGH DISPATCHER/SCHEDULER
PRIORITY FOR THE VMDBK IDENTIFIED
BY IORUSER
.... ..1. IORUCALL X'02' IORUCALL UNSTACK IORBK WITH
CALL-LINKAGE WHEN UNSTACKED BY
THE DISPATCHER
.... .... IORUGOTO X'00' IORUGOTO UNSTACK IORBK WITH
GOTO-LINKAGE WHEN UNSTACKED BY
THE DISPATCHER
.... ...1 IORIDTRQ X'01' IORIDTRQ TRQBK IDENTIFIER
(1=TRQBK, 0=IORBK)
0013 19 Bitstring 1 * Reserved for vendor use - don't
redefine
0014 20 Signed 4 * RESERVED FOR FUTURE IBM USE Note:
Part of IORIDENT
0018 24 Signed 4 IORSAVE LOCATION TO SAVE R13 FOR IORSYN
HCPPAG USES THIS FIELD AS THE
POINTER IN A SINGLY LINKED LIST
OF IORBKS. HCPCPH USES THIS FIELD
AS THE POINTER TO A HLTBLK.
HCPCPH WILL RESTORE THIS FIELD TO
ITS ORIGINAL VALUE WHEN HALT
PROCESSING IS COMPLETE.
001C 28 Signed 4 IORPIOR PENDING INTERRUPTION LIST
0020 32 Dbl-Word 8 IORDWSAV (0) DOUBLE WORD CALLER AREA
0020 32 Signed 4 IORTASK ADDRESS OF RCWTASK/CONTASK CHAIN
0024 36 Signed 4 IORRDFND ADDR OF 3270 FULL SCREEN READ
0028 40 Signed 2 IORTYGBL E.R.P. GLOBAL RETRY COUNT
00000801 IORMXGCT 2049 IORMXGCT MAXIMUM GLOBAL
RETRY COUNT
002A 42 Signed 2 IORTYLCL E.R.P. LOCAL RETRY COUNT
002C 44 Signed 2 IORECLVL E.R.P. RECURSION LEVEL
0000000A IORMXRCT 10 IORMXRCT MAXIMUM RECURSIVE
COUNT
002E 46 Signed 2 IORETCOD E.R.P. COMPLETION CODE
00000000 IORRCOK 0 IORRCOK SUCCESSFUL COMPLETION
00000004 IORRCDRV 4 IORRCDRV REDRIVE / RESUME
00000008 IORRCEOF 8 IORRCEOF END-OF-FILE
0000000C IORRCFTL 12 IORRCFTL FATAL I/O COMPLETION
00000010 IORRCKIL 16 IORRCKIL SEVERE I/O ERROR
00000014 IORRCNCL 20 IORRCNCL I/O CANCELLED
00000018 IORRSWAP 24 IORRSWAP SWAP OCCURRED
0030 48 Signed 4 IORVDEV ADDRESS OF VIRTUAL DEVICE BLOCK
OPERATION REQUEST BLOCK
0034 52 Bitstring 32 IORORB (0) OPERATION REQUEST BLOCK
0034 52 Signed 4 IORRDEV ADDRESS OF REAL DEVICE BLOCK
(PARM)
0038 56 Signed 4 IOROCTL (0) FOLLOWING ARE CONTROL FIELDS
0038 56 Bitstring 2 IOROKF (0) KEY AND FLAG BYTES
0038 56 Bitstring 1 IOROKEY KEY PLUS 4 REQUIRED ZEROS
0039 57 Bitstring 1 IOROFPI FETCH, PROTECT AND INITIAL STATUS
003A 58 Bitstring 1 IOROLPM LOGICAL PATH MASK
003B 59 Bitstring 1 IOROORB7 BYTE 7 OF SYSTEM ORB
003C 60 Signed 4 IORCPA Channel program 31 bit absolute
address.
0040 64 Bitstring 20 IORXOWDS (0) Extended portion of the ORB
0040 64 Signed 4 IOROWRD3 (0) ORB word 3
0040 64 Bitstring 1 IORPRTY I/O priority for channel
subsystem
0041 65 Bitstring 1 IOROW3B1 ORB word 3 byte 1
0042 66 Bitstring 1 IOROW3B2 ORB word 3 byte 2
0043 67 Bitstring 1 IOROW3B3 ORB word 3 byte 3
0044 68 Signed 4 * Reserved for future hardware use
0048 72 Signed 4 * Reserved for future hardware use
004C 76 Signed 4 * Reserved for future hardware use
0050 80 Signed 4 * Reserved for future hardware use
VIRTUAL MACHINE'S ORB CONTROLS
0054 84 Signed 4 IORUCTL (0) SAVED GUEST CONTROL FIELD VALUES
0054 84 Bitstring 2 IORUKF (0) KEY AND FLAG BYTES
0054 84 Bitstring 1 IORUKEY KEY PLUS 4 REQUIRED ZEROS
0055 85 Bitstring 1 IORUFPI FETCH, PROTECT AND INITIAL STATUS
0056 86 Bitstring 1 IORULPM LOGICAL PATH MASK
0057 87 Bitstring 1 IORUORB7 BYTE 7 OF GUEST ORB
0058 88 Signed 4 * Reserved for IBM use Note:
Overlaid by IORSCHIB
005C 92 Signed 4 IORPOSCT MONITOR DASD ACCESS ARM
POSITIONING COUNT- number of
SEEKS or LOCATEs in the channel
program. Valid when IORDPOSD is
ON.
0060 96 Signed 8 IORPOSSM64 MONITOR DASD ARM MOTION -
distance between first and last
seek or locate in the channel
program in terms of cylinders.
Valid when IORDPOSD is ON. Note:
This is the last word overlaid by
IORSCHIB
INTERRUPT RESPONSE BLOCK
0068 104 Bitstring 96 IORIRB (0) INTERRUPTION RESPONSE BLOCK
0068 104 Bitstring 12 IORSCSW (0) SUBCHANNEL CSW AREA
0068 104 Bitstring 2 IORSCTLS (0) SUBCHANNEL CSW CONTROLS
0068 104 Bitstring 1 IORSKEY SCSW KEY, LOGOUT, COND CODE
0069 105 Bitstring 1 IORFPIZN CCW CONTROLS & INITIAL RESPONSES
006A 106 Bitstring 2 IORFCAC (0) FUNCTION AND ACTIVITY BYTES
006A 106 Bitstring 1 IORFCTL FUNCTION CONTROL BYTE
006B 107 Bitstring 1 IORACTL ACTIVITY CONTROL PART
006C 108 Bitstring 8 IORCASC (0) COMBINED CCW ADDRESS, DEVICE
STATUS, SUBCHANNEL STATUS, AND
RESIDUAL COUNT FIELDS
006C 108 Signed 4 IORCCWA SCSW CCW 31 bit absolute address.
0070 112 Bitstring 4 IORCSC (0) COMBINED DEVICE STATUS,
SUBCHANNEL STATUS, AND RESIDUAL
COUNT FIELDS
0070 112 Bitstring 2 IORSTFLG (0) STATUS FLAG FIELDS TOGETHER
0070 112 Bitstring 1 IORDVST SCSW DEVICE STATUS BITS
0071 113 Bitstring 1 IORSCST SCSW SUBCHANNEL STATUS BITS
0072 114 Signed 2 IORCNT (0) SCSW RESIDUAL CCW DATA COUNT
0072 114 Bitstring 1 IORFCXST FCX: FCX Status
0073 115 Bitstring 1 IORSCXST FCX: Subchannel Extended Status
0074 116 Signed 4 IORIRLG (0) LIMITED SUBCHANNEL LOGOUT WORD
0074 116 Bitstring 1 IORDETCT (0) S/370 ERROR DETECT FIELD
0074 116 Bitstring 1 IORECF ERROR CHECK FLAGS
0075 117 Bitstring 1 IORSOURC (0) S/370 ERROR SOURCE FIELD
0075 117 Bitstring 1 IORLPUM LAST PATH USED
0076 118 Signed 2 IORDCTI (0) DEVICE CONNECT TIME
0076 118 Bitstring 1 IORFVF FIELD VALIDITY FLAGS
0077 119 Bitstring 1 IORTMSEQ TERMINATION AND SEQUENCE CODES
0078 120 Signed 4 IORERW (0) EXTENDED REPORT WORD
0078 120 Bitstring 1 IORERWB0 EXTENDED REPORT WORD, BYTE 0
0079 121 Bitstring 1 IORERWB1 Extended Report Word, Byte 1
007A 122 Bitstring 1 IORERWB2 Extended Report Word, Byte 2
007B 123 Bitstring 1 IORERWB3 Extended Report Word, Byte 3
007C 124 Bitstring 8 IORFSA64 (0) 64 bit failing storage abs
address (Valid if CSWFSAFV
+CSWFSAFM)
007C 124 Signed 4 IORFSA31 31 bit failing-Storage abs
address (Valid if CSWFSAFV
^CSWFSAFM)
0080 128 Signed 4 IORFSA31R RESERVED FOR FUTURE HARDWARE USE
(or low order word of IORFSA64)
0084 132 Signed 4 IOR2DCCW Secondary CCW 31 bit absolute
address.
0088 136 Bitstring 32 IORXTLOG I/O EXTENDED LOGOUT AREA
00A8 168 Bitstring 32 IORXMEAS (0) Extended Measurement Word
00A8 168 Signed 4 IORXCNTI Device-Connect Time
00AC 172 Signed 4 IORXFPTI Function-Pending Time
00B0 176 Signed 4 IORXDDTI Device-Disconnect Time
00B4 180 Signed 4 IORXCQTI Control-Unit-Queuing Time
00B8 184 Signed 4 IORXDATI Device-Active-Only Time
00BC 188 Signed 4 IORXDBTI Device-Busy Time
00C0 192 Signed 4 IORXIRTI Initial-Command-Response Time
00C4 196 Signed 4 * Reserved for future IBM use Note:
Last word of IORXMEAS
00C8 200 Bitstring 64 IORSCMSV SCMBK save area
0108 264 Signed 4 IORECYL32 LAST CYLINDER USED IN CHANNEL
PROGRAM Format: 0CCCcccc
0000010A IORECYL IORECYL32+2,2 ! 16-bit version
Valid when IORDPOSD is turned on.
010C 268 Signed 4 IORSEEK (0)
010C 268 Signed 4 IORCCCH Cylinder number for
count-key-data. Format: ccccCCCh
Valid when IORDPOSD is turned on.
0000010C IORCYL IORCCCH+0,2 Old-style 16-bit
cylinder cccc
0000010E IORHEAD IORCCCH+2,2 Old-style 16-bit head
000h
0110 272 Dbl-Word 8 IORSKCCW (0) PRELIMINARY SEEK TO BE EXECUTED
0110 272 Dbl-Word 8 IORSCCW (0) SENSE CCW TO BE EXECUTED
0110 272 Bitstring 1 IORCCWOC CCW OPCODE
0111 273 Bitstring 1 * CCW FLAG BYTE
0112 274 Signed 2 IORSCNT CCW COUNT FIELD / SENSE BYTE
COUNT
0114 276 Signed 4 * CCW ADDRESS FIELD
0118 280 Signed 4 IOREXTN Host logical address of extension
data.
011C 284 Signed 4 IORHLCPA Host logical CPA. This is for I/O
initiator's use. It is not
required or used by the real I/O
subsystems, including the ERPs.
0120 288 Signed 4 IORRCTL (0) CONTROLS PRESERVED FOR CHANNEL
PROGRAM RESUMPTION (EXCEPT CFLG)
0120 288 Signed 2 IORCCTL (0) CONTROLS PRESERVED FOR CHANNEL
PROGRAM CONTINUATION
0120 288 Bitstring 1 IORIFLG SPECIAL INFORMATION BLOCK
1... .... IORCONT X'80' IORCONT CHANNEL PROGRAM
CONTINUATION
.1.. .... IORMDLCK X'40' IORMDLCK MINI-DISK LOCK
HELD FOR THIS REQUEST
..1. .... IORTRTRM X'20' IORTRTRM TRACE CCW'S FOR
TERMINAL OUTPUT
...1 .... IORTRPRT X'10' IORTRPRT TRACE CCW'S FOR
PRINTER OUTPUT
..11 .... IORTRCCW IORTRTRM+IORTRPRT IORTRCCW TRACE
CCW'S FOR THIS OPERAT'N
.... 1... IORRESUM X'08' IORRESUM CHANNEL PROGRAM
RESUMPTION
.... .1.. IORVXA X'04' IORVXA VIRTUAL XA GUEST I/O
REQUEST
.... ..1. IORDPOSD X'02' IORDPOSD MONITOR SEEK DATA
IS VALID IORDPOSD validates that
IORCYL, IORECYL, IORPOSCT,
IORPOSSM, and IORDWRIT were
filled in when the channel
program was built.
.... ...1 IORDWRIT X'01' IORDWRIT DASD WRITE
OPERATION Indicates channel
program is write-only OR mixed
read/write. Valid when IORDPOSD
is turned on.
0121 289 Bitstring 1 IORRFLG I/O REQUEST CONTROL FLAGS
1... .... IORSYNCH X'80' IORSYNCH SYNCHRONOUS. MERGE
SOLICITED STS. IORBK WILL NOT BE
DISPATCHED UNTIL ALL SOLICITED
STATUS IS RECIEVED.
.1.. .... IORDQUNS X'40' IORDQUNS DEQUEUE WITH
UNSOLICITED STATUS. IF
UNSOLICITED STATUS IS RECIEVED
WHILE THIS IORBK IS START-PENDING
OR ENQUEUED ON A REAL DEVICE, THE
UNSOLICITED STATUS WILL BECOME
THE COMPLETION STATUS FOR THIS
IORBK. THIS DOES NOT APPLY TO
UNSOLICITED ATTENTION FROM A
CTCA. ATTENTION + BUSY FROM A
CTCA IS SOLICITED WHEN THE SENSE
DATA INDICATES THAT THE COMMANDS
ON THE TWO SIDES OF THE ADAPTOR
ARE CONFLICTING. WHEN THEY ARE
NOT CONFLICTING, THE STATUS IS
SIMPLY DISCARDED.
..1. .... IORERPEQ X'20' IORERPEQ DETECT EQUIPMENT
CHECKS WHICH MAY AFFECT OTHER I/O
REQUESTS FOR THE SAME REAL
DEVICE.
...1 .... IORERPCP X'10' IORERPCP PERFORM FULL CP
I/O ERROR RECOVERY.
.... 1... IORERPNW X'08' IORERPNW IF REAL DEVICE IS
NOT-READY, DON'T WAIT FOR IT TO
BECOME READY.
.... .1.. IORUSRIO X'04' IORUSRIO USER (AS OPPOSED
TO CP) IO OPERATION
.... ..1. IORHSCH0 X'02' IORHSCH0 GENERATE NON-FINAL
IORBK FOR CC 0 FROM HOST
HALT-SUBCHANNEL.
.... ...1 IORDIAG X'01' IORDIAG GUEST DIAGNOSE
INTERFACE CCWS
0122 290 Bitstring 1 IORCFLG I/O REQUEST COMPLETION FLAGS
1... .... IORUNSL X'80' IORUNSL UNSOLICITED STATUS
.1.. .... IORCOPY X'40' IORCOPY NON-FINAL SOLICITED
STATUS
..1. .... IORCCWTR X'20' IORCCWTR CCW TRANSLATION
PERFORMED
...1 .... IORNOERP X'10' IORNOERP ERP INVOCATION NOT
ALLOWED TO PREVENT ERP RECURSION
.... 1... IORFTRAN X'08' IORFTRAN Channel program
translated by HCPFTRAN (fast CCW
translate)
.... .1.. IORFATL X'04' IORFATL UNRECOVERABLE I/O
ERROR
.... ..1. IORERDAS X'02' IORERDAS CALLED FOR DASDI
ERRORS
.... ...1 IORDIA98 X'01' IORDIA98 DIAGNOSE X'98' CCW
TRANSLATION
0123 291 Bitstring 1 IORCMD COMMAND FIELD
00000001 IORSTART 001 IORSTART START REQUEST - ORB
AT IORORB
00000002 IORHALT 002 IORHALT HALT REQUEST -
CSWRESPN SET IN IOROFPI TO
REQUEST A NON-FINAL IORBK WHEN CC
0 RECEIVED FOR HSCH INSTRUCTION.
00000003 IORHALTD 003 IORHALTD HALTED START REQUEST
00000004 IORCLEAR 004 IORCLEAR CLEAR REQUEST
00000005 IORMODFY 005 IORMODFY MODIFY REQUEST
00000006 IORCANCL 006 IORCANCL CANCEL REQUEST
0124 292 Bitstring 1 IORSTAT I/O REQUEST STATUS FLAGS
1... .... IORSNSRQ X'80' IORSNSRQ SENSE WILL BE
REQUIRED
.1.. .... IORSNSAC X'40' IORSNSAC SENSE CURRENTLY
ACTIVE ON DEVICE
..1. .... IORSNSIV X'20' IORSNSIV SENSE INFORMATION
WILL BE INVALID
...1 .... IORSNS X'10' IORSNS VALID SENSE
INFORMATION PRESENT
.... 1... IORCSNAV X'08' IORCSNAV CONCURRENT SENSE
DATA IS in the IRB OR this is HPF
and sense data is in the TSB. In
either case, it is also in
IORSDATA
.... .1.. IOR9C00 X'04' IOR9C00 SIO OPERATION
.... ...1 IORMBUPD X'01' IORMBUPD GUEST MEASUREMENT
BLOCK UPDATED
0125 293 Bitstring 1 IORLMSGF CFLF Inline Message flag byte
1... .... IORLFPSF X'80' IORLFPSF CFLF PSF CCW
Simulation active
.1.. .... IORLFRLD X'40' IORLFRLD CFLF Lock Data
queued
..1. .... IORLFRID X'20' IORLFRID CFLF User ID Data
queued
...1 .... IORLFATN X'10' IORLFATN CFLF Attention
Message queued
.... 1... IORLFRAD X'08' IORLFRAD CFLF Allocation
data queued
.... .1.. IORLFSSM X'04' IORLFSSM CFLF SSM CCW
Simulation active
0126 294 Bitstring 1 IORDFLGS General I/O Flags
1... .... IORD254 X'80' IORD254 Diagnose 254 I/O
request
.1.. .... IORDSIC X'40' IORDSIC Diagnose knocked
device out of SIC
..1. .... IORDIFC X'20' IORDIFC IFCC forced by
IOSBS
...1 .... IORCTRAN X'10' IORCTRAN HCPCTR did the CCW
translation
.... 1... IORDCAN X'08' IORDCAN Active Diagnose 254
request cancelled by HCPIOSCA
.... .1.. IORHYPSW X'04' IORHYPSW HYPerswap I/O
request
.... ..1. IORAQUIO X'02' IORAQUIO HYPerswap
Auto-Quiesce I/O
.... ...1 IORSUPER X'01' IORSUPER MIH supersede set
for this I/O req
0127 295 Address 1 IORTYPE I/O OPERATION REQUEST TYPE
00000000 IORSIO 000 IORSIO START I/O
000000FE IORCUSER 254 IORCUSER CHANGE IORUSER TO
"SYSTEM"
000000FF IORSPECL 255 IORSPECL INFORMATIONAL IORBK
0128 296 Bitstring 1 IORXFLG EXTENDED INFORMATION FLAG
1... .... IORCPSUS X'80' IORCPSUS SUSPENDED CHANNEL
PROGRAM
.1.. .... IORLIFO X'40' IORLIFO RECOVERY REQUEST -
QUEUE IT LIFO
..1. .... IORISAM X'20' IORISAM IORBK CONTAINS ISAM
RCWTASKS
...1 .... IORDISAB X'10' IORDISAB IORBK CONTAINS
DISABLE RCWTASK
.... 1... IORMALPM X'08' IORMALPM I/O MAY AFFECT
PATH MASK VALIDITY
.... .1.. IORNOLPM X'04' IORNOLPM DISREGARD RDEVLPM
ON SSCH'S
.... ..1. IORMSWSP X'02' IORMSWSP SPECIAL PROCESSING
.... ...1 IORUNLOK X'01' IORUNLOK PAGES ARE NOT
LOCKED
0129 297 Bitstring 1 IORITFLG INTERRUPT FLAG
1... .... IORFKBSY X'80' IORFKBSY DEVICE STATUS BUSY
SET BY HCPIOS
.1.. .... IORTSS X'40' IORTSS IORBK used for
simulation by HCPTSS
..1. .... IORHDVA X'20' IORHDVA ISTAT on HSCH
should be handled, not discarded.
This status is due to the HDV
Assist.
...1 .... IORTRASH X'10' IORTRASH IORBK to be
discarded
.... 1... IOR370AC X'08' IOR370AC Vestigial status
from a 370 Accommo- dation I/O.
Status has already been presented
in a 370 CSW but is being
preserved for a possible TSCH
.... .1.. IORABUSY X'04' IORABUSY 370 Accommodation
busy. A condition which causes
busy for 370 but not for ESA/XC
was detected. Show the Busy only
in the 370 CSW.
.... ..1. IORNODQ X'02' IORNODQ Prevents previously
queued "non- flush" recovery I/O
from being dequeued during flush
ERP's
012A 298 Bitstring 1 IORTFLG TERMINAL CONTROL FLAG
1... .... IORCLSCR X'80' IORCLSCR CLEAR SCREEN &
ISSUE FULL SCREEN I/O
012B 299 Bitstring 1 IORSWCC WCC CHARACTER
.... ...1 IORCSENQ X'01' IORCSENQ REQUEST ENQUEUED
ON RDEVBLOK
.... ..1. IORCSWAD X'02' IORCSWAD REQUEST WAITING
FOR AVAILABLE DEV
.... .1.. IORCSWBY X'04' IORCSWBY REQUEST WAITING
FOR BUSY TO CLEAR
.... 1... IORCSTRU X'08' IORCSTRU REQUEST STARTED,
NOT CONFIRMED
...1 .... IORCSTRC X'10' IORCSTRC REQUEST STARTED,
CONFIRMED
..1. .... IORCSPCM X'20' IORCSPCM PARTIAL COMPLETION
(CE OR PCI)
.1.. .... IORCSHLT X'40' IORCSHLT DEVICE HALTED
PRIOR TO COMPLETION
1... .... IORCSFCM X'80' IORCSFCM FULL COMPLETION
(SEE IORTTERM)
012C 300 Bitstring 1 IORPFLG PROCESSING FLAG
1... .... IORBKOUT X'80' IORBKOUT An end-user
break-out occurred
.1.. .... IORIDONE X'40' IORIDONE A break-out
occurred after the I/O was
complete
..1. .... IORMULTI X'20' IORMULTI This CP contains a
multi-track CCW
...1 .... IORWRKAL X'10' IORWRKAL WRKALLEG ON when
I/O started
.... 1... IORPLV X'08' IORPLV MDC purge limits
valid
.... .1.. IORSCPQ X'04' IORSCPQ On
state-change-pending queue
.... ..1. IORCIO X'02' IORCIO MDC I/O done on
behalf of a guest channel
program.
.... ...1 IORUPVIO X'01' IORUPVIO Update virtual I/O
request counters. Used by HCPIOV
and HCPIOS to ensure that some
counters are updated only once
per guest start, regardless of
the number of real starts done by
CP.
012D 301 Bitstring 1 IORCRCLC Used for enable completion for
dialled ASCII terminals
012E 302 Bitstring 1 IORERMSG ERROR MESSAGE CODE
00000000 IORMREJ 000 IORMREJ COMMAND REJECT
MESSAGE
00000001 IORMIRQ 001 IORMIRQ INTERVENTION REQUIRED
MESSAGE
00000002 IORMBUS 002 IORMBUS BUSOUT CHECK MESSAGE
00000003 IORMEQP 003 IORMEQP EQUIPMENT CHECK
MESSAGE
00000004 IORMDTA 004 IORMDTA DATA CHECK MESSAGE
00000005 IORMOVR 005 IORMOVR OVERRUN MESSAGE
00000006 IORMTRK 006 IORMTRK TRACK CONDITION
MESSAGE
00000007 IORMSEK 007 IORMSEK SEEK CHECK MESSAGE
00000008 IORMPRM 008 IORMPRM PERMANENT ERROR
MESSAGE
00000009 IORMTOV 009 IORMTOV TRACK OVERFLOW
MESSAGE
0000000A IORMCNV 010 IORMCNV CONVERTOR CHECK
MESSAGE
0000000B IORMCMP 011 IORMCMP COMPATIBILITY CHECK
MESSAGE
0000000C IORMLDP 012 IORMLDP LOAD POINT MESSAGE
0000000D IORMPRT 013 IORMPRT PROTECTION CHECK
MESSAGE
0000000E IORMNRF 014 IORMNRF NO RECORD FOUND
MESSAGE
0000000F IORMEOC 015 IORMEOC END OF CYLINDER
MESSAGE
00000010 IORMBSN 016 IORMBSN BAD SENSE MESSAGE
00000011 IORMUNK 017 IORMUNK UNKNOWN CCW MESSAGE
00000012 IORMRCV 018 IORMRCV RECOVERY ERROR
MESSAGE
00000013 IORMPEB 019 IORMPEB PE BURST MESSAGE
00000014 IORMCHN 020 IORMCHN CHANNEL ERROR MESSAGE
00000015 IORMNDV 021 IORMNDV NO DEVICE MESSAGE
00000016 IORMGAP 022 IORMGAP ERASE GAP ERROR
MESSAGE
00000017 IORMCTL 023 IORMCTL CONTROL CHECK MESSAGE
00000018 IORMLDC 024 IORMLDC LOAD CHECK MESSAGE
00000019 IORMFMT 025 IORMFMT FORMAT CHECK MESSAGE
0000001A IORDSEF 026 IORDSEF TAPE DATA SECURITY
ERASE FAILED
0000001B IORMLST 027 IORMLST LOST DATA MESSAGE
0000001C IORMTIM 028 IORMTIM TIME OUT MESSAGE
0000001D IORMPAR 029 IORMPAR PARITY CHECK MESSAGE
0000001E IORMUSP 030 IORMUSP UNIT SPECIFICATION
0000001F IORMDCK 031 IORMDCK DISPLAY CONTROL CHECK
00000020 IORMOCK 032 IORMOCK OPERATION CHECK
00000021 IORMEQPA 033 IORMEQPA EQUPMENT CHECK WITH
OPERATOR'S ACTION
00000022 IORMUCS 034 IORMUCS UNUSUAL COMMAND
SEQUENCE
00000023 IORMOFF 035 IORMOFF DEVICE VARIED OFFLINE
MESSAGE
00000024 IORMWLB 036 IORMWLB DASD PACKED LABEL NOT
MATCHED
00000025 IORMELB 037 IORMELB DASD LABEL CAN NOT BE
READ
00000026 IORMUNS 038 IORMUNS REPETITIVE
UNSOLICITED DEVICE END
00000027 IORMHDC 039 IORMHDC DASD POTENTIAL HEAD
CRASH
00000028 IORMSUP 040 IORMSUP COMMAND SUPPRESSION
MESSSAGE
0000002A IORMINC 042 IORMINC OPERATION INCOMPLETE
00000057 IORMPEDP 087 IORMPEDP MULTIPLE
ENVIRONMENTAL DATA PRESENT
0000005B IORMCPRG 091 IORMCPRG CHANNEL PROGRAM
CHECK
0000005F IORMDLB 095 IORMDLB DASD LABEL DAMAGED
000000EE IORMBLFL 238 IORMBLFL INDICATE BUFFER LOG
FULL
000000FE IORMSGER 254 IORMSGER NON-CP (GUEST) ERROR
012F 303 Bitstring 1 IORRFLGE I/O REQUEST EXTENDED FLAG
1... .... IORVMISF X'80' IORVMISF CSE CHANNEL
PROGRAM, DO NOT RETRY
.1.. .... IORFABST X'40' IORFABST FABRICATE A STORE
SUBCHANNEL (STSCH)
..1. .... IORDSO1 X'20' IORDSO1 First CCW is a DSO.
...1 .... IORIOA X'10' IORIOA IOASSIST INTERRUPT
.... 1... IORHLTED X'08' IORHLTED The I/O was halted
by a function internal to HCPCNS.
The IRA for the I/O should go
directly to HALTIO to process the
I/O completion.
.... .1.. IORVCAN X'04' IORVCAN Virtual Cancel
Request Occurred
.... ..1. IORVPATH X'02' IORVPATH Indicate path
verification needed
.... ...1 IORGSIPR X'01' IORGSIPR Indicate Guest I/O
hit IPR CRW
0130 304 Bitstring 32 IORSDATA (0) BUFFER FOR 32 BYTES OF SENSE DATA
0130 304 Bitstring 1 IORSDB00 BYTE 0 OF SENSE DATA
0131 305 Bitstring 1 IORSDB01 BYTE 1 OF SENSE DATA
0132 306 Bitstring 1 IORSDB02 BYTE 2 OF SENSE DATA
0133 307 Bitstring 1 IORSDB03 BYTE 3 OF SENSE DATA
0134 308 Bitstring 1 IORSDB04 BYTE 4 OF SENSE DATA
0135 309 Bitstring 1 IORSDB05 BYTE 5 OF SENSE DATA
0136 310 Bitstring 1 IORSDB06 BYTE 6 OF SENSE DATA
0137 311 Bitstring 1 IORSDB07 BYTE 7 OF SENSE DATA
0138 312 Bitstring 1 IORSDB08 BYTE 8 OF SENSE DATA
0139 313 Bitstring 1 IORSDB09 BYTE 9 OF SENSE DATA
013A 314 Bitstring 1 IORSDB10 BYTE 10 OF SENSE DATA
013B 315 Bitstring 1 IORSDB11 BYTE 11 OF SENSE DATA
013C 316 Bitstring 1 IORSDB12 BYTE 12 OF SENSE DATA
013D 317 Bitstring 1 IORSDB13 BYTE 13 OF SENSE DATA
013E 318 Bitstring 1 IORSDB14 BYTE 14 OF SENSE DATA
013F 319 Bitstring 1 IORSDB15 BYTE 15 OF SENSE DATA
0140 320 Bitstring 1 IORSDB16 BYTE 16 OF SENSE DATA
0141 321 Bitstring 1 IORSDB17 BYTE 17 OF SENSE DATA
0142 322 Bitstring 1 IORSDB18 BYTE 18 OF SENSE DATA
0143 323 Bitstring 1 IORSDB19 BYTE 19 OF SENSE DATA
0144 324 Bitstring 1 IORSDB20 BYTE 20 OF SENSE DATA
0145 325 Bitstring 1 IORSDB21 BYTE 21 OF SENSE DATA
0146 326 Bitstring 1 IORSDB22 BYTE 22 OF SENSE DATA
0147 327 Bitstring 1 IORSDB23 BYTE 23 OF SENSE DATA
0148 328 Bitstring 1 IORSDB24 BYTE 24 OF SENSE DATA
0149 329 Bitstring 1 IORSDB25 BYTE 25 OF SENSE DATA
014A 330 Bitstring 1 IORSDB26 BYTE 26 OF SENSE DATA
014B 331 Bitstring 1 IORSDB27 BYTE 27 OF SENSE DATA
014C 332 Bitstring 1 IORSDB28 BYTE 28 OF SENSE DATA
014D 333 Bitstring 1 IORSDB29 BYTE 29 OF SENSE DATA
014E 334 Bitstring 1 IORSDB30 BYTE 30 OF SENSE DATA
014F 335 Bitstring 1 IORSDB31 BYTE 31 OF SENSE DATA
0150 336 Bitstring 1 IOREFLGS General I/O Flags
1... .... IORASSH X'80' IORASSH Assign owned by
another guest
.1.. .... IORNSNS X'40' IORNSNS Don't do sense on
channel program chk
..1. .... IORALOK X'20' IORALOK Assign lock is held
...1 .... IOROPCT X'10' IOROPCT Out-prioritized
count already updated
.... 1... IORPSFB X'08' IORPSFB Tape PSF simulation
had to backout
.... .1.. IORSPRES X'04' IORSPRES Suppress I/O error
message
.... ..1. IORARCHD X'02' IORARCHD Architected
Diagnose I/O request
.... ...1 IORSCRLB X'01' IORSCRLB State Change Read
Label request
0151 337 Bitstring 1 IORCPRI Current priority of this I/O
operation
0152 338 Bitstring 2 IOROPTI Times this segment has been
out-prioritized
0154 340 Bitstring 1 IOROPRI Original priority of this I/O
operation
0155 341 Bitstring 1 IOROOLPM Original ORB LPM value - IOROLPM
0156 342 Bitstring 1 IORGFLGS General I/O Flags
1... .... IORPFXDX X'80' IORPFXDX IORDXPTR points to
the Define Extent area of Prefix
.1.. .... IORTPFPX X'40' IORTPFPX IORDXPTR points to
a TPF format Prefix CCW
..1. .... IORSIFCC X'20' IORSIFCC ADD INTERFACE
CONTROL CHECK. A MISSING
INTERRUPT WAS DETECTED OR THE
DEVICE PRESENTED INVALID STATUS
(ALERT THE USER SO THE DEVICE
WILL BE FIXED)
...1 .... IORUIFCC X'10' IORUIFCC ADD UNCONDITIONAL
IFCC
.... 1... IORSPCIO X'08' IORSPCIO Prevent Hyperswap
on this I/O
.... .1.. IORNOTSW X'04' IORNOTSW This IORBK cannot
be deferred for timestamping
.... ..1. IORRSCCW X'02' IORRSCCW This channel
program contains a reserve o
unconditional reserve ccw
.... ...1 IORWASBZ X'01' IORWASBZ Busy device status
was in the IRB
0157 343 Bitstring 1 IORPAVFG PAV Flags
00000157 IORPAVCP *-1,X'80' This bit means that a
CP channel program may be
executed on a PAV Alias
subchannel.
00000157 IORPAVAF *-1,X'40' This bit means that the
channel program MUST be executed
on the real device pointed to by
the VDEVPREF pointer
00000157 IORPAVPR *-1,X'20' This bit means that CP
has primed this IORBK for
execution on a PAV Alias
00000157 IORHPVPR *-1,X'10' This bit means that CP
has primed this IORBK for
execution on a HyperPAV Alias
device
0158 344 Signed 4 IORLOCCCH Lowest track affected by I/O
ORLOCCCH IORLOWTA 00004 IORLOCCCH,4 DEPRECATED - DO
NOT USE!
015C 348 Signed 4 IORHICCCH Highest track affected by I/O
ORHICCCH IORHITA 00004 IORHICCCH,4 DEPRECATED - DO
NOT USE!
0160 352 Address 4 IORPURGE MDC purge block chain
0164 356 Address 4 IORMIPTR POINTER TO BLOCKS USED FOR
HANDLING MISSING INTERRUPT
CONDITIONS (HCPMIHDR)
0168 360 Address 4 IORSUSND Address of routine to cause a
suspended channel program to
complete. The interface to the
IORSUSND routine is as follows:
Input: - R8 RDEV address - R10
IORBK address - R11 VMDBK address
- R14 Caller's return address -
Either the RDEV lock must be held
across the call to the IORSUSND
routine, or all other processors
in the system must be stopped or
queisced (single threaded
uniprocessor mode) Output: - An
action has been taken (such as
issuing an RSCH on a NOP CCW
without suspend on) which will
allow the suspended channel
program to end (asynchronously to
the call return) NOTE! The
IORSUSND routine is called by
static linkage only
016C 364 Signed 4 IORCPTCA POINTER TO CHANNEL PROGRAM
TRANSLATION COMMUNICATION AREA
0170 368 Signed 4 IORMSGID Message id
0174 372 Signed 2 IORETRSN Reason code for IORETCOD
0176 374 Bitstring 1 IORPPEQS Scope for PPRC Extended Queries
0177 375 Bitstring 1 IORDFLG3 DASD Flags 3
1... .... IORMADDX X'80' IORMADDX Inserted a Define
Extent for STP
.1.. .... IORFTLRE X'40' IORFTLRE Fast trans LRE
simulated
..1. .... IORHPPRD X'20' IORHPPRD Paging program
includes reads
...1 .... IORHPPWR X'10' IORHPPWR Paging program
includes writes
.... 1... IORHPPSV X'08' IORHPPSV Paging program
SVGWD queue element
.... .1.. IORHPPAL X'04' IORHPPAL Use aliases for
paging if available
.... ..1. IORCKDDX X'02' IORCKDDX XRC-inserted DX w/
CKD Conversion mode needing
special untranslation on error.
.... ...1 IORHPPEB X'01' IORHPPEB IORBK was queued
on a system-attached HyperPAV
Base RDEV, but could have been
executable on a system-attached
HyperPAV alias RDEV. CUIMDQB or
CUIPGQB was incremented for this
IORBK in HCPCUZBC.
0178 376 Address 4 IORPVIRA Original IRA when I/O is executed
on an Alias device on behalf of a
Base device.
017C 380 Address 4 IORPVRDV Original Base RDEV address when
I/O is executed on an Alias
device on behalf of a Base
device.
0180 384 Address 4 IORHLADB Host Logical Address of Data
Buffer
0184 388 Signed 4 IORSVIOW Pointer to save area
0188 392 Address 4 IORDXPTR Pointer to Define Extent operand
018C 396 Address 4 IORDXCCA Pointer to Define Extent CCW
0190 400 Signed 4 IORSID Saved SID
0194 404 Signed 4 IORlocQ Local queue pointer - used by
paging
0198 408 Dbl-Word 8 * (0) Force double word alignment
0198 408 Bitstring 64 IORTSB Transport Status Block new fields
added that are not a part of the
redrive area should be added here
01D8 472 Signed 4 IORGPAR Guest Primary Space ALET
01DC 476 Signed 4 IORVDAR VDISK space ALET
01E0 480 Signed 4 IORIOQT Time stamp when this SSCH IORBK
was queued on a non-alias RDEV.
Used in calculating total queue
time and accumulated in RDEVIOQT
(units = 128 uSEC).
01E4 484 Signed 4 IORFXPBK FXPBK addr from error recovery
01E8 488 Signed 4 * (8) Reserved for service
RESERVED FIELDS FOR INSTALLATION USE
THIS AREA IS PERMANENTLY AVAILABLE, BUT MAY
BE MOVED TO ANOTHER OFFSET IN THE BLOCK AT
A LATER RELEASE OF THE SYSTEM.
0208 520 Signed 4 IORUSR1 RESERVED FOR INSTALLATION USE
020C 524 Signed 4 IORUSR2 RESERVED FOR INSTALLATION USE
0210 528 Signed 4 IORUSR3 RESERVED FOR INSTALLATION USE
0214 532 Signed 4 IORUSR4 RESERVED FOR INSTALLATION USE
End of Installation reserved fields
Only information that must be preserved for
redrive processing may be added following this
block comment.
00000218 IORRDRVB * IO REDRIVE FIELD BEGINNING
0218 536 Bitstring 1 IORDFLG2 DASD FLAG 2
1... .... IORLREST X'80' IORLREST LOCATE RECORD
EXTENDED TRANSLATED
.1.. .... IORSMRST X'40' IORSMRST SUSPEND MULTIPATH
RECONNECTION WAS TRANSLATED
..1. .... IORMBSET X'20' IORMBSET 'PREPARE FOR READ
SUBSYSTEM DATA' CCW WITH SUBORDER
OF MESSAGE BUFFER
...1 .... IORCASET X'10' IORCASET 'PERFORM SUBSYSTEM
FUNCTION' CCW WITH ORDER OF
'CANCEL ASYNCH. FUNCTION'
.... 1... IORSKSV X'08' IORSKSV SEEK ARGUMENT
STORED BY ARMPS FROM A LOCATE
RECORD OR SEEK
.... .1.. IORRISET X'04' IORRISET A Read IPL CCW was
translated
.... ..1. IORFLSET X'02' IORFLSET A Locate CCW was
translated
.... ...1 IORCONCP X'01' IORCONCP It's a CONCOPY
channel program
0219 537 Bitstring 1 IORPFLAG DASD flags for redrive
1... .... IORVISET X'80' IORVISET Virtual I/O
counter has been updated
.1.. .... IORVWSET X'40' IORVWSET Virtual write I/O
counter updated
.... 1... IORCPREF X'08' IORCPREF CP has turned on
the prefetch bit
(IOROFPI/IORUFPI,CSWPREF) in the
ORB (IORORB) for this guest I/O
request.
.... .1.. IORSNID X'04' IORSNID DASD last CCW SNID
and command chaining is on
021A 538 Bitstring 1 * IBM Reserved
021B 539 Bitstring 1 * IBM Reserved
021C 540 Signed 4 * IBM Reserved
0220 544 Bitstring 32 IORDEXNT (0) Define extent data
0220 544 Bitstring 1 IORDXMSK ! Global Attributes
IORDXMSK IORDXWC 000C0 IORDXMSK,B'11000000' !
Write Controls
IORDXMSK IORDXSK 00018 IORDXMSK,B'00011000' ! Seek
Controls
IORDXMSK IORDXAC 00006 IORDXMSK,B'00000110' !
Authorization Controls
IORDXMSK IORDXPI 00001 IORDXMSK,B'00000001' ! PCI
Fetch Mode
0221 545 Bitstring 1 IORDXGBA ! Global Attributes
IORDXGBA IORDXAM 000C0 IORDXGBA,B'11000000' !
Architecture Mode
IORDXGBA IORDXCM 00020 IORDXGBA,B'00100000' ! CKD
Conversion Mode
IORDXGBA IORDXSM 0001C IORDXGBA,B'00011100' !
System Oprn Mode
IORDXGBA IORDXSEQ 00010 IORDXGBA,B'00010000' !
Sequential Access
IORDXGBA IORDXICL 00008 IORDXGBA,B'00001000' !
Inhibit Cache Loading
IORDXGBA IORDXBYP 00004 IORDXGBA,B'00000100' !
Bypass cache
IORDXGBA IORDXFW 00002 IORDXGBA,B'00000010' !
Cache Fast Write Data
IORDXGBA IORDXIF 00001 IORDXGBA,B'00000001' !
Inhibit Cache Fast Wr
0222 546 Signed 2 IORDXSIZ ! Block Size in bytes
0224 548 Signed 2 IORDXCFW ! Cache Fast Write ID
0226 550 Bitstring 1 IORDXGAA ! Global Attr Additonal
IORDXGAA IORDXGMP 0000F IORDXGAA,B'00001111' !
Authorized MPLF Part.
0227 551 Bitstring 1 IORDXGAE ! Global Attr Extended
IORDXGAE IORDXGSM 000C0 IORDXGAE,B'11000000' !
Subsystem Oprn Mode
IORDXGAE IORDXGDM 00020 IORDXGAE,B'00100000' ! Data
Mover Session ID
IORDXGAE IORDXGES 00010 IORDXGAE,B'00010000' !
Extended Seq. Mode
IORDXGAE IORDXGTS 00008 IORDXGAE,B'00001000' ! Time
Stamp Valid
IORDXGAE IORDXGRZ 00004 IORDXGAE,B'00000100' !
Regular Record Zero
IORDXGAE IORDXGEP 00002 IORDXGAE,B'00000010' !
Extented Paramter
0228 552 Signed 2 IORDXBCC ! Beginning Cylinder
IORDXBCC IORBCCCH 00004 IORDXBCC+0,4 ! Beginning
ccccCCCH
022A 554 Signed 2 IORDXBHH ! Beginning Head
022C 556 Signed 2 IORDXECC ! Ending Cylinder
IORDXECC IORECCCH 00004 IORDXECC+0,4 ! Ending
ccccCCCH
022E 558 Signed 2 IORDXEHH ! Ending Head
0230 560 Signed 8 IORDXTIM ! TOD Clock Value
0238 568 Bitstring 8 IORDXRSV ! IBM Reserved
End of Define Extent Section
0240 576 Signed 2 IORDEXDC Define extent Data Count
0242 578 Bitstring 1 IORDEXFG Define extent CCW flags
..1. .... IORDEXSL X'20' IORDEXSL Define extent sili
bit The next five bits in
IORPGFLG control PGID
virtualization. The PGID CCWs
controlled are SPID, SNID, and
RSTA. Similiar rules apply to
RESERVE and UNCONDITIONAL RESERVE
and the code could be extended to
include them. It is easiest to
think of them as a finite state
machine 00000 - No CCWs in the
guest channel program have been
processed by either presimulation
(HCPGDS) or CCW translation.
Presimulation backs out for SNID
and RSTA. 00001 - A SNID or RSTA
was first in the channel program
and CCW translation found that
presimulation is needed. 01000 -
An SMR CCW was first in the
chain. If the second CCW is a
SPID, presimulation is needed. If
the second CCW is a SNID or RSTA,
presimulation should back out.
01001 - A SNID or RSTA followed a
SMR and CCW translation found
that presimulation is needed.
1x00x - Presimulation determined
real IO is needed. CCW
translation should translate the
PGID CCW instead of redriving it.
xx01x - Command reject any CCW,
including PGID ones. This state
is entered after handling a valid
PGID CCW other than RSTA. 0x10x -
Command reject PGID CCWs. The
'middle' of a channel program was
reached and PGID CCWs are not
valid 1x10x - not a valid state
xx11x - not a valid state
0243 579 Bitstring 1 IORPGFLG PGID virtualization flags
1... .... IORPGRIO X'80' IORPGRIO Real IO needed to
get reserve state
.1.. .... IORPGSMR X'40' IORPGSMR SMR first in
channel program
..1. .... IORPGRPG X'20' IORPGRPG Command reject
PGID ccws
...1 .... IORPGREJ X'10' IORPGREJ Command reject all
ccws
.... 1... IORPGPRE X'08' IORPGPRE 1 = do
presimulation
0244 580 Bitstring 1 IORFMASK SET FILE MASK DATA
The IORDESET and IORGENDX bits in IORDFLG are used
together to keep track of define extents within a
guest channel program. Their meanings are defined
as follows:
IORDESET IORGENDX MEANING
0 0 No define extent in
channel program
0 1 (not defined)
1 0 Guest define extent in
channel program
1 1 No guest define extent,
only host-inserted one.
0245 581 Bitstring 1 IORDFLG DASD FLAG
1... .... IORFMSET X'80' IORFMSET FILE MASK CCW WAS
TRANSLATED
.1.. .... IORDESET X'40' IORDESET DEFINE EXTENT CCW
WAS TRANSLATED
..1. .... IORSCSET X'20' IORSCSET SPACE COUNT CCW
WAS TRANSLATED
...1 .... IORLRSET X'10' IORLRSET LOCATE RECORD WAS
TRANSLATED
.... 1... IORRASET X'08' IORRASET RESET ALLEGIENCE
WAS SIMULATED
.... .1.. IORSKSET X'04' IORSKSET SEEK WAS SIMULATED
.... ..1. IORGCCWP X'02' IORGCCWP IORBK CONTAINS
GLOBAL CCW
.... ...1 IORGENDX X'01' IORGENDX DEFINE EXTENT CCW
WAS GENERATED TO BYPASS CU CACHE
0246 582 Bitstring 1 IORRLCMD LAST EXECUTED REAL COMMAND CODE
0247 583 Bitstring 1 IORLRCNT COUNT OF CCWS TRANSLATED AFTER A
Locate Record or Locate CCW
0248 584 Bitstring 8 IORLCFBA (0) Locate CCW parameter data
0248 584 Bitstring 24 IORLREC Locate Record Data
0260 608 Signed 4 IORCTSN RDEVCTSN for Unsolicited
Interrupt
0264 612 Bitstring 4 IORSVW3 Save ORB Word 3
IBM OE Area
mapped by HCPIOROE
0268 616 Dbl-Word 8 * (0)
0268 616 Bitstring 32 IOROE IBM Data area
0288 648 Signed 4 * (4) Reserved for service
00000080 IORRDRSZ (*-IORRDRVB) IORRDRV FIELD SIZE
IN BYTES
00000218 IORRDRV IORRDRVB,IORRDRSZ IO REDRIVE
FIELD
00000053 IORSIZE (*-IORBK+7)/8 IORBLOK BLOCK SIZE
The following macro invocations are to ensure that an
assembly error is generated if an increase, or decrease,
in the size of the IORBK should have resulted in a change
to the number of MVC or XC instructions generated by the
HCPIORCC macro.
00000060 IORMAX 768/8 The maximum number of
doublewords that can be handled
by three MVC or XC instructions.
00000040 IORMIN 512/8 The minimum number of
doublewords that can be handled
by two MVC or XC instructions.
0034 52 Signed 4 IORDEVIB (0) SCHIB LOCATION FOR STSCH/MSCH
0034 52 Bitstring 52 IORSCHIB AREA TO COLLECT A SCHIB
00C8 200 Signed 4 IORSCMBK (0) OVERLAY FOR MEASUREMENT INFO
00C8 200 Signed 4 IORNSSCH INITIAL/DELTA SSCH OR RSCH COUNT
00CC 204 Signed 4 IORNSAMP INITIAL/DELTA SAMPLE COUNT
00D0 208 Signed 4 IORCNTIM INITIAL/DELTA DEVICE-CONNECT TIME
00D4 212 Signed 4 IORFPTIM INITIAL/DELTA FUNCTION-PENDING
TIME
00D8 216 Signed 4 IORDDTIM INITIAL/DELTA DEVICE-DISCONNECT
TIME
00DC 220 Signed 4 IORCQTIM INITIAL/DELTA
CONTROL-UNIT-QUEUEING TIME
00E0 224 Signed 4 IORDATIM Device-Active-Only Time
00E4 228 Signed 4 IORDBTIM Device-Busy Time
00E8 232 Signed 4 IORIRTIM Initial-Command-Response Time
00EC 236 Signed 4 IORIDTIM Interrupt-Delay-Time
00F0 240 Signed 4 IORPDTIM I/O-Priority-Delay-Time
00F4 244 Signed 4 * (5) Not used
Definitions of Reason Codes (IORETRSN) for different
return codes (IORETCOD):
IORFRESN - Fatal reason code (IORETCOD = 12)
IORCRESN - Cancel reason code (IORETCOD = 20)
NOTES : All non-zero reason codes should be unique
regardless of the return code. This is
because the return code may change without
the reason code being updated, which could
lead to a misinterpretation of the residual
reason code if duplicates were defined.
0174 372 Signed 2 IORFRESN Reason code for IORETCOD = fatal
00000000 IORFOK 0 IORFOK Fatal with no special
processing
00000004 IORFSCP 4 IORFSCP Fatal due to
state-change-pending
0174 372 Signed 2 IORCRESN Reason code for IORETCOD =
cancelled
00000000 IORCNLST 0 IORCNLST Cancelled after being
started
00000008 IORCNLSP 8 IORCNLSP Cancelled before being
started, i.e. the subchannel was
start pending ADDRESS of PSF CCW
preceding an RSD CCW for
3480/3490
0000010C IORPSFA 00004 IORSEEK,4 PSF CCW ADDRESS
0068 104 Bitstring 1 IORDKEY TYPE 1 Subchannel CRQBK Storage
Key
0069 105 Bitstring 1 * Reserve
006A 106 Bitstring 2 IORDFASC (0) FCTL (BIT 17-19) ACTL (BIT 20-26)
006A 106 Bitstring 1 IORDFCTL
006B 107 Bitstring 1 IORDACTL
006C 108 Bitstring 4 IORDCRQ CRQBK address
0070 112 Bitstring 1 *
0071 113 Bitstring 1 IORDSC TYPE 1 Status Control
0072 114 Bitstring 2 *
| |