PSYBK - 64-bit CP - V4R4.0
Programming Interface Information:
This information is NOT intended to be
used as Programming Interfaces of z/VM.

PSYBK

Prolog  

Control Block Contents  
   PSYBK DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  


PSYBK Prolog

 Name       : HCPPSYBK
 Description: Persistent System Permanent Free Storage
              Frame Header Control Block
 DSECT      : PSYBK
 Function   : Map the header of Persistent System Permanent
              Free Storage frames
 Located by : PRQHDR, PSYFWD
 Created by : HCPFRDPR
 Deleted by : HCPFRET
 Serialized : Regular free storage frame serialization -
              FSDVMLK located at HCPRSMFL
 Notes      : PSYBKs are always, and only, allocated as the very first
              block in PERSYS free storage frames.  They serve as the
              PERSYS free storage frame header, and are pre-allocated
              out of the frame before the first request for which the
              frame was obtained is satisfied and allocated.  All
              PERSYS free storage frames must have a PSYBK as the first
              control block, and no PSYBKs may be allocated anywhere
              else.  PSYBKs are only deleted when the PERSYS free
              storage frame is otherwise empty and the frame is being
              reclaimed and returned to the available list for other
              uses.

 

PSYBK Control Block Content


PSYBK DSECT

Hex   Dec Type/Val   Lng Label (dup)    Comments
---- ---- --------- ---- -------------- --------
0000    0 Structure      PSYBK          Persistent System Permanent Free
                                        Storage
0000    0 Signed       4 PSYFWD         Forward pointer to the next
                                        persistent free storage frame's
                                        PSYBK header, or PRQHD address if
                                        this is the last PSYBK on the
                                        queue.
0004    4 Signed       4 PSYBWD         Backward pointer to the previous
                                        persistent free storage frame's
                                        PSYBK header, or PRQHD address if
                                        this is the first PSYBK on the
                                        queue.
0008    8 Bitstring    1 PSYCODE        FRMCODE that must match FRMCSB0
                                        and be equal to FRMPERSY for
                                        persistent free storage frames
                                        and their PSYBK headers
0009    9 Bitstring    3 *              Reserved for IBM use
000C   12 Signed       2 PSYVMFRG       Shadow copy of FRMVMFRG so that
                                        we can restore persistent free
                                        storage FRMTE after a bounce
000E   14 Signed       2 PSYDWUSE       Shadow copy of FRMDWUSE so that
                                        we can restore persistent free
                                        storage FRMTE after a bounce
0010   16 Signed       4 PSYCHN         Shadow copy of FRMCHN so that we
                                        can restore persistent free
                                        storage FRMTE after a bounce
0014   20 Signed       4 *              Reserved for IBM use
0018   24 Dbl-Word     8 PSYTODST       "Base" IPL TOD timestamp. This is
                                        the TOD timestamp of the original
                                        IPL since which PERSYS storage
                                        has survived.
          00000020       PSYLEN         *-PSYBK Length, in bytes, of
                                        PSYBK
          00000004       PSYSIZE        (*-PSYBK+7)/8 Size, in
                                        doublewords, of PSYBK

 

PSYBK Storage Layout

          
*** PSYBK - Persistent System Permanent Free Storage
*
*     +---------------------------+---------------------------+
*   0 |          PSYFWD           |          PSYBWD           |
*     +------+--------------------+-------------+-------------+
*   8 |:CODE |////////////////////|  PSYVMFRG   |  PSYDWUSE   |
*     +------+--------------------+-------------+-------------+
*  10 |          PSYCHN           |///////////////////////////|
*     +---------------------------+---------------------------+
*  18 |                       PSYTODST                        |
*     +-------------------------------------------------------+
*  20
*
*** PSYBK - Persistent System Permanent Free Storage

 

PSYBK Cross Reference

Symbol         Dspl Value
-------------- ---- -----
PSYBWD         0004
PSYCHN         0010
PSYCODE        0008
PSYDWUSE       000E
PSYFWD         0000
PSYLEN         0018 00000020
PSYSIZE        0018 00000004
PSYTODST       0018
PSYVMFRG       000C

This information is based on z/VM V4R4.0. Last updated on 30 Jul 2003 at 13:07:30 EDT.
Copyright IBM Corporation, 1990, 2003