TIOT mapping

Table 1. Structure
Offset Offset
Dec Hex Type Len Name(Dim) Description
0 (0) STRUCTURE 0
 %TIOTL1 : ;
     START OF SPECIFICATIONS
               TASK INPUT/OUTPUT TABLE
   01 MACRO NAME: IEFTIOT1
   01 DESCRIPTIVE-NAME: Task Input/Output Table
   01 EXTERNAL CLASSIFICATION:
       DMTI: BASE
       GUPI: FIELDS
       TIOCNJOB TIOCSTEP TIOCSTPN TIOCPSTN TIOCJSTN
       TIOEDDNM TIOEJFCB TIOEFSRT TIOELNGH TIOEWTCT
   01 END OF EXTERNAL CLASSIFICATION:
   01 PROPRIETARY STATEMENT=
     PROPRIETARY_STATEMENT
    LICENSED MATERIALS - PROPERTY OF IBM
    5650-ZOS COPYRIGHT IBM CORP. 1980,2013
    STATUS= HBB7790
     END_OF_PROPRIETARY_STATEMENT
   01 DSECT NAME:
       No DSECT card put out by macro. TIOT1 may be used in the
       USING statement.
   01 COMPONENT = Allocation/unallocation (SC1B4)
   01 EYE CATCHER = None
   02 OFFSET = N/A
   02 LENGTH = N/A
   01 STORAGE ATTRIBUTES =
   01 SIZE: Variable (Installation Defined)
   01 MAIN STORAGE = No
   01 VIRTUAL STORAGE = Yes
   01 DATA SPACE = No
   01 SUBPOOL = 236, 237, or 241 (obtained from JSCBSWSP
   01 SUBPOOL = Subpool in JSCBSWSP when created by
                      IEFAB4FC. This can be 236, 237, or
                      241.
                   230 when created by CNZI1CDP.
   01 KEY = 1
   01 RESIDENCY = Below (normal TIOT) or Above (XTIOT) 16M
   01 FREQUENCY = One per jobstep
   01 CREATED BY: Device allocation
   01 POINTED TO BY:
    TCBTIO field of the TCB data area
    DCBTIOT field of the DCB data area
    DSABTIOT field of the DSAB data area (DD entry TIOT)
    JCTSTIOT field of the JCT data area
    SMCATIOT field of the SMCA data area (master scheduler TIOT)
   01 SERIALIZATION: ENQ on SYSZTIOT
   01 FUNCTION: Provides the I/O support routines with pointers
       to JFCBs and to allocated devices.
   02 - Each DD statement, whether it is a member of a
          concatenation or not, has its own TIOT DD Entry. There
          will be one DD statement for each GDG data set for a
          GDGALL request.
   02 - Within each DD Entry there will be one Device Entry
          for each device allocated to that DD statement.
          Single device does not always mean "not a multi-volume"
          data set. For permres devices (e.g., D/T3390), device
          and volume are synonymous. However, for tape requests
          device and volume are NOT synonymous since a tape
          volume can be mounted on any one of many tape devices.
   01 METHOD OF ACCESS:
         A DSECT card should precede the macro call. USING on
         TIOT1 gives addressability for all symbols.
   01 METHOD OF PL/S ACCESS:
         PL/S - DCL TIOTPTR PTR
     DEPENDENCY - ANY CHANGES TO THE TIOENTRY STRUCTURE OF THIS
                  MAPPING SHOULD BE REFLECTED IN THE IPCS
                  MODEL IEFMTIOE.
     CHANGE ACTIVITY - L0
      $L0= DDPERF HBB4420 900406 PDDS: DDLPERFIPCS DD LIMIT
                                                     PERFORMANCE
      $P1= PSD0454 JBB6602 950921 PDXB: Fix TIOEJFCB comment,
                                         Add TIOCSTEP subfields.
      $P2= PSD0771 JBB6602 960208 PDNN: Updates to the prolog
      $01= OA35844 HBB7790 110331 PDTA: Search DSEO
    C - Correct subpool in prolog.
    C - Added TCBTIO under Pointed to by and added additional
        explanations on TIOT entries.
    C - Change comment on TIOEJFCB. Add subfields to TIOCSTEP.
    A - ADD DEPENDENCY NOTE FOR IPCS TIOT ENTRY CONTROL BLOCK
        MODEL
      END OF SPECIFICATIONS
 %GOTO TIOTL2;
0 (0) SIGNED 4   (0)
0 (0) X'0' 0  TIOT1 "*" - TIOTPTR
0 (0) CHARACTER 8  TIOCNJOB - JOB NAME
8 (8) CHARACTER 16  TIOCSTEP(0) - STEP INFORMATION
8 (8) CHARACTER 8  TIOCSTPN(0) - 8-BYTE STEP NAME FOR NON-PROCS
8 (8) CHARACTER 8  TIOCPSTN - 8-BYTE PROC STEP NAME FOR PROCS
16 (10) CHARACTER 8  TIOCJSTN - 8-BYTE JOBSTEP NAME FOR PROCS
    DD ENTRY
         THERE IS A 16-BYTE DD ENTRY FOR EACH DD STATEMENT IN THE
         JOB STEP OR PROCEDURE STEP. (REFERENCES TO GDG (ALL) DATA
         SETS, THE JOBLIB DATA SET OR PGM= .DDNAME CREATE STILL
         OTHER DD ENTRIES.)
         A DD ENTRY INCLUDES A DEVICE ENTRY. BEFORE ALLOCATION,
         THERE MAY BE SEVERAL DEVICE ENTRIES IN EACH DD ENTRY.
16 (10) X'18' 0  TIOENTRY "*" - TIODDPTR
24 (18) SIGNED 1  TIOELNGH - LENGTH, IN BYTES, OF THIS ENTRY (INCLUDING ALL DEVICE ENTRIES)
25 (19) BITSTRING 1  TIOESTTA - STATUS BYTE A
  1... ....  TIOSLTYP "X'80'" - NONSTANDARD LABEL (TAPE) (OS/VS1) FREED TIOT ENTRY (OS/VS2)
  .1.. ....  TIOSPLTP "X'40'" - DURING ALLOCATION, SPLIT CYLINDER PRIMARY. (THIS IS THE FIRST DD ENTRY FOR A SPLIT CYLINDER.) DURING STEP TERMINATION, NO UNALLOCATION NECESSARY.
  ..1. ....  TIOSPLTS "X'20'" - DURING ALLOCATION, SPLIT CYLINDER SECONDARY. (THIS IS NOT THE FIRST DD ENTRY FOR A SPLIT CYLINDER.) DURING STEP TERMINATION, REWIND BUT NO UNLOADING.
  ...1 ....  TIOSJBLB "X'10'" - JOBLIB INDICATOR
  .... 1...  TIOSDADS "X'08'" - DADSM ALLOCATION NECESSRY
  .... .1..  TIOSLABL "X'04'" - LABELED TAPE. IF BIT 0 IS OFF, SL OR SUL. IF BIT 0 IS ALSO ON, AL OR AUL.
  .... ..1.  TIOSDSP1 "X'02'" - REWIND/UNLOAD THE TAPE VOLUME (TAPE) PRIVATE VOLUME (DIRECT ACCESS) MDC001
  .... ...1  TIOSDSP2 "X'01'" - REWIND THE TAPE VOLUME (TAPE) PUBLIC VOLUME (DIRECT ACCESS) MDC002
26 (1A) CHARACTER 2  TIOERLOC(0) - RELATIVE LOCATION OF POOL
26 (1A) CHARACTER 1  TIOEWTCT - DURING ALLOCATION, NUMBER OF DEVICES REQUESTED FOR THIS DATA SET
27 (1B) CHARACTER 1  TIOELINK - DURING ALLOCATION, LINK TO THE APPROPRIATE PRIME SPLIT, UNIT AFFINITY, VOLUME AFFINITY OR SUBALLOCATE TIOT ENTRY. AFTER ALLOCATION, FLAG BYTE.
  1... ....  TIOSYOUT "X'80'" - THIS IS A SYSOUT DATA SET THAT CONTAINS DATA (AFTER CLOSE)
  .1.. ....  TIOTRV01 "X'40'" - RESERVED MDC006
  ..1. ....  TIOTTERM "X'20'" - DEVICE IS A TERMINAL
  ...1 ....  TIOEDYNM "X'10'" - DYNAM CODED ON DD STATEMENT
  .... 1...  TIOEQNAM "X'08'" - QNAME CODED ON DD STATEMENT
  .... .1..  TIOESYIN "X'04'" - ENTRY FOR SPOOLED SYSIN DATA SET (OS/VS1) MDC003
  .... ..1.  TIOESYOT "X'02'" - ENTRY FOR SPOOLED SYSOUT DATA SET (OS/VS1) MDC004
  .... ..1.  TIOESSDS "X'02'" - ENTRY FOR A SUBSYSTEM DATA SET (OS/VS2) MDC005
  .... ...1  TIOTREM "X'01'" - ENTRY FOR A REMOTE DEVICE ICB340
28 (1C) CHARACTER 8  TIOEDDNM - DD NAME
36 (24) CHARACTER 3  TIOEJFCB - SWA virtual address token, mapped by SWAREQ macro. Refer to that macro for further information.
39 (27) BITSTRING 1  TIOESTTC - STATUS BYTE C. USED DURING ALLOCATION ONLY. SET TO ZEROS AT END OF ALLOCATION.
  1... ....  TIOSDKCR "X'80'" - MAIN STORAGE OR DASD ADDRESS
  .1.. ....  TIOSDEFR "X'40'" - DEFERRED MOUNT
  ..1. ....  TIOSAFFP "X'20'" - PRIMARY UNIT AFFINITY
  ...1 ....  TIOSAFFS "X'10'" - SECONDARY UNIT AFFINITY
  .... 1...  TIOSVOLP "X'08'" - PRIMARY VOLUME AFFINITY
  .... .1..  TIOSVOLS "X'04'" - SECONDARY VOLUME AFFINITY
  .... ..1.  TIOSBALP "X'02'" - PRIMARY SUBALLOCATE
  .... ...1  TIOSBALS "X'01'" - SECONDARY SUBALLOCATE
    DEVICE ENTRIES
       1. DURING ALLOCATION -
                 ONE DEVICE ENTRY FOR EACH DEVICE REQUIRED, OR FOR
                 EACH PUBLIC DEVICE ELIGIBLE.
       2. DURING PROBLEM PROGRAM -
                 ONE DEVICE ENTRY FOR EACH ALLOCATED DEVICE.
40 (28) BITSTRING 1  TIOESTTB - STATUS BYTE B - DURING ALLOCATION AND DURING PROBLEM PROGRAM
  1... ....  TIOSUSED "X'80'" - DATA SET IS ON DEVICE
  .1.. ....  TIOSREQD "X'40'" - DATA SET WILL USE DEVICE
  ..1. ....  TIOSPVIO "X'20'" - DEVICE VIOLATES SEPARATION
  ...1 ....  TIOSVLSR "X'10'" - VOLUME SERIAL PRESENT
  .... 1...  TIOSSETU "X'08'" - SETUP MESSAGE REQUIRED
  .... .1..  TIOSMNTD "X'04'" - IF 0, DELETE UNLOADED VOLUME IF UNLOAD REQUIRED. IF 1, RETAIN UNLOADED VOLUME IF UNLOAD REQUIRED.
  .... ..1.  TIOSUNLD "X'02'" - UNLOAD REQUIRED
  .... ...1  TIOSVERF "X'01'" - VERIFICATION REQUIRED
41 (29) ADDRESS 3  TIOEFSRT - DURING PROBLEM PROGRAM, ADDRESS OF UCB. DURING ALLOCATION, BITS 0-11 CONTAIN OFFSET, IN THE UCB LOOK-UP TABLE, TO AN ADDRESS FOR A DEVICE REQUIRED OR ELIGIBLE FOR THIS DATA SET. THE UCB LOOK-UP TABLE HAS ADDRESSES OF UCB'S. BITS 12-23 CONTAIN OFFSET, IN THE STEP VOLUME TABLE (VOLT), TO THE VOLUME SERIAL NUMBER FOR THE VOLUME REQUIRED OR ELIGIBLE FOR THIS DATA SET.
         TIOT POOL ENTRY
41 (29) X'2C' 0  POOLSTAR "*"
44 (2C) CHARACTER 1   - RESERVED
45 (2D) SIGNED 1  TIOPNSLT - NUMBER OF SLOTS FOR POOL
46 (2E) CHARACTER 1   - RESERVED
47 (2F) SIGNED 1  TIOPNSRT - NUMBER OF DEVICES (FILLED SLOTS)
48 (30) CHARACTER 8  TIOPPOOL - POOL NAME
56 (38) BITSTRING 1  TIOPSTTB - STATUS OF SLOT
57 (39) ADDRESS 3  TIOPSLOT - UCB ADDRESS OR EMPTY SLOT
60 (3C) CHARACTER 4  TIOTFEND - FINAL END OF THE TIOT - BINARY ZEROS
Table 2. Cross Reference for TIOT
Name Offset Hex Tag  
POOLSTAR 29 2C  
TIOCJSTN 10  
TIOCNJOB 0  
TIOCPSTN 8  
TIOCSTEP 8  
TIOCSTPN 8  
TIOEDDNM 1C  
TIOEDYNM 1B 10  
TIOEFSRT 29  
TIOEJFCB 24  
TIOELINK 1B  
TIOELNGH 18  
TIOENTRY 10 18  
TIOEQNAM 1B 8  
TIOERLOC 1A  
TIOESSDS 1B 2  
TIOESTTA 19  
TIOESTTB 28  
TIOESTTC 27  
TIOESYIN 1B 4  
TIOESYOT 1B 2  
TIOEWTCT 1A  
TIOPNSLT 2D  
TIOPNSRT 2F  
TIOPPOOL 30  
TIOPSLOT 39  
TIOPSTTB 38  
TIOSAFFP 27 20  
TIOSAFFS 27 10  
TIOSBALP 27 2  
TIOSBALS 27 1  
TIOSDADS 19 8  
TIOSDEFR 27 40  
TIOSDKCR 27 80  
TIOSDSP1 19 2  
TIOSDSP2 19 1  
TIOSJBLB 19 10  
TIOSLABL 19 4  
TIOSLTYP 19 80  
TIOSMNTD 28 4  
TIOSPLTP 19 40  
TIOSPLTS 19 20  
TIOSPVIO 28 20  
TIOSREQD 28 40  
TIOSSETU 28 8  
TIOSUNLD 28 2  
TIOSUSED 28 80  
TIOSVERF 28 1  
TIOSVLSR 28 10  
TIOSVOLP 27 8  
TIOSVOLS 27 4  
TIOSYOUT 1B 80  
TIOTFEND 3C  
TIOTREM 1B 1  
TIOTRV01 1B 40  
TIOTTERM 1B 20  
TIOT1 0 0