|
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure CPVOL System Volume List Entry
0000 0 Dbl-Word 8 CPVUVOL (0) For DW alignment & length calc.
0000 0 Character 6 CPVOLSER Volume serial identifier
0006 6 Bitstring 1 CPVLSTAT Volume status flags
1... .... CPVTEMPL X'80' CPVTEMPL Indicates that the
CPVOL is temporarily removed from
the allocation list. The volume
does not have any slots available
for allocation. (removed
logically only) FOR ATTEMPTS TO
LINK
.1.. .... CPVLDRCT X'40' CPVLDRCT Volume contains
directory slots
..1. .... CPVLNDMP X'20' CPVLNDMP Volume ineligible
for dump use
...1 .... CPVLSHRD X'10' CPVLSHRD Volume was defined
in SYSCPVOL as "SHR". It is not
owned by this system, it is owned
by another system in the VM/CSE
complex and can only be READ by
this system.
.... 1... CPVTEMPT X'08' CPVTEMPT Indicates that the
CPVOL is temporarily removed from
the allocation list. The volume
does not have any slots available
for allocation. (removed
logically only) FOR TDISK SPACE
.... .1.. CPVLDUMP X'04' CPVLDUMP Volume was defined
in SYSCPVOL as a DUMP ONLY volume
.... ..1. CPVTEMPS X'02' CPVTEMPS Indicates that the
CPVOL is temporarily removed from
the allocation list. The volume
does not have any SPOOL slots
available for allocation. SPOOL
space on the volume either is
full or has been DRAINed.
(Removed logically only.) Notes :
CPVTEMPS == PGTSPOOL == PGUSPOOL
== ALOCSPOL:
Notes : If CPVTEMPS is set in CPVLSTAT *before* the device is
initialized and attached to the system (e.g., CPVRDEV
and/or CPVVEXBK are zero), it indicates that the
volume has been DRAINed for SPOOL, and should *NOT
be started (made available for allocation) when it
is eventually initialized and attached to the system.
.... ...1 CPVTEMPP X'01' Indicates that the CPVOL is
temporarily removed from the
allocation list. The volume does
not have any PAGE slots available
for allocation. PAGE space on the
volume either is full or has been
DRAINed. (Removed logically
only.)
Notes : CPVTEMPP == PGTPAGE == PGUPAGE == ALOCPAGE:
Notes : If CPVTEMPP is set in CPVLSTAT *before* the device is
initialized and attached to the system (e.g., CPVRDEV
and/or CPVVEXBK are zero), it indicates that the
volume has been DRAINed for PAGE, and should *NOT
be started (made available for allocation) when it
is eventually initialized and attached to the system.
0007 7 Bitstring 1 CPVCODE Index number into CPVOL list
1111 1111 CPVOLMSK X'000000FF' CPVOLMSK CPVOL mask
to get Volume number isolated
from CCPV or PPPV.
0008 8 Address 4 CPVRDEV Address of the RDEV block if
attached otherwise it contains
zeroes
000C 12 Address 4 CPVVEXBK Address of the VEXBK
0010 16 Address 4 CPVNEXT Next CPVOL of same device type.
The end pointer is zero.
0014 20 Signed 4 CPVLERCT # of continuous paging errors
this field must be updated by
COMPARE and SWAP logic
00000006 CPVMAXER 6 The maximun number of
continuous errors allowed
0018 24 Signed 8 CPVLERTM Timestamp of the last time a
HCP415E message was issued.
Limit of slots that can be allocated before switching
to another volume.
0020 32 Signed 2 CPVDEVLM Limit to allocate
0022 34 Signed 2 * Reserved for IBM use.
Count of slots deallocated for a volume that once
full. The volume is keep from being allocated too until it
has at least the limit allowed for allocation before
switching volumes.
CPCTDAL is used to address the fields index by SALOFFST/2.
0024 36 Signed 2 CPVCTDAL (0) Count of slots deallocated
0024 36 Signed 2 CPVCTPAG Page counts for de-allocation.
0026 38 Signed 2 CPVCTSPL Spool counts for de-allocation.
Monitor information. These fields are provided for and
maintained and serialized by the Monitor.
0028 40 Address 4 CPVMCPBK Pointer to MCPBK for this volume
002C 44 Signed 4 CPVMCPLK Lockword for MCPBK
CPVLIST is used to address both the next pointers
for paging and spooling queues. SALOFFST is used to
determine what queue to look at.
The CPVOLs on these queues are looped to together. The end
pointer points to the first in queue.
0030 48 Signed 4 CPVLIST (0) Page and spool lists of CPVOLs.
0030 48 Signed 4 CPVPGNXT Page pointer to the next CPVOL
containing pageing slots.
0034 52 Signed 4 CPVSPNXT Spool pointer to the next CPVOL
containing spooling slots.
Count of times this volume was looked at and used.
0038 56 Signed 4 CPVLOKAT Count of times this volume was
looked at while chosing a volume
for allocation.
003C 60 Signed 4 CPVALOCD Count of times this volume was
chosen for allocation.
SSI ownership information
0040 64 Bitstring 1 CPVPOWNR SSI ownership flags
1... .... CPVMYSSI X'80' CPVMYSSI Indicates CPVOL is
owned by this SSI
.1.. .... CPVOTSSI X'40' CPVOTSSI Indicates CPVOL is
owned by some other SSI
..1. .... CPVSYSOW X'20' CPVSYSOW Indicates CPVOL is
owned by this system
...1 .... CPVOTSYS X'10' CPVOTSYS Indicates CPVOL is
owned by some other system
0041 65 Bitstring 1 CPVFLAGS CPVOL status flags
1... .... CPVSPOOL X'80' CPVSPOOL Indicates CPVOL
has SPOL extents
.1.. .... CPVCRDEV X'40' CPVCRDEV Indicates RDEV was
specified in configuration
0042 66 Bitstring 2 * Reserved for IBM use
0044 68 Character 8 CPVSSIID Name of the SSI which owns this
volume.
004C 76 Character 8 CPVSYSID Name of the system which owns
this volume.
0054 84 Signed 2 CPVDEVNO Configured RDEV
0056 86 Bitstring 2 * Reserved for IBM use
End of CPVOL block.
0058 88 Dbl-Word 8 CPVOLEND (0) End of CPVOL.
0000000B CPVSIZE (*-CPVOL+7)/8 CPVOL entry size in
doublewords (for PAGING/SPOOLING
system volumes)
00000058 CPVBSIZE CPVSIZE*8 CPVOL entry size in
bytes
0000 0 Character 4 CPVOLSR1 Bytes 1-4 of CPVOLSER
0004 4 Character 2 CPVOLSR5 Bytes 5 & 6 of CPVOLSER
| |