Programming Interface Information:
This information is NOT intended to be used as Programming Interfaces of z/VM. |
DCPU
Control Block Contents
DCPU DSECT
Cross Reference (Contains links to field and bit definitions)
DCPU Prolog
NAME : HCPDCPU DESCRIPTION: Directory CPU Block DSECT : DCPU FUNCTION : The DCPU block contains information derived from one Directory CPU statement. LOCATED BY : DVMDCDAS (Directory DASD address) DVMDCDSP (Offset within a page) CREATED BY : HCPDIR, HCPUDS DELETED BY : HCPLGN SERIALIZED : HCPDIR executes in the guest's virtual machine, therefore, MP serialization does not apply there. HCPUDS operates under the directory lock. NOTES : The size of this block must ALWAYS be a doubleword multiple. Entry point HCPUDSCP fills a buffer with these blocks. In order for the caller of this entry point to use the DCPU DSECT correctly, the blocks must be DW aligned. The logic in HCPUDSCP and for the caller is simplified when this constraint is followed.
DCPU Control Block Content
DCPU DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure DCPU Directory CPU Block 0000 0 Signed 4 DCPUDASD DASD address of the next DCPU CCPV for CKD DASD addresses PPPV for FBA DASD addresses 0004 4 Signed 2 DCPUDISP offset to the next DCPU 0006 6 Signed 2 DCPUADDR CPU address. Valid range is 0-3F. 0008 8 Bitstring 3 DCPUID CPU ID. Becomes bits 8-31 of the response to the STIPD instruction. 000B 11 Bitstring 1 DCPUFLGS CPU definition flags. 1... .... DCPUVECT X'80' ON if VECTOR specified. .1.. .... DCPUNOVE X'40' ON if NOVECTOR specified. ..1. .... DCPUIDFL X'20' ON if CPUID specified. ...1 .... DCPUDED X'10' ON if DEDICATE specified. .... 1... DCPUNDED X'08' ON if NODEDICATE specified. .... .1.. DCPUCRYP X'04' ON if CRYPTO specified. 000C 12 Signed 4 * Reserved for future IBM use. 00000002 DCPUSIZE (*-DCPU+7)/8 DCPU block size in DW's. 00000010 DCPULEN (*-DCPU) DCPU block size in bytes.
DCPU Storage Layout
*** DCPU - Directory CPU Block * * +---------------------------+-------------+-------------+ * 0 | DCPUDASD | DCPUDISP | DCPUADDR | * +--------------------+------+-------------+-------------+ * 8 | DCPUID |:UFLGS|///////////////////////////| * +--------------------+------+---------------------------+ * 10 * *** DCPU - Directory CPU Block
DCPU Cross Reference
Symbol Dspl Value -------------- ---- ----- DCPUADDR 0006 DCPUCRYP 000B 04 DCPUDASD 0000 DCPUDED 000B 10 DCPUDISP 0004 DCPUFLGS 000B DCPUID 0008 DCPUIDFL 000B 20 DCPULEN 000C 00000010 DCPUNDED 000B 08 DCPUNOVE 000B 40 DCPUSIZE 000C 00000002 DCPUVECT 000B 80
Copyright IBM Corporation, 1990, 2001