SLDBK - 64-bit CP - V4R4.0

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

#### SLDBK

Prolog

Control Block Contents
SLDBK DSECT
SLDINPAG DSECT
SLDPAGER DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### SLDBK Prolog

     NAME       : HCPSLDBK
     DESCRIPTION: map-Save-List Definition BlocK.
     DSECT      : SLDBK
     FUNCTION   : The SLDBK is used for parameter passing for
                  diagnose X'244'.
     LOCATED BY : Rx      - Diagnose X'244' Rx register.
     CREATED BY : Created in the guest virtual machine's storage and
                  copied into a buffer page for CP use.
     DELETED BY : Deleted by the guest virtual machine.
     SERIALIZED : Guest Virtual Machine is responsible.
     COMMENTS   : This is a variable size block.

#### SLDBK Control Block Content

#### SLDBK DSECT

####

####

####

####

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      SLDBK          map-Save-List Definition BlocK.
    0000    0 Dbl-Word     8 SLDASIT        Address-Space-Identification-
                                            Token (ASIT) for pages to be
                                            saved.
    0008    8 Signed       4 SLDTOKEN       A virtual machine provided token
                                            to identify this save task.
    000C   12 Signed       4 *              Reserved for IBM use.
    0010   16 Signed       4 *              Reserved for IBM use.
    0014   20 Address      4 SLDERRBA       Virtual machine absolute address
                                            of a doubleword to put error
                                            information.
              00000017       SLDERRB3       SLDERRBA+3 Used to test
                                            doubleword alignment.
    0018   24 Signed       4 SLDENTR1 (0)   Pointer to first entry.
         The following are used to determine the size of the header for this
         control block.
              00000018       SLDLEN         *-SLDBK Length of the header in
                                            bytes.
              00000003       SLDSIZE        (SLDLEN+7)/8 Size of the header
                                            in doublewords.
         The following DSECT represents one entry.

    SLDINPAG DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      SLDINPAG       map-Save-List Definition BlocK.
    0000    0 Signed       4 SLDIPAGE       This is an individual page entry.
              00000004       SLDIPLEN       *-SLDINPAG Length of one entry.
              00000002       SLDMLPX4       2 Used to multiple by four for
                                            entry length.
    0004    4 Signed       4 SLDNXTIP (0)   Next entry in the list.
              000003FA       SLDNMIPE       (4096-SLDLEN)/SLDIPLEN The number
                                            of entries contained in a page.
         The following DSECT represents one entry for a page range.

    SLDPAGER DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      SLDPAGER       map-Save-List Definition BlocK.
    0000    0 Signed       4 SLDPAGST       Page start address for this
                                            entry.
    0004    4 Signed       4 SLDPAGCT       Count of pages in this range.
              00000008       SLDPRLEN       *-SLDPAGST Length of one entry.
              00000003       SLDMLPX8       3 Used to multiple by eight for
                                            entry length.
    0008    8 Signed       4 SLDNXTPR (0)   Next entry in the list.
              000001FD       SLDNMPRE       (4096-SLDLEN)/SLDPRLEN The number
                                            of entries contained in a page.

    SLDBK Storage Layout

    *** SLDBK - map-Save-List Definition BlocK.
    *
    *     +-------------------------------------------------------+
    *   0 |                       SLDASIT                         |
    *     +---------------------------+---------------------------+
    *   8 |         SLDTOKEN          |///////////////////////////|
    *     +---------------------------+---------------------------+
    *  10 |///////////////////////////|         SLDERRBA          |
    *     +---------------------------+---------------------------+
    *
    *** SLDBK - map-Save-List Definition BlocK.

    *** SLDINPAG - map-Save-List Definition BlocK.
    *
    *     +---------------------------+
    *   0 |         SLDIPAGE          |
    *     +---------------------------+
    *
    *** SLDINPAG - map-Save-List Definition BlocK.

    *** SLDPAGER - map-Save-List Definition BlocK.
    *
    *     +---------------------------+---------------------------+
    *   0 |         SLDPAGST          |         SLDPAGCT          |
    *     +---------------------------+---------------------------+
    *
    *** SLDPAGER - map-Save-List Definition BlocK.

    SLDBK Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    SLDASIT        0000
    SLDENTR1       0018
    SLDERRBA       0014
    SLDERRB3       0014 00000017
    SLDIPAGE       0000
    SLDIPLEN       0000 00000004
    SLDLEN         0018 00000018
    SLDMLPX4       0000 00000002
    SLDMLPX8       0004 00000003
    SLDNMIPE       0004 000003FA
    SLDNMPRE       0008 000001FD
    SLDNXTIP       0004
    SLDNXTPR       0008
    SLDPAGCT       0004
    SLDPAGST       0000
    SLDPRLEN       0004 00000008
    SLDSIZE        0018 00000003
    SLDTOKEN       0008

    This information is
    based on z/VM V4R4.0.
    Last updated on 30 Jul 2003 at 13:13:58 EDT.

    Copyright IBM Corporation, 1990, 2003