Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure MSMPR HCPMSM ParameteR passing block.
0000 0 Signed 4 MSMCOUNT Count of minidisk page or extents
0000 0 Signed 4 MSMEXTCT Count of minidisk extents to
0000 0 Signed 4 MSMPAGCT Count of minidisk pages to
0004 4 Address 4 MSMPRBN Starting PRBN for a consecutive
0004 4 Address 4 MSMPRBNA Address of the location of the
0008 8 Address 3 MSMSPAGE Address of guest absolute storage
or minidisk extents. Bit 0
ignored. Bits 1-19 are used as an
address. Bit 20-23 ignored
000B 11 Bitstring 1 MSMPARMS Bits 24-31 are used as parameters
.... .... MSMFETCH 0 MSMFETCH Indicates that the
current contents of the pages are
discarded and the contents of the
associated minidisk blocks are
made available in the mapped
pages. Notes : MSMFETCH is the
absence of both MSMRETAN and
MSMZERO. Do not use this mask to
test for FETCH.
.... ...1 MSMRETAN B'00000001' MSMRETAN Indicates
the current contents of the pages
.... ..1. MSMZERO B'00000010' MSMZERO Indicates the
current contents of the page are
discarded and the mapped pages
are considered to contain binary
1... .... MSMCONSC B'10000000' MSMCONSC Indicates
conscecutive PRBN processing.
The following flag is used as a parameter in both the
field MSMPARMS and in an input register to HCPMSMRS. If
set, it indicates that all pages for this user must be
unmapped. When used in MSMPARMS, it means that HCPMSMRM is
to remove the mapping for all pages in this address space,
skipping those that are already unmapped. When used as in
input register to HCPMSMRS, it indicates that HCPMSMRM
must be called to unmap all pages for this user. If off,
then this user's virtual storage has already been cleared,
so there are no pages to unmap.
00000040 MSMUNMAP B'01000000' Remove mapping for
every mapped page in this address
000C 12 Address 4 MSMASCBK Address of the ASCBK.
00000010 MSMLEN *-MSMPR Get the size in bytes.
00000002 MSMSIZE (MSMLEN+7)/8 Get size in
This macro invocation is used to indicate when
this control block becomes larger than 16 bytes. The
module HCPAMD maps this control block to it's savework