Programming Interface Information: This information is NOT intended to be used as Programming Interfaces of z/VM.

#### EXTSECT

Prolog

Control Block Contents
EXTSECT DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### EXTSECT Prolog

     Name       : EXTSECT
     Description: External Interrupt Work Area
     DSECT      : EXTSECT
     Function   : Mapping macro which maps information stored
                  when an external interrupt occurs. EXTSECT
                  describes the fields in the external interrupt
                  work area referenced by DMSITE. EXTSECT is
                  pointed to by the AEXTSECT field in NUCON.
                  EXTSECT is called by the EXTSECT macro.

#### EXTSECT Control Block Content

#### EXTSECT DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      EXTSECT        External Interrupt Work Area
           STORAGE FOR TIMER INTERRUPT
    0000    0 Signed       4 EXSAVE (16)    SAVED REGISTERS
    0040   64 Character    8 TYPLIST        _ P-LIST TO TYPE BLIP-CHAR'S
    0048   72 Address      4 TIMCCW
    004C   76 Character    1 *              ,X
    0050   80 Bitstring    1 TIMCHAR        BLIP-CHARACTER(S)
    0058   88 Bitstring   12 SCAW           ____ SAVED CSW-CAW
    0064  100 Address      4 TIMINIT        VALUE TO SET TIMER = 2 SECONDS
           STORAGE FOR EXTERNAL (OTHER THAN TIMER) INTERRUPT ...
    0068  104 Signed       4 EXSAVE1 (16)   SAVED REGISTERS
    00A8  168 Bitstring    4 EXTPSW         FILLED-IN PSW...
    00AC  172 Address      4 *
    00B0  176 Signed       4 SAVEXT         ______ TRANSFER-ADDRESS FOR EXT.
                                            INT.
    00B4  180 Address      4 *              __ ADDRESS IN DEBUG FOR EXT. INT.
           STORAGE FOR EXTERNAL INTERRUPT SET UP BY "TRAP" ...
    00B8  184 Dbl-Word     8 EXTRET         SAVED EXT-OLD-PSW
    00C0  192 Signed       4 JR0            _______ 22 DBL-WORDS FOR FPRS &
                                            USER-SAVAREA P3048
    00C4  196 Address      4 JR1            ________ ADDRESS OF FREE STORAGE
    00C8  200 Address      4 EXTR14         Saved R14 for DMSHDE
    00CC  204 Address      4 EXTIMPTR       - Time exit blk. (TIMCB) anchor.
    00D0  208 Bitstring    1 EXTFLAG        -
              1... ....      REALTIMR       X'80' - REAL TIMER INDICATOR
              .1.. ....      EXTCLOCK       X'40' Clock Comparator Handler
                                            set.
              ..1. ....      EXTCPU         X'20' CPU Timer Handler set.
              ...1 ....      EXTINTRV       X'10' Interval Timer Handler set.
    00D1  209 Bitstring    1 EXTAMSAV       AMODE flag - X'01' = AMODE31
              1... ....      EXTHDEAM       X'80' Amode switched by DMSHDE
    00D2  210 Bitstring    2 EXTCODE        Last external interrupt code
    00D4  212 Address      4 EXTHANC        Anchor for EXTHBLKs with specific
                                            codes
    00D8  216 Address      4 EXTHALL        Pointer for EXTHBLK for all codes
    00DC  220 Address      4 EXTHDFLT       System default handler routine
    00E0  224 Address      4 EXTCURHB       Addr of "current" EXTHBLK across
                                            call to SLIH
    00E4  228 Address      4 EXTWTSAV       Address of copy of WAITSAVE area
    00E8  232 Bitstring   32 EXTWORK        Workarea for SVC 202 to 204 plist
                                            conversion
    0108  264 Bitstring   24 EXTHBLD        Build area for candidate EXTHBLK
    0120  288 Signed       4 * (0)
    0120  288 Signed       4 EXTAREGS (16)  Save area for access registers
                                            when executing on XC-mode machine

#### EXTSECT Storage Layout

    *** EXTSECT - External Interrupt Work Area
    *
    *     +-------------------------------------------------------+
    *   0 |                                                       |
    *     =                        EXSAVE                         =
    *     |                                                       |
    *     +-------------------------------------------------------+
    *  40 |                       TYPLIST                         |
    *     +---------------------------+------+--------------------+
    *  48 |          TIMCCW           |//////|////////////////////|
    *     +------+--------------------+------+--------------------+
    *  50 |:CHAR |////////////////////////////////////////////////|
    *     +------+------------------------------------------------+
    *  58 |                         SCAW                          |
    *     |                           +---------------------------+
    *  60 |                           |         TIMINIT           |
    *     +---------------------------+---------------------------+
    *  68 |                                                       |
    *     =                       EXSAVE1                         =
    *     |                                                       |
    *     +---------------------------+---------------------------+
    *  A8 |          EXTPSW           |///////////////////////////|
    *     +---------------------------+---------------------------+
    *  B0 |          SAVEXT           |///////////////////////////|
    *     +---------------------------+---------------------------+
    *  B8 |                        EXTRET                         |
    *     +---------------------------+---------------------------+
    *  C0 |           JR0             |           JR1             |
    *     +---------------------------+---------------------------+
    *  C8 |          EXTR14           |         EXTIMPTR          |
    *     +------+------+-------------+---------------------------+
    *  D0 |:FLAG |:AMSAV|  EXTCODE    |         EXTHANC           |
    *     +------+------+-------------+---------------------------+
    *  D8 |         EXTHALL           |         EXTHDFLT          |
    *     +---------------------------+---------------------------+
    *  E0 |         EXTCURHB          |         EXTWTSAV          |
    *     +---------------------------+---------------------------+
    *  E8 |                                                       |
    *     =                       EXTWORK                         =
    *     |                                                       |
    *     +-------------------------------------------------------+
    * 108 |                                                       |
    *     =                       EXTHBLD                         =
    *     |                                                       |
    *     +-------------------------------------------------------+
    * 120 |                                                       |
    *     =                       EXTAREGS                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    * 160
    *
    *** EXTSECT - External Interrupt Work Area

#### EXTSECT Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    EXSAVE         0000
    EXSAVE1        0068
    EXTAMSAV       00D1
    EXTAREGS       0120
    EXTCLOCK       00D0 40
    EXTCODE        00D2
    EXTCPU         00D0 20
    EXTCURHB       00E0
    EXTFLAG        00D0
    EXTHALL        00D8
    EXTHANC        00D4
    EXTHBLD        0108
    EXTHDEAM       00D1 80
    EXTHDFLT       00DC
    EXTIMPTR       00CC
    EXTINTRV       00D0 10
    EXTPSW         00A8
    EXTRET         00B8
    EXTR14         00C8
    EXTWORK        00E8
    EXTWTSAV       00E4
    JR0            00C0
    JR1            00C4
    REALTIMR       00D0 80
    SAVEXT         00B0
    SCAW           0058
    TIMCCW         0048
    TIMCHAR        0050
    TIMINIT        0064
    TYPLIST        0040

This information is based on z/VM V5R2.0.
Last updated on 6 Dec 2005 at 15:38:43 EDT.
Copyright IBM Corporation, 1990, 2005