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

GSDBK

Prolog  

Control Block Contents  
   GSDBK DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  


GSDBK Prolog

 NAME       : HCPGSDBK
 DESCRIPTION: GENERAL SYSTEM DATA BLOCK
 DSECT      : GSDBK
 FUNCTION   : THE GSDBK CONTAINS DATA TO BE PROCESSED BY CP,
              OR TO BE PASSED TO A VIRTUAL MACHINE.
 LOCATED BY : GSDNEXT CHAINED
              BSCRPTR FIELD OF HCPBSCBK
              VDSGSDVC FIELD OF HCPVDSBK (WORK)
              VDSGSDW FIELD OF HCPVDSBK (HCPVSP WORK)
              VDSGSDI FIELD OF HCPVDSBK (INPUT)
              VDSGSDO FIELD OF HCPVDSBK (OUTPUT)
              VDSGSDT FIELD OF HCPVDSBK (TAG)
 CREATED BY : HCPCFM, HCPDAE, HCPDAS, HCPGRF, HCPGSV,
              HCPHVC, HCPREC, HCPRSE, HCPRSP, HCPVCN,
              HCPVSP, HCPVUR, HCPISU, HCPIOP, HCPITM,
              HCPWRM, HCPERM, HCPCFS, HCPCQA, HCPCQE,
              HCPCQO, HCPCQT, HCPCQU, HCPCQW, HCPCRC,
              HCPCSO, HCPCST, HCPPWD, HCPSFR, HCPSFV,
              HCPTRA, HCPTRI, HCPVEX, HCPXCC, HCPRFC
              HCPWAC, HCPZNL
 DELETED BY : HCPCFM, HCPDAE, HCPDAS, HCPGIN, HCPGRF,
              HCPREC, HCPRSE, HCPRSP, HCPVCN, HCPVSP,
              HCPVUR, HCPIOP, HCPERM, HCPCFS, HCPCQA,
              HCPCQD, HCPCQE, HCPCQO, HCPCQT, HCPCQW,
              HCPCRC, HCPCSO, HCPCST, HCPDTD, HCPPWD,
              HCPSFR, HCPSFV, HCPTRA, HCPTRI, HCPUSO,
              HCPVEX, HCPXCC, HCPZPR
 NOTES      : Fields used by the Cross System Extensions are defined in
              the HCPGSXBK which overlays GSDDATA.
 RELOCATION CONSIDERATIONS : This control block is relocated as part of a live
              guest relocation (LGR).  The bits and fields that
              need to be relocated are defined in the
              corresponding LGRGSDBK COPY file.  Whenever changes
              are made to this control block, consideration must
              be given to any effects these changes will have on
              a relocation.  If any new fields or bits are
              defined, they may need to be relocated.  If
              existing bits or fields are changed, corresponding
              modifications may be required in the LGR version of
              this control block.  Consider also the effects of
              these changes on a relocation involving a back-level
              release of CP.
  UEST RELOCATION and GSDFLAG
              The code which relocates GSDBKs during guest state
              relocation (HCPRLGGF/HCPRLGGU) does NOT treat GSDFLAG as
              individual bits - it relocates them unchanged.
              This is different from the way any other flag fields are
              treated during relocation, and is necessary because the
              bits in GSDFLAG are multiply-defined, and there is no way
              for the relocation code to know which set of definitions
              pertains to a given GSDBK.
              It is essential, therefore, that the current definitions
              for GSDFLAG never be changed. Definitions may be added or
              deleted, but the existing definitions must not be changed.

 

GSDBK Control Block Content


GSDBK DSECT

Hex   Dec Type/Val   Lng Label (dup)    Comments
---- ---- --------- ---- -------------- --------
0000    0 Structure      GSDBK          GENERAL SYSTEM DATA BLOCK
0000    0 Signed       4 GSDNEXT        POINTER TO NEXT GSDBLOK
0004    4 Signed       4 GSDCPEX        POINTER TO CPEXBLOK - FOR
                                        INTERFACE TO HCPCFMRD
0008    8 Signed       2 GSDTYFL (0)    GSDTYPE AND GSDFLAG PARAMETERS
0008    8 Bitstring    1 GSDTYPE        GSDBLOK TYPE - FOR INTERFACE TO
                                        HCPCFMRD
          1... ....      GSDCFMDG       X'80' GSDCFMDG DIAGNOSE CONSOLE
                                        FUNCTION BUFFER
          .1.. ....      GSDCFMCP       X'40' GSDCFMCP BUFFER CONTAINS
                                        #CP COMMAND ETC
          ..1. ....      GSDCFMTR       X'20' GSDCFMTR BUFFER FROM TRACE
                                        CMD OPERAND - GSD2305 IS FOR
                                        INTERFACE TO HCPIOESD
          ...1 ....      GSD2305        X'10' GSD2305 2305 IOR EXTENSION
                                        - FLAGS FOR LOGON AND IPL
          .... 1...      GSDREIPL       X'08' GSDREIPL GSDBK IS FOR
                                        ATTEMPTED RE-IPL COMMAND
          .... .1..      GSDIPLOG       X'04' GSDIPLOG COMMAND WAS
                                        GENERATED BY THE LOGON PROCES
          .... ..1.      GSDLOGIP       X'02' GSDLOGIP FIRST READ INPUT
                                        AFTER IPL
          .... ...1      GSDIRECT       X'01' GSDIRECT Command from User
                                        Directory
0009    9 Bitstring    1 GSDFLAG        GSDBLOK FLAGS
          .1.. ....      GSDCFMDY       X'40' GSDCFMDY DISPLAY COMMAND TO
                                        TERMINAL
          ..1. ....      GSDCFMDZ       X'20' GSDCFMDZ DISPLAY TO
                                        TERMINAL COMPLETE
          ...1 ....      GSDCFMRD       X'10' GSDCFMRD C.F. READ REQUEST
                                        IF RUN OFF
          .... 1...      GSDPWSUP       X'08' GSDPWSUP PASSWORD
                                        SUPPRESSION FOR THIS CMD
          .... .1..      GSDBUFWT       X'04' GSDBUFWT C.F. OUTPUT TO
                                        BUFFER FOR THIS CMD
          .... ..1.      GSDNCPRD       X'02' GSDNCPRD NO CP READ ON LINK
                                        COMMAND VIA DIAG 8
          .... ...1      GSDCFMFO       X'01' GSDCFMFO C.F. Output to
                                        GSDFORID for this command - FOR
                                        PROGRAM FUNCTION KEY SUPPORT
          1... ....      GSDPFIMM       X'80' GSDPFIMM THIS IS A IMMED PF
                                        KEY
          .1.. ....      GSDPFDEL       X'40' GSDPFDEL THIS IS A DELAY PF
                                        KEY
          ..1. ....      GSDPFNOD       X'20' GSDPFNOD THIS IS A NODISP
                                        PF KEY
          ...1 ....      GSDPFSUB       X'10' GSDPFSUB THIS IS A SUBSTITU
                                        PF KEY
          .... 1...      GSDPFTAB       X'08' GSDPFTAB THIS IS A TAB PF
                                        KEY
          .... .1..      GSDPFRTV       X'04' GSDPFRTV THIS IS A RETRIEVE
                                        PF KEY
          .... ..1.      GSDPFCPY       X'02' GSDPFCPY THIS IS A COPY PF
                                        KEY - FOR SPECIAL PRINTER
                                        HANDLING ON 2311..
          1... ....      GSDUSCB        X'80' GSDUSCB TYPE 1 BUFFER READ
                                        (UCSB)
          .1.. ....      GSDFCB         X'40' GSDFCB TYPE 2 BUFFER READ
                                        (FCB)
          ..1. ....      GSDPLB         X'20' GSDPLB TYPE 3 BUFFER READ
                                        (PLB) - FOR VIRTUAL UNIT RECORD
                                        DEVICE SIMULATION
          1... ....      GSDCCWO        X'80' GSDCCWO GSDBLOK CONTAINS
                                        CCWS ONLY
          ..1. ....      GSDCCWRT       X'20' GSDCCWRT CCW WRITE
                                        OPERATION - FOR INPUT DATA
                                        PROCESSING
          .... 1...      GSDPHIDE       X'08' GSDPHIDE PREVENT DISPLAY OF
                                        THIS DATA - FOR LOGON PROCESSING
          .... 1...      GSDINITP       X'08' GSDINITP ISSUE INITIAL
                                        LOGON PROMPTS
          .... .1..      GSDIGNPS       X'04' GSDIGNPS IGNORE PASSWORD
                                        SUPPRESSION
          .... ..1.      GSDINITU       X'02' GSDINITU INITIAL LOGON
                                        UNSUCCESSFUL
          .... ...1      GSDCMDPR       X'01' GSDCMDPR Data came from the
                                        COMMAND line of logo - FOR
                                        INTERFACE TO HCPIOPER
          1... ....      GSDNODSP       X'80' GSDNODSP Don't display
                                        message on terminal
000A   10 Signed       2 GSDFRESZ       GSDBLOK BLOCK SIZE IN DOUBLE
                                        WORDS
000C   12 Signed       2 GSDSCAN        BYTE DISP OF NEXT FIELD IN
                                        GSDDATA
000E   14 Signed       2 GSDDCNT        LENGTH OF GSDDATA IN BYTES
          00000010       GSDHLEN        *-GSDBK GSDBK SIZE IN BYTES
          00000002       GSDHSIZE       (*-GSDBK+7)/8 GSDBK SIZE IN
                                        DOUBLE-WORDS
          00000012       GSDLGSIZ       GSDHSIZE+16 LARGE GSDBK FOR 2305
                                        USE
0010   16 Character    1 GSDDATA (0)    START OF VARIABLE LENGTH DATA
000C   12 Signed       2 GSDRTVI        Size & direction of retrieve
                                        request Valid only if GSDPFRTV is
                                        on
000C   12 Bitstring    1 GSDQCNFL       PARAMETER FLAGS FOR HCPQCN
000D   13 Bitstring    1 GSDFSMFL       FULL SCREEN PARMS FOR HCPQCN
0010   16 Dbl-Word     8 GSDCFMBE       C.F. output buffer address
0018   24 Signed       4 GSDCFMBL       C.F. OUTPUT BUFFER LENGTH
001C   28 Character    1 GSDBDATA (0)   START OF VARIABLE LENGTH DATA
                                        W/BUFFER
          .... 11..      GSDBSCAN       GSDBDATA-GSDDATA GSDBSCAN SCN PTR
                                        FOR C.F. CMD W/BUFFER
              FOR command, command GSDBK redefinitions
0010   16 Character    8 GSDFORID       User to receive output
0018   24 Address      4 GSDFORBK       The address of the user to
                                        receive output's FORBK control
                                        block. If this field is zero, the
                                        output is to go to that users
                                        console and the GSDFORPI field is
                                        not to be used as a path ID.
001C   28 Signed       2 GSDFORPI       *ASYNCMD path ID to use for
                                        output
001E   30 Signed       2 GSDFORIM       Count of IUCV msgs that were
                                        failed to be delivered over a
                                        *ASYNCMD path
0020   32 Character   16 GSDFORTK       User token associated with output
0030   48 Character    1 GSDFORDA (0)   Start of variable-length data
          ..1. ....      GSDFORSC       GSDFORDA-GSDDATA GSDFORSC Scan
                                        offset
          00000011       GSDDATA1       GSDDATA+1
0010   16 Character  120 GSDQYMSG
          00000011       GSDQYSIZ       (*-GSDBK+7)/8 GSDBK FOR 120 CHAR
                                        TEXT FIELD
              Error message GSDBK queueing redefinitions
0004    4 Bitstring    1 GSDEMF         Error message type
          1... ....      GSDEMFFE       X'80' GSDEMFFE DATATYPE=FULLEMSG
          .1.. ....      GSDEMFE        X'40' GSDEMFE DATATYPE=EMSG
0005    5 Character    1 GSDMSACT       Message action character
0006    6 Signed       2 GSDEMSGN       Error message return code
              Virtual networking re-definitions
0010   16 Signed       4 GSDRMSGN       Message number
0014   20 Signed       4 *              reserved
0018   24 Character    1 GSDRDATA (0)   Start of variable length data
0010   16 Signed       4 GSDDVLA (20)
          00000060       GSDDVEND       *
          0000000C       GSDDVSIZ       (*-GSDBK+7)/8 GSDBK for Device
                                        List Anchors
              Logon GSDBK redefinitions
0004    4 Signed       2 GSDLGN         Length of Logon command and
                                        userid
0006    6 Signed       2 *              Reserved

 

GSDBK Storage Layout

          
*** GSDBK - GENERAL SYSTEM DATA BLOCK
*
*     +---------------------------+---------------------------+
*   0 |         GSDNEXT           |         GSDCPEX           |
*     +------+------+-------------+-------------+-------------+
*   8 |:TYPE |:FLAG |  GSDFRESZ   |  GSDSCAN    |  GSDDCNT    |
*     +------+------+-------------+-------------+-------------+
*
*** GSDBK - GENERAL SYSTEM DATA BLOCK
          
*** Overlay for GSDSCAN in GSDBK
*
*                                 +-------------+
*   8 ...                       C |  GSDRTVI    | E
*                                 +-------------+
*
*** Overlay for GSDSCAN in GSDBK
          
*** Overlay for GSDSCAN in GSDBK
*
*                                 +------+------+
*   8 ...                       C |:QCNFL|:FSMFL| E
*                                 +------+------+
*
*** Overlay for GSDSCAN in GSDBK
          
*** Overlay for GSDDATA in GSDBK
*
*     +-------------------------------------------------------+
*  10 |                       GSDCFMBE                        |
*     +---------------------------+---------------------------+
*  18 |         GSDCFMBL          |
*     +---------------------------+
*
*** Overlay for GSDDATA in GSDBK
          
*** Overlay for GSDDATA in GSDBK
*
*     +-------------------------------------------------------+
*  10 |                       GSDFORID                        |
*     +---------------------------+-------------+-------------+
*  18 |         GSDFORBK          |  GSDFORPI   |  GSDFORIM   |
*     +---------------------------+-------------+-------------+
*  20 |                       GSDFORTK                        |
*     |                                                       |
*     +-------------------------------------------------------+
*
*** Overlay for GSDDATA in GSDBK
          
*** Overlay for GSDDATA in GSDBK
*
*     +-------------------------------------------------------+
*  10 |                                                       |
*     =                       GSDQYMSG                        =
*     |                                                       |
*     +-------------------------------------------------------+
*  88
*
*** Overlay for GSDDATA in GSDBK
          
*** Overlay for GSDCPEX in GSDBK
*
*                                 +------+------+-------------+
*   0 ...                       4 |GSDEMF|:MSACT|  GSDEMSGN   |
*                                 +------+------+-------------+
*   8
*
*** Overlay for GSDCPEX in GSDBK
          
*** Overlay for GSDDATA in GSDBK
*
*     +---------------------------+---------------------------+
*  10 |         GSDRMSGN          |///////////////////////////|
*     +---------------------------+---------------------------+
*
*** Overlay for GSDDATA in GSDBK
          
*** Overlay for GSDDATA in GSDBK
*
*     +-------------------------------------------------------+
*  10 |                                                       |
*     =                       GSDDVLA                         =
*     |                                                       |
*     +-------------------------------------------------------+
*  60
*
*** Overlay for GSDDATA in GSDBK
          
*** Overlay for GSDCPEX in GSDBK
*
*                                 +-------------+-------------+
*   0 ...                       4 |   GSDLGN    |/////////////|
*                                 +-------------+-------------+
*   8
*
*** Overlay for GSDCPEX in GSDBK

 

GSDBK Cross Reference

Symbol         Dspl Value
-------------- ---- -----
GSDBDATA       001C
GSDBSCAN       001C 0C
GSDBUFWT       0009 04
GSDCCWO        0009 80
GSDCCWRT       0009 20
GSDCFMBE       0010
GSDCFMBL       0018
GSDCFMCP       0008 40
GSDCFMDG       0008 80
GSDCFMDY       0009 40
GSDCFMDZ       0009 20
GSDCFMFO       0009 01
GSDCFMRD       0009 10
GSDCFMTR       0008 20
GSDCMDPR       0009 01
GSDCPEX        0004
GSDDATA        0010
GSDDATA1       0030 00000011
GSDDCNT        000E
GSDDVEND       0010 00000060
GSDDVLA        0010
GSDDVSIZ       0010 0000000C
GSDEMF         0004
GSDEMFE        0004 40
GSDEMFFE       0004 80
GSDEMSGN       0006
GSDFCB         0009 40
GSDFLAG        0009
GSDFORBK       0018
GSDFORDA       0030
GSDFORID       0010
GSDFORIM       001E
GSDFORPI       001C
GSDFORSC       0030 20
GSDFORTK       0020
GSDFRESZ       000A
GSDFSMFL       000D
GSDHLEN        000E 00000010
GSDHSIZE       000E 00000002
GSDIGNPS       0009 04
GSDINITP       0009 08
GSDINITU       0009 02
GSDIPLOG       0008 04
GSDIRECT       0008 01
GSDLGN         0004
GSDLGSIZ       000E 00000012
GSDLOGIP       0008 02
GSDMSACT       0005
GSDNCPRD       0009 02
GSDNEXT        0000
GSDNODSP       0009 80
GSDPFCPY       0009 02
GSDPFDEL       0009 40
GSDPFIMM       0009 80
GSDPFNOD       0009 20
GSDPFRTV       0009 04
GSDPFSUB       0009 10
GSDPFTAB       0009 08
GSDPHIDE       0009 08
GSDPLB         0009 20
GSDPWSUP       0009 08
GSDQCNFL       000C
GSDQYMSG       0010
GSDQYSIZ       0010 00000011
GSDRDATA       0018
GSDREIPL       0008 08
GSDRMSGN       0010
GSDRTVI        000C
GSDSCAN        000C
GSDTYFL        0008
GSDTYPE        0008
GSDUSCB        0009 80
GSD2305        0008 10

This information is based on z/VM V6R2.0. Last updated on 21 Nov 2011 at 11:04:27 EDT.
Copyright IBM Corporation, 1990, 2011