Programming Interface Information:
This information is NOT intended to be used as Programming Interfaces of z/VM. |
RCCBK
Control Block Contents
RCCBK DSECT
Cross Reference (Contains links to field and bit definitions)
RCCBK Prolog
NAME : HCPRCCBK DESCRIPTION: RCPU DATA AREA MAPPING DSECT : RCCBK FUNCTION : This control block maps the RCPU data area and defines constants used by the RCPU subsystem. LOCATED IN - HCPRCCCM - RPCU common data area CREATED BY : System initialization DELETED BY : System termination SERIALIZED :
RCCBK Control Block Content
RCCBK DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure RCCBK RCPU DATA AREA MAPPING SAVBK management zappable constants and queues 0000 0 Dbl-Word 8 RCCURCQ SAVBK reclaim queue (unsorted) 0008 8 Address 4 RCCSRCQ SAVBK reclaim queue (sorted) 000C 12 Address 4 RCCSFQ SAVE frame queue 0010 16 Signed 4 RCCRCNUM Number of SAVBKs being reclaimed 0014 20 Signed 4 RCCSVNUM Number of SAVBKs allocated 0018 24 Dbl-Word 8 RCCSFQL (6) SAVE frame queue lock 0048 72 Signed 8 RCCICFAB Incomplete frame reclaim time limit in seconds 0050 80 Signed 8 RCCLNINT HCPSAMFS sampling period, 10 sec. 0058 88 Signed 4 RCCNOINT Number of intervals to average .... 1... RCCMXAVS 8 RCCMXAVS Scaling factor for below &VX1NASG 005C 92 Signed 4 RCCMAXAV Maximum percentage of buffers available 0060 96 Signed 4 RCCMINSV Minimum number of saveareas per processor 0064 100 Address 1 RCCSTFLG Free storage availability flags 1... .... RCCSAVL X'80' RCCSAVL Free storage available for SAVBKs 0065 101 Bitstring 1 * (3) Reserved for future IBM use MP Defer Data Area Checkpoint determination intervals 0068 104 Signed 8 RCCMPDLY 1/10 second, until adjusted by HCPISR to be a function of the minor timeslice. 0070 112 Dbl-Word 8 * Reserved for IBM use 0078 120 Address 1 RCCMPDAC MP Defer Active Test & Set flag 0079 121 Bitstring 3 * Reserved "CP Loss of Control" deferred work queues 007C 124 Address 4 RCCMPCQ0 Work for which 0 or more MP checkpoints have occurred 0080 128 Address 4 RCCMPCQ1 Work for which 1 or more MP checkpoints have occurred "Loss of Control" deferred work queues 0084 132 Address 4 RCCMPSQ0 Work for which 0 or more MP checkpoints have occurred 0088 136 Address 4 RCCMPSQ1 Work for which 1 or more MP checkpoints have occurred RCCCPUAA: Array of CPU addresses for online processors Function : Used to get the CPU address of a CPU with a given PFXINDEX. The PFXINDEX divided by 2 is the displacement of a CPU's entry in this array. VMDHPLDV can also be used to find a CPU's entry in this array due to the direct relationship (VMDHDVSH) between VMDHPLDV and PFXINDEX for a given CPU. Finally, since VMDHPLDV is just the displacement of the PLDV in the array of PLDVs (HCPDSVST), the address of a PLDV can be used to index into this array as well. The following are useful relationships: 1) VMDHPLDV = addr(PLDV) - addr(HCPDSVST) 2) PFXINDEX = VMDHPLDV / 2**VMDHDVSH 3) RCCCPUAA index = PFXINDEX / 2 Serialized : This array should be changed only when the VARY lock is held or for the IPL processor at initialization time. No serialization needed to examine an entry. When an entry in the array is being examined, a value of x'FFFF' means the processor is no longer available. Any value other than x'FFFF' means either that the processor is available or that the processor has been varied off but the 2 minute wait interval before its storage is released has not expired. Do not assume that the processor is available just because its entry in this array is other than x'FFFF'. 008C 140 Signed 2 RCCCPUAA (64) CPU address array
RCCBK Storage Layout
*** RCCBK - RCPU DATA AREA MAPPING * * +-------------------------------------------------------+ * 0 | RCCURCQ | * +---------------------------+---------------------------+ * 8 | RCCSRCQ | RCCSFQ | * +---------------------------+---------------------------+ * 10 | RCCRCNUM | RCCSVNUM | * +---------------------------+---------------------------+ * 18 | | * = RCCSFQL = * | | * +-------------------------------------------------------+ * 48 | RCCICFAB | * +-------------------------------------------------------+ * 50 | RCCLNINT | * +---------------------------+---------------------------+ * 58 | RCCNOINT | RCCMAXAV | * +---------------------------+------+--------------------+ * 60 | RCCMINSV |:STFLG|////////////////////| * +---------------------------+------+--------------------+ * 68 | RCCMPDLY | * +-------------------------------------------------------+ * 70 |///////////////////////////////////////////////////////| * +------+--------------------+---------------------------+ * 78 |:MPDAC|////////////////////| RCCMPCQ0 | * +------+--------------------+---------------------------+ * 80 | RCCMPCQ1 | RCCMPSQ0 | * +---------------------------+---------------------------+ * 88 | RCCMPSQ1 | | * +---------------------------+ | * 90 | | * = RCCCPUAA = * | +---------------------------+ * | | 10C * +---------------------------+ * *** RCCBK - RCPU DATA AREA MAPPING
RCCBK Cross Reference
Symbol Dspl Value -------------- ---- ----- RCCCPUAA 008C RCCICFAB 0048 RCCLNINT 0050 RCCMAXAV 005C RCCMINSV 0060 RCCMPCQ0 007C RCCMPCQ1 0080 RCCMPDAC 0078 RCCMPDLY 0068 RCCMPSQ0 0084 RCCMPSQ1 0088 RCCMXAVS 0058 08 RCCNOINT 0058 RCCRCNUM 0010 RCCSAVL 0064 80 RCCSFQ 000C RCCSFQL 0018 RCCSRCQ 0008 RCCSTFLG 0064 RCCSVNUM 0014 RCCURCQ 0000
Copyright IBM Corporation, 1990, 2008