Programming Interface Information:
This information is NOT
intended to be
used as Programming Interfaces of VM/ESA. It is to be used for diagnosis only. |
MSMPR
Cross Reference (Contains links to field and bit definitions)
MSMPR Prolog
NAME : HCPMSMPR DESCRIPTION: HCPMSM ParameteR passing block. DSECT : MSMPR FUNCTION : The MSMPR is used for parameter passing for HCPMSM. LOCATED BY : Caller's R1 passed to an entry point. CREATED BY : HCPAMD44 - Function code 01 processing DELETED BY : HCPAMD44 - Function code 01 processing SERIALIZED : None. COMMENTS : None.
MSMPR Control Block Content
MSMPR DSECT
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 to process. ****************------- 00000000 MSMEXTCT MSMCOUNT Count of minidisk extents to process. ****************------- 00000000 MSMPAGCT MSMCOUNT Count of minidisk pages to process. 0004 4 Address 4 MSMPRBN Starting PRBN for a consecutive operation. ****************------- 00000004 MSMPRBNA MSMPRBN Address of the location of the PRBNS. 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 is the absence of both MSMRETAN and MSMZERO. Do not use this mask to test for FETCH. 00000000 MSMFETCH 0 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. 00000001 MSMRETAN B'00000001' Indicates the current contents of the pages are retained. 00000002 MSMZERO B'00000010' Indicates the current contents of the page are discarded and the mapped pages are considered to contain binary zeroes. 00000080 MSMCONSC B'10000000' 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 space. 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 doublewords. 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 area. 0010 16 Address 4 * (0) IEV075 will resul t if MSMSIZE*8 GT 16 @P3714FM
MSMPR Storage Layout
*** MSMPR - HCPMSM ParameteR passing block. * * +---------------------------+---------------------------+ * 0 | MSMCOUNT | MSMPRBN | * +--------------------+------+---------------------------+ * 8 |////////////////////|:PARMS| MSMASCBK | * +--------------------+------+---------------------------+ * 10 * *** MSMPR - HCPMSM ParameteR passing block.
MSMPR Cross Reference
(contains links to field and bit definitions)Symbol Dspl Value -------------- ---- -----MSMASCBK 000C
MSMCONSC 000B 00000080
MSMCOUNT 0000
MSMEXTCT 0000 00000000
MSMFETCH 000B 00000000
MSMLEN 000C 00000010
MSMPAGCT 0000 00000000
MSMPARMS 000B
MSMPRBN 0004
MSMPRBNA 0004 00000004
MSMRETAN 000B 00000001
MSMSIZE 000C 00000002
MSMUNMAP 000B 00000040
MSMZERO 000B 00000002
Last updated on 3 Aug 1999 at 12:15:31 EDT.
Copyright IBM Corporation, 1990, 1999