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 HCPIILAI and HCPIILRI 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, 2022