Table of Contents

IOER Source

References

Source Listing

IOER.COPY.txt
  1. *COPY IOER 00001000
  2. PUSH PRINT 00001200
  3. AIF ('&SYSPARM' NE 'SUP').IOER01 00001210
  4. PRINT OFF,NOGEN 00001220
  5. .IOER01 ANOP 00001230
  6. IOERBLOK DSECT 00002000
  7. SPACE 1 00003000
  8. *** IOERBLOK - I/O ERROR INFORMATION BLOCK 00004000
  9. * 00005000
  10. * 0 +-----------------------+-----------------------+ 00006000
  11. * | IOERPNT | IOERLOC | 00007000
  12. * 8 +-----------+-----------+-----+-----+-----+-----+ 00008000
  13. * | IOERDW | IOERMSG | I*1 | I*2 | I*3 | 00009000
  14. * 10 +-----------+-----------------+-----+-----+-----+ 00010000
  15. * | IOERADR | 00011000
  16. * 18 +-----------------------------------------------+ 00012000
  17. * | IOERCSW | 00013000
  18. * 20 +-----------------------------------------------+ 00014000
  19. * | IOERCCW | 00015000
  20. * 28 +-----------+-----------+-----+-----------------+ 00016000
  21. * | IOEREXT | IOERCCH | I*4 | IOERSV1 | 00017000
  22. * 30 +-----------+-----------+-----+-----------------+ 00018000
  23. * | IOERCPEX | IOERSV2 | 00018100
  24. * 38 +-----------+-----------+-----------+-----------+ 00018200
  25. * | | 00019000
  26. * = IOERDATA = 00020000
  27. * | | 00021000
  28. * 50 +-----------------------------------------------+ 00022200
  29. * | | 00022400
  30. * = ADDITIONAL SENSE DATA AREA = 00022600
  31. * | OR OBR3211 EXTENTION OR CHANNEL | 00022800
  32. * | CHECK REFLECTION EXTENTION | 00023000
  33. * | | 00025000
  34. * +-----------------------------------------------+ 00026000
  35. * 00027000
  36. *** IOERBLOK - I/O ERROR INFORMATION BLOCK 00028000
  37. SPACE 1 00037000
  38. IOERPNT DS 1F POINTER TO NEXT IOERBLOK 00038000
  39. IOERLOC DS 1F ADDR OF CCW'S USED IN RECOVERY 00039000
  40. IOERDW DS 1H SIZE IN D.W'S OF CORE TO CONSTRUCT CCW'S 00040000
  41. IOERMSG DS XL3 COMMUNICATIONS WITH ERP AMD MSG WTR 00041000
  42. IOERFLG1 DS 1X I*1 FLAG BYTE FOR ERROR RECOVERY ROUTINES 00046000
  43. IOERFLG2 DS 1X I*2 SECOND FLAG BYTE FOR ERP USE 00047000
  44. IOERWRK DS 1X I*3 MISCELLANEOUS WORK BYTE 00048000
  45. IOERADR DS 1D HOME ADDRESS FOR DASDI DEVICES 00049000
  46. IOERCSW DS 1D CSW ASSOCIATED WITH ERROR 00050000
  47. IOERCCW DS 1D SENSE CCW USED TO SENSE THE REAL DEVICE 00051000
  48. IOEREXT DS 1H SIZE OF EXTENDED SENSE AREA IN DBL WORDS 00055000
  49. IOERCCH DS 1H SIZE OF I/O EXTENDED LOGOUT 00056010
  50. IOERFLG3 DS 1X I*4 THIRD FLAG FOR SDR USE 00056120
  51. IOERSV1 DS XL3 RESERVED FOR FUTURE USE 00056130
  52. IOERCPEX DS 1F PENDING I/O CPEXBLOK 00056230
  53. IOERSV2 DS 1F RESERVED FOR FUTURE USE 00056330
  54. IOERSNSZ EQU 32 NUMBER OF SENSE BYTES SUPPORTED 00057000
  55. IOERDATA DS (IOERSNSZ/8)D SENSE BYTES ASSOCIATED WITH ERROR 00057500
  56. IOEREND DS 0F LABEL FOR END OF IOERBLOK 00057600
  57. SPACE 1 00058000
  58. IOERSIZE EQU (*-IOERBLOK)/8 IOERBLOK SIZE IN DOUBLE WORDS 00059000
  59. SPACE 00059050
  60. ORG IOERMSG BREAKDOWN FOR DMKMSW 00059100
  61. IOERNUM DS 1X MESSAGE NUMBER FOR MESSAGE ROUTINE 00059150
  62. IOERIND3 DS 1X INDICATORS FOR MESSAGE ROUTINE 00059200
  63. IOERIND4 DS 1X INDICATORS, AS ABOVE 00059250
  64. SPACE 00059300
  65. ORG IOERCCW BREAKDOWN OF SENSE CCW FIELD 00059350
  66. IOERVSER DS CL6 VOLUME SERIAL FOR STATISTICAL DATA 00059400
  67. IOERLEN DS 1H NUMBER OF SENSE BYTES PRESENT 00059450
  68. SPACE 00059500
  69. ORG IOERDATA BREAKDOWN FOR CHANNEL CHECK HANDLER 00059550
  70. IOERECSW DS 1F ECSW INFORMATION FROM CHANNEL LOGOUT 00059600
  71. IOERCHAN DS 1X CHANNEL TYPE FLAG 00059650
  72. ORG , FORCE ASSEMBLER TO END OF BLOCK 00059700
  73. SPACE 1 00060000
  74. * BITS DEFINED IN IOERFLG1 00061000
  75. IOERPEND EQU X'80' PENDING D.E. INTERRUPT FROM INT.REQ. 00062000
  76. IOERCLN EQU X'40' TAPE CLEANING IN PROGRESS 00063000
  77. IOERERP EQU X'40' SPOOLING - ERROR ROUTINE IN CONTROL 00064000
  78. IOERFSR EQU X'20' FORWARD SPACE RECORD BEING EXECUTED 00065000
  79. IOERDEPD EQU X'20' SPOOLING - WAITING FOR DEVICE END 00066000
  80. IOERBSR EQU X'10' BACKSPACE RECORD BEING EXECUTED 00067000
  81. IOERDERD EQU X'10' SPOOLING - DEVICE END RECEIVED 00068000
  82. IOERERG EQU X'08' ERASE GAP COMMAND IN PROGRESS 00069000
  83. IOERXERP EQU X'08' SPOOLING - ERROR ROUTINE GETTING OBR DATA 00070000
  84. IOERORA EQU X'04' OPPOSITE RECOVERY ACTION IN PROGRESS 00071000
  85. IOERSUPP EQU X'02' CCW HAS SUPPRESS DATA TRANS. BIT ON 00072000
  86. IOERVLD EQU X'01' READ OPPOSITE RECOVERY SUCCESSFUL 00073000
  87. SPACE 1 00074000
  88. * BITS DEFINED IN IOERFLG2 00075000
  89. IOERSTAT EQU X'80' STATISTICAL DATA BEING UNLOADED 00076000
  90. IOERHA EQU X'40' DASDI HOME ADDRESS BEING READ 00077000
  91. IOERCAL EQU X'20' STANDALONE RECALIBRATE BEING EXECUTED 00078000
  92. IOERECF EQU X'10' ERROR CORRECTION FUNCTION 00079000
  93. IOERRBK EQU X'10' READ BACKWARD COMMAND 00079100
  94. IOERREW EQU X'08' TAPE REWIND BEING EXECUTED 00080000
  95. IOERCYLR EQU X'04' CYL. (IN SENSE BYTES) HAS BEEN RELOCATED 00081000
  96. IOERMSW EQU X'04' MESSAGE WRITER IS ACTIVE 00081100
  97. IOERCEMD EQU X'02' INTENSIVE RECORDING MODE 00082000
  98. IOERVOL1 EQU X'01' DASD VOLID BEING READ 00083000
  99. SPACE 1 00084000
  100. * BITS DEFINED IN IOERFLG3 00084100
  101. IOERREAD EQU X'80' SDR READ OPERATION 00084200
  102. IOERALTR EQU X'40' ALT. TRACK RETRY IS IN PROGRESS 00084210
  103. IOERRDR0 EQU X'20' READ HA, R0 IS IN PROGRESS 00084220
  104. SPACE 00084300
  105. * BITS DEFINED IN IOERIND3 00085000
  106. IOERIGN EQU X'80' ALLOW IGNORE RESPONSE 00086000
  107. IOERETRY EQU X'40' ALLOW RETRY RESPONSE 00087000
  108. IOERCAN EQU X'20' ALLOW CANCEL RESPONSE 00088000
  109. IOEREC EQU X'10' ERROR OCCURRED DURING RECOVERY ACTION 00089000
  110. IOERDASD EQU X'08' HOME ADDRESS IS PRESENT 00090000
  111. IOERDEC EQU X'04' OPERATOR DECISION IS NECESSARY 00091000
  112. IOERINFO EQU X'02' INFORMATIONAL MESSAGE 00092000
  113. IOERACT EQU X'01' OPERATOR ACTION IS REQUIRED 00093000
  114. SPACE 1 00094000
  115. * BITS DEFINED IN IOERIND4 00095000
  116. IOERIGNR EQU X'80' OPERATOR RESPONDED IGNORE 00096000
  117. IOERSTRT EQU X'40' OPERATOR RESPONDED RETRY 00097000
  118. IOERCNCL EQU X'20' OPERATOR RESPONDED CANCEL 00098000
  119. EJECT 00099000
  120. ORG IOEREND 00099010
  121. SPACE 00099020
  122. *** IOERBLOK - CHANNEL CHECK REFLECTION EXTENTION 00099030
  123. * | | 00099040
  124. * 50 +-----------------------+-----------------------+ 00099050
  125. * | IOERCCRL | IOERCCRA | 00099060
  126. * 58 +-----------------------+-----------+-----------+ 00099070
  127. * | IOERCUID | IOERCMDL | IOERMCEL | 00099080
  128. * 60 +-----------------------+-----------+-----------+ 00099090
  129. * | IOERUID | 00099100
  130. * 68 +-----------------------------------------------+ 00099110
  131. * | IOERFADD | 00099120
  132. * 78 +-----------------------------------------------+ 00099130
  133. * | IOERCCCW | 00099140
  134. * 80 +-----------------------+-----------------------+ 00099150
  135. * | IOERCCSW | 00099160
  136. * 88 +-----------------------+-----------------------+ 00099170
  137. * | IOERZCSW | IOERDTYP | 00099180
  138. * 90 +-----+-----------------+-----------+-----------+ 00099190
  139. * | I*5 | IOERCCUA | IOERMCUA | IOERLOGL | 00099200
  140. * 98 |-----+-----------------+-----------+-----------| 00099210
  141. * = = 00099220
  142. * = IOERCLOG = 00099230
  143. * = = 00099240
  144. * | | 00099250
  145. * +-----------------------------------------------+ 00099260
  146. * 00099270
  147. *** IOERBLOK - CHANNEL CHECK REFLECTION EXTENTION 00099280
  148. * 00099290
  149. SPACE 1 00099300
  150. IOERCEXT DS 0D THIS IOERBLOK EXTENTION WILL 00099310
  151. * ONLY BE USED 00099320
  152. * FOR CHANNEL CHECK REFLECTION 00099330
  153. IOERCCRL DS 1F LENGTH OF CCHREC 00099340
  154. IOERCCRA DS 1F ADDRESS OF CCHREC 00099350
  155. IOERCUID DS 1F CPU ID 00099360
  156. IOERCMDL DS 1H CPU MACHINE MODEL NUMBER 00099370
  157. * (0158,0168 ETC) 00099380
  158. IOERMCEL DS 1H MAX LENGTH OF MACHINE (CPU) 00099390
  159. * DEPENDENT, 00099400
  160. * MACHINE CHECK EXTENDED LOGOUT AREA 00099410
  161. IOERUID DS 1D USERID 00099420
  162. IOERFADD DS 8H ACTIVE I/O UNITS 00099430
  163. IOERCCCW DS 1D FAILING CCW 00099440
  164. IOERCCSW DS 1D FAILING CSW 00099450
  165. IOERZCSW DS 1F FAILING ECSW 00099460
  166. IOERDTYP DS 1F CP DEVICE TYPE 00099470
  167. IOERCHID DS CL1 I*5 CHANNEL IDENTIFICATION 00099480
  168. SPACE 00099490
  169. * CHANNELS DEFINED IN IOERCHID 00099500
  170. IOER2860 EQU X'05' STANDALONE SELECTOR (2860) 00099510
  171. IOER2870 EQU X'06' STANDALONE MPX (2870) 00099520
  172. IOERB80 EQU X'07' STANDALONE BLOCK MPX (2880) 00099530
  173. IOERS80 EQU X'08' SELECTOR CHANNEL (2880) 00099540
  174. SPACE 00099550
  175. IOERCCUA DS CL3 ACTUAL FAILING DEVICE ADDRESS 00099560
  176. IOERMCUA DS CL2 ADDRESS FROM MACHINE LOCATION 00099570
  177. * HEX'BA' 00099580
  178. IOERLOGL DS CL2 LENGTH OF CHANNEL LOGOUT 00099590
  179. IOERCLOG DS 0F CHANNEL LOGOUT AREA 00099600
  180. IOERLG80 DS 0CL112 2880 CHANNEL - 112 BYTES 00099610
  181. IOERLG70 DS 0CL24 2870 CHANNEL - 24 BYTES 00099620
  182. IOERLG60 DS 0CL24 2860 CHANNEL - 24 BYTES 00099630
  183. IOERADDR DS 1F UNIT ADDR STORED BY INTERGRATED 00099640
  184. * CHANNEL 00099650
  185. IOERLG33 DS 0CL640 3033 CHANNEL - 640 BYTES 00099660
  186. IOERLG45 DS 0CL96 145 INTERGRATED CHANNEL - 96 00099670
  187. * BYTES 00099680
  188. IOERLG35 DS 0CL24 135 INTERGRATED CHANNEL - 24 00099690
  189. * BYTES 00099700
  190. SPACE 00099710
  191. * END OF IOERBLOK EXTENTION FOR CHANNEL CHECK REFLECTION 00099720
  192. SPACE 3 00099730
  193. EJECT 00130000
  194. IOERBLOK DSECT CONTINUE 00131000
  195. SPACE 00132000
  196. ORG IOEREND 00132500
  197. *** XOBR3211 - EXTENDED OUTBOARD RECORDING BLOCK 00133000
  198. * 00134000
  199. * 48 +-----------------------------------------------+ 00135000
  200. * | XOBRCCW1 | 00136000
  201. * 50 +-----------------------------------------------+ 00137000
  202. * | XOBRCCW2 | 00138000
  203. * 58 +-----------------------------------------------+ 00139000
  204. * | XOBRCCW3 | 00140000
  205. * 60 +-----------------------------------------------+ 00141000
  206. * | XOBRCCW4 | 00142000
  207. * 68 +-----+-----+-----------+-----------------------+ 00143000
  208. * | X*1 | X*2 | XOBRMIS1 | XOBRMIS2 | 00144000
  209. * 70 +-----+-----+-----------+-----------------------+ 00145000
  210. * | | 00146000
  211. * = XOBR512 = 00147000
  212. * | | 00148000
  213. * 270 +-----------------------------------------------+ 00149000
  214. * | | 00150000
  215. * = XOBR180 = 00151000
  216. * | | 00152000
  217. * 328 +-----------------------------------------------+ 00153000
  218. * | XOBR010 | 00154000
  219. * 330 | +-----------------------------------+ 00155000
  220. * | | XOBRSV1 | 00156000
  221. * 338 +-----------+-----------------------------------+ 00157000
  222. * 00158000
  223. *** XOBR3211 - EXTENDED OUTBOARD RECORDING BLOCK 00159000
  224. SPACE 00162000
  225. XOBRCCW1 DS 1D CCW USED TO READ OBR INFORMATION 00163000
  226. XOBRCCW2 DS 1D CCW USED TO READ OBR INFORMATION 00164000
  227. XOBRCCW3 DS 1D CCW USED TO READ OBR INFORMATION 00165000
  228. XOBRCCW4 DS 1D CCW USED TO READ OBR INFORMATION 00166000
  229. XOBRFLAG DS 1X X*1 OUTBOARD RECORDING FLAG BYTE 00167000
  230. XOBRSTAT DS 1X X*2 OUTBOARD RECORDING STATUS BYTE 00168000
  231. XOBRMIS1 DS 1H USED BY THE ERROR ROUTINE 00169000
  232. XOBRMIS2 DS 1F USED BY THE ERROR ROUTINE 00170000
  233. XOBR512 DS CL512 SPACE FOR USCB DATA 00171000
  234. XOBR180 DS CL184 SPACE FOR FCB DATA 00172000
  235. XOBR010 DS CL10 SPACE FOR FIRST TEN ERROR CHARACTERS 00176000
  236. XOBRSV1 DS CL6 RESERVED FOR FUTURE USE 00177000
  237. SPACE 1 00178000
  238. XOBRSIZE EQU (*-IOERBLOK)/8 SIZE OF IOER AND XOBR IN DOUBLE WORDS 00179000
  239. XOBREXT EQU (*-XOBRCCW1)/8 SIZE OF XOBR3211 IN DOUBLE WORDS 00180000
  240. SPACE 00180200
  241. ORG XOBR180 RE-DEFINITION FOR PLB CHECK 00180500
  242. XOBR150 DS CL150 SPACE FOR PLB CHECK DATA 00180800
  243. SPACE 00181000
  244. * BITS DEFINED IN XOBRFLAG 00182000
  245. XOBRT1 EQU X'80' T1 BUFFER TYPE INFORMATION PRESENT 00183000
  246. XOBRT2 EQU X'40' T2 BUFFER TYPE INFORMATION PRESENT 00184000
  247. XOBRT3 EQU X'20' T3 BUFFER TYPE INFORMATION PRESENT 00185000
  248. SPACE 00186000
  249. * BITS DEFINED IN XOBRSTAT 00187000
  250. XOBRRT1 EQU X'80' PERFORM ROUTINE 1 IN ERROR MODULE 00188000
  251. XOBRRT2 EQU X'40' PERFORM ROUTINE 2 IN ERROR MODULE 00189000
  252. XOBRRT3 EQU X'20' PERFORM ROUTINE 3 IN ERROR MODULE 00190000
  253. XOBRRT4 EQU X'10' PERFORM ROUTINE 4 IN ERROR MODULE 00191000
  254. XOBRRT5 EQU X'08' PERFORM ROUTINE 5 IN ERROR MODULE 00192000
  255. XOBRRT6 EQU X'04' PERFORM ROUTINE 6 IN ERROR MODULE 00193000
  256. XOBRRT7 EQU X'02' PERFORM ROUTINE 7 IN ERROR MODULE 00194000
  257. XOBRRT8 EQU X'01' PERFORM ROUTINE 8 IN ERROR MODULE 00195000
  258. SPACE 00196000
  259. EJECT 00197000
  260. IRMBLOK DSECT 00197010
  261. SPACE 1 00197020
  262. *** IRMBLOK - INTENSIVE ERROR RECORDING MODE BLOCK 00197030
  263. * 00197040
  264. * 0 +-----------------------+-----------+-----------+ 00197050
  265. * | IRMFWPTR | IRMRLADD | IRMLMT | 00197060
  266. * 8 +-----+-----+-----+-----+-----------+-----+-----+ 00197070
  267. * | I*1 | I*2 | I*3 | I*4 | IRMLMTCT | I*5 | I*6 | 00197080
  268. * 10 +-----+-----+-----+-----+-----------+-----+-----+ 00197090
  269. * 00197100
  270. *** IRMBLOK - INTENSIVE ERROR RECORDING MODE BLOCK 00197110
  271. SPACE 1 00197120
  272. IRMFWPTR DS 1F RESERVED 00197130
  273. IRMRLADD DS 1H DEVICE ADDRESS TO BE MONITORED 00197140
  274. IRMLMT DS 1H LIMIT COUNT - RECORD EVERY 00197150
  275. * 'NTH' ERROR 00197160
  276. IRMBYT1 DS 1X I*1 FIRST SENSE BYTE SPECIFIED 00197170
  277. IRMBIT1 DS 1X I*2 SENSE BIT WITHIN SENSE BYTE 00197180
  278. IRMBYT2 DS 1X I*3 SECOND SENSE BYTE SPECIFIED 00197190
  279. IRMBIT2 DS 1X I*4 SENSE BIT WITHIN SENSE BYTE 00197200
  280. IRMLMTCT DS 1H SUMMARY COUNT FOR LIMIT DETECTION 00197210
  281. IRMMAXCT DS 1X I*5 COUNT OF RECORDINGS FOR 00197220
  282. * THIS REQUEST 00197230
  283. IRMFLG DS 1X I*6 FLAG BYTE 00197240
  284. SPACE 1 00197250
  285. IRMSIZE EQU (*-IRMBLOK)/8 IRMBLOK SIZE IN DOUBLE WORDS 00197260
  286. SPACE 1 00197270
  287. * BITS DEFINED IN IRMFLAG 00197280
  288. IRMAND EQU X'80' 'AND' CONDITION SPECIFIED 00197290
  289. IRMOR EQU X'40' 'OR' CONDITION SPECIFIED 00197300
  290. EJECT 00197310
  291. POP PRINT 00198000
  292. SPACE 00199000