| SCABK | Back to Index page |
|
Prolog Control Block Contents SCABK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
| SCABK Prolog | Top of page |
NAME : HCPSCABK
DESCRIPTION: System Control Area for Interpretive
Execution
DSECT : SCABK
FUNCTION : Map SCA for SIE virtual MP support
LOCATED BY : SIEISCAA in all VMDBKs of the virtual configuration
points to label SCASTART in this block.
*** NOTES : SIEISCAA does NOT point to
the front of the block.
CREATED BY : HCPBIESC
DELETED BY : HCPBIESC, HCPBIESR
SERIALIZED :
The existence of the SCABK, and the contents of
its pointer, SIEISCAA, are serialized by console
function mode. SCAIPLOK is a formal lock
managed by HCPLCKAI and HCPLCKRI entry points.
SCAMCN is updated under Console-Function Mode.
SCAXCALL is updated either in Console-Function
Mode, or by compare-and-swap exclusive from CFM.
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 LGRSCABK 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.
COMMENTS :
The SCABK maps the architected System Control
Area for SIE, used in support of virtual
multiprocessing. In addition to the architected
block, the SCABK contains a header for CP use.
The size of the block is variable, depending on
the maximum CPU address defined in the virtual
configuration. Because architecture requires a
quadword boundary for the SCA, an extra
doubleword is allocated, and the SCABK is
installed beginning either 0 or 8 bytes into
the free-storage area, as needed to satisfy the
boundary requirement. To simplify storage
allocation, the actual start of the block is saved
in the CP prefix portion of the SCABK.
The SCABK is located by pointer SIEISCAA in all
VMDBKs of the virtual configuration. SIEISCAA
points to the architected SCA, at label SCASTART,
NOT to the CP header at the front of the SCABK,
nor to the start of the free-storage block.
|
| SCABK Control Block Content | Top of page |
|
| SCABK Storage Layout | Top of page |
*** SCABK - System Control Area for Interpretive
*
* +---------------------------+-------------+-------------+
* 0 | SCAFSADR | SCAMXCPU |/////////////|
* +---------------------------+-------------+-------------+
* 8 |///////////////////////////////////////////////////////|
* +-------------------------------------------------------+
* 10 | SCAIPLOK |
* +-------------------------------------------------------+
* 18 |///////////////////////////////////////////////////////|
* =///////////////////////////////////////////////////////=
* |///////////////////////////////////////////////////////|
* +-------------------------------------------------------+
* 30 |///////////////////////////////////////////////////////|
* |///////////////////////////////////////////////////////|
* +-------------------------------------------------------+
* 40 | SCAMCN |
* +-------------------------------------------------------+
* 48 |///////////////////////////////////////////////////////|
* +------+------+-------------+---------------------------+
* 50 |//////|:XCALL|/////////////|///////////////////////////|
* +------+------+-------------+---------------------------+
* 58 | SCALSDES | SCASDESC |
* +---------------------------+---------------------------+
* 60 |///////////////////////////////////////////////////////|
* +---------------------------+---------------------------+
* 68 |///////////////////////////| SCAVMDBK |
* +---------------------------+---------------------------+
* 70
*
*** SCABK - System Control Area for Interpretive
|
| SCABK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- SCACLEN 006C 00000020 SCACPU 0050 SCACPUSB 006C 00000005 SCACPUSD 006C 00000002 SCACSIZE 006C 00000004 SCAFSADR 0000 SCAFSIZE 0048 0000000B SCAGSDES 0058 SCAIPLKH 0010 80 SCAIPLK0 0010 SCAIPLOK 0010 SCALSDES 0058 SCAMCN 0040 SCAMXCPU 0004 SCASDESC 005C SCASTART 0010 SCAVMDBK 006C SCAXCALL 0051 SCAXCCPU 0051 3F SCAXCPND 0051 80 SCAXCWRD 0050 |
Copyright IBM Corporation, 1990, 2013