Programming Interface Information: This information is NOT intended to be
used as Programming Interfaces of VM/ESA. It is to be used for diagnosis only.

ASTE

Prolog  

Control Block Contents  

ASTE DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  

ASTE Prolog

 Name       : HCPASTE
 Description: ASN-Second-Table Entry
 DSECT      : ASTE
 Function   : The ASTE maps the storage associated with one entry
              of an ASN-Second Table. The entry is used in ASN
              and AR translation.
              Notes      : CR0.15 is the address space control
              bit. If set the ASTE length is 64 bytes;
              otherwise, the length is 16 bytes.  The
              first 16 bytes are the same for both formats.
 Located by : ASN and AR translation
              ASTEs for address spaces built by CP are
              located by the ASCASTE pointer of the
              associated ASCBK.
 Created by : ASTEs for address spaces built by CP are
              initialized by HCPASMCR, though the storage
              is managed by HCPVCB.
 Deleted by : Once storage has been allocated as an ASTE
              for an address space built by CP, it can
              never be used for anything else.  Though it
              may no longer represent an ASTE for an active
              address space (HCPASMDS "destroys" a space),
              the ASTE itself will be held in reserve until
              it can be given out again as an ASTE (with a
              different ASTE sequence number).  The popular
              phrase is "ASTEs are forever".
 Serialized : ASTEs for address spaces built by CP are
              generally serialized by the ASCBK lock in the
              associated ASCBK.  The ASTALD field is serialized by
              the ALCBK lock in ALCBK associated with the access
              list, if there is a primary-space access list.

 

ASTE Control Block Content


ASTE DSECT

Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure ASTE ASN-Second-Table Entry 00000010 ASTBSALG 16 Basic ASTE must be aligned on 16-byte boundary. 00000040 ASTEXALG 64 Extended ASTE must be aligned on 64-byte boundary. 0000 0 Bitstring 64 * (0) 0000 0 Bitstring 16 ASTBASI (0) 0000 0 Signed 4 ASTW0 (0) Word 0 of the ASTE 00FFFFFC ASTATOM X'7FFFFFFC' Authority table origin in word 0 0000 0 Signed 4 ASTATO Authority-Table Origin 0004 4 Signed 4 ASTW1 (0) Word 1 of the ASTE 0000FFF0 ASTATLM X'0000FFF0' Authority table length in word 1 0004 4 Signed 2 ASTAX Authorization Index 0006 6 Signed 2 ASTATL Authority Table Length 0008 8 Signed 4 ASTSTD Segment-Table Designation 000C 12 Signed 4 ASTLTD Linkage-Table Designation 0010 16 Signed 4 ASTALD Access-List Designation 0014 20 Signed 4 ASTSN ASTE Sequence Number .... .... ASTSNJM X'80000000' J-bit. When this bit is set in ASTEs built by CP, the ASTE is in a state of flux. This bit is set to force sequence number mismatches by ART and i-ASIT certification. 00FFFC17 ASTSNMAX X'7FFFFFFF'-1000 Maximum sequence ASTSN value. Free storage will no longer give out an ASTE when ASTSN exceeds this value. 0018 24 Signed 4 * Reserved for IBM use 001C 28 Signed 4 ASTPRGM (0) Reserved for use by programming Note: The storage for some ASTEs is obtained/released by the verifiable control block manager. It uses this field to chain inactive ASTEs together. Bit zero indicates whether the block is active (0) or inactive (1). 001C 28 Bitstring 1 ASTSTAT Status of this ASTE (bit 0 only) 1... .... ASTINACT X'80' This ASTE is inactive 001D 29 Bitstring 1 * (3) Place holder 0020 32 Dbl-Word 8 ASTEID (0) ASTE identifier In CP usage, this is an e-ASIT. 0020 32 Dbl-Word 8 ASTEASIT (0) CP usage: ASTE e-ASIT. 0020 32 Signed 4 ASTEID1 (0) ASTE identifier, word 1. In CP usage, this is the ASTE origin. 0020 32 Signed 4 ASTASTEO CP usage: ASTE origin. 0024 36 Signed 4 ASTEID2 (0) ASTE identifier, word 2. In CP usage, this is the space creation sequence number. 0024 36 Signed 4 ASTSCRSN CP usage: ASTE space creation sequence number. 0028 40 Bitstring 24 * Reserved for IBM use 00000010 ASTBLEN L'ASTBASI Basic entry size in bytes 00000040 ASTLEN *-ASTE Entry size in bytes 00000002 ASTBSIZE (ASTBLEN+7)/8 Size in doublewords of the ASTBASI 00000008 ASTSIZE (ASTLEN+7)/8 Size in doublewords of the ASTE ASTE Redefinition areas 0000 0 Bitstring 1 ASTATOB0 Byte 0 1... .... ASTINV X'80' ASX-invalid bit, Address space is not available 0001 1 Bitstring 2 * Bits 8 through 23 0003 3 Bitstring 1 ASTATOB3 Byte 3 .... ..11 ASTAT370 X'03' Bits must be zero 0006 6 Bitstring 1 * Bits 0 through 7 0007 7 Bitstring 1 ASTATLB1 Byte 1 .... 1111 ASTATLZ X'0F' Bits must be zero 0008 8 Bitstring 1 ASTSTDB0 Byte 0 1... .... ASTSTDSS X'80' Space-Switch-Event Control 0009 9 Bitstring 3 * Bytes 1-3 000C 12 Bitstring 1 ASTLTDB0 Byte 0 1... .... ASTLTDSL X'80' Subsystem-Linkage Control 000D 13 Bitstring 3 * Bytes 1-3 Note : An active ASTE should always have bit zero = 0. Do NOT change bit zero of ASTASCBK. See ASTPRGM for more details. 001C 28 Address 4 ASTASCBK Address of ASCBK in ASTEs built by CP.

 

ASTE Storage Layout

*** ASTE - ASN-Second-Table Entry
*
*     +---------------------------+-------------+-------------+
*   0 |          ASTATO           |   ASTAX     |   ASTATL    |
*     +---------------------------+-------------+-------------+
*   8 |          ASTSTD           |          ASTLTD           |
*     +---------------------------+---------------------------+
*  10 |          ASTALD           |          ASTSN            |
*     +---------------------------+------+--------------------+
*  18 |///////////////////////////|:STAT |////////////////////|
*     +---------------------------+------+--------------------+
*  20 |         ASTASTEO          |         ASTSCRSN          |
*     +---------------------------+---------------------------+
*  28 |///////////////////////////////////////////////////////|
*     =///////////////////////////////////////////////////////=
*     |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
*  40
*
*** ASTE - ASN-Second-Table Entry
*** Overlay for ASTATO in ASTE
*
*     +------+-------------+------+
*   0 |:ATOB0|/////////////|:ATOB3| 4
*     +------+-------------+------+
*
*** Overlay for ASTATO in ASTE
*** Overlay for ASTATL in ASTE
*
*                                               +------+------+
*   0 ...                                     6 |//////|:ATLB1|
*                                               +------+------+
*   8
*
*** Overlay for ASTATL in ASTE
*** Overlay for ASTSTD in ASTE
*
*     +------+--------------------+
*   8 |:STDB0|////////////////////| C
*     +------+--------------------+
*
*** Overlay for ASTSTD in ASTE
*** Overlay for ASTLTD in ASTE
*
*                                 +------+--------------------+
*   8 ...                       C |:LTDB0|////////////////////|
*                                 +------+--------------------+
*  10
*
*** Overlay for ASTLTD in ASTE
*** Overlay for ASTPRGM in ASTE
*
*                                 +---------------------------+
*  18 ...                      1C |         ASTASCBK          |
*                                 +---------------------------+
*  20
*
*** Overlay for ASTPRGM in ASTE

 

ASTE Cross Reference

(contains links to field and bit definitions)
Symbol         Dspl Value
-------------- ---- -----

ASTALD 0010

ASTASCBK 001C

ASTASTEO 0020

ASTATL 0006

ASTATLB1 0007

ASTATLM 0004 0000FFF0

ASTATLZ 0007 0F

ASTATO 0000

ASTATOB0 0000

ASTATOB3 0003

ASTATOM 0000 00FFFFFC

ASTAT370 0003 03

ASTAX 0004

ASTBASI 0000

ASTBLEN 0028 00000010

ASTBSALG 0000 00000010

ASTBSIZE 0028 00000002

ASTEASIT 0020

ASTEID 0020

ASTEID1 0020

ASTEID2 0024

ASTEXALG 0000 00000040

ASTINACT 001C 80

ASTINV 0000 80

ASTLEN 0028 00000040

ASTLTD 000C

ASTLTDB0 000C

ASTLTDSL 000C 80

ASTPRGM 001C

ASTSCRSN 0024

ASTSIZE 0028 00000008

ASTSN 0014

ASTSNJM 0014 00

ASTSNMAX 0014 00FFFC17

ASTSTAT 001C

ASTSTD 0008

ASTSTDB0 0008

ASTSTDSS 0008 80

ASTW0 0000

ASTW1 0004


This information is based on VM/ESA 2.4.0.
Last updated on 3 Aug 1999 at 11:41:15 EDT.
Copyright IBM Corporation, 1990, 1999