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.

MPLBK

Prolog  

Control Block Contents  

MPLBK DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  

MPLBK Prolog

 NAME       : HCPMPLBK
 DESCRIPTION: Map Parameter List BlocK.
 DSECT      : MPLBK
 FUNCTION   : The MPLBK is used to pass parameters for
              diagnose X'244'.
              Function codes for this diagnose:
              - 00 - Identify-pool
              - 01 - Define mapping
              - 02 - Remove mapping
              - 03 - Save-list
 LOCATED BY : Guest Rx register.
 CREATED BY : Created in the guest virtual machine's storage and
              copied to VMDVOBUF for CP to use.
 DELETED BY : Deleted by the guest virtual machine.
 SERIALIZED : Guest Virtual Machine is responsible.
 COMMENTS   : NONE

 

MPLBK Control Block Content


MPLBK DSECT

Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure MPLBK Map Parameter List BlocK. 0000 0 Signed 2 MPLDIAGC Diagnose number. 00000244 MPLDC244 X'0244' Diagnose code 244. 0002 2 Signed 2 MPLFCODE Diagnose function code. .... .... MPLIPOOL X'0000' Identify Pool function code. .... ...1 MPLDFMAP X'0001' Define mapping function code. .... ..1. MPLRMMAP X'0002' Remove mapping function code. .... ..11 MPLSAVPG X'0003' Save-list function code. The following equate should always be the same as the highest diagnose 244 function code. .... ..11 MPLMAXFC X'0003' Highest or maximum function code allowed for this diagnose. 0004 4 Signed 2 MPLDWLEN Y(MPLSIZE) Size of block in doublewords. ****************------------ 0006 6 Signed 2 MPLVERSN Version field. ****************------------ 00000001 MPLVERCD 1 The version number of this MPLBK. 0008 8 Dbl-Word 8 MPLASIT For function code 00 and 03 identify pool and save-list functions this field contains zeroes. *******************************- For function code 01 and 02 define and remove mapping this field contains an Address Space Identification Token associated with the mapping function being processed. 0010 16 Signed 4 * Reserved for IBM use. identify-pool and save-list this field contains zeroes. *******************************- For function code 01 and 02 define and remove mapping, this field contains a starting absolute address in the address space to be associated with a pool-relative-block number. 0018 24 Signed 4 MPLEXTCT For function code 00 identify pool this field contains the number of minidisk extents to be processed. ****************------------ 00000018 MPLPAGCT MPLEXTCT For function code 01 and 02 define and remove mapping this field contains the number of consecutive address pages to be processed. *******************************- 00000018 MPLENTCT MPLEXTCT For function code 03 this field contains the total count of entries in the SLDBK. 001C 28 Bitstring 1 MPLTYPFG Type flag. ****************------------ 1... .... MPLCONSC X'80' Indicates that the PRBN mapping is to be consecutive. If this bit is zero the mapping is based on mapping-list definition block (MLDBK) ****************------------ 1... .... MPLBLOCK X'80' For function code 3 this bit is on for the block form of the SLDBK which is in page ranges. If this bit is zero the SLDBK is in the list form which is list of individual pages. 001D 29 Bitstring 1 MPLPAGVW This field contains the page view codes. 00000000 MPLFETCH 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. .... ...1 MPLRETAN X'01' Indicates the current contents of the pages are retained. .... ..1. MPLZERO X'02' Indicates the current contents of the page are discarded and the mapped pages are considered to contain binary zeroes. .... ..1. MPLPAGMX X'02' Maximum pageview code value. 001E 30 Bitstring 1 MPLRSVD0 (2) Reserved for IBM use. 0020 32 Signed 4 MPLXLDAL ALET specifying address space containing XLDBK for function code 00. 00000020 MPLMLDAL MPLXLDAL ALET specifying address space containing XLDBK for function code 01. 00000020 MPLSLDAL MPLXLDAL ALET specifying address space containing SLDBK for function code 03. 0024 36 Signed 4 MPLXLDBA (0) For function code 00 identify- pool, this field contains the guest real address of the XLDBK block. *******************************- 00000024 MPLMLDBA MPLXLDBA For function code 01 define mapping, this field contains a guest real address of the MLDBK if bit MPLCONSC is zero. The address is on a doubleword boundary. *******************************- 00000024 MPLSPRBN MPLXLDBA For function code 01 define mapping this field contains a starting pool-relative-block number (PRBN) if bit MPLCONSC is one. Each subsequent page in the range of pages to be mapped is associated with the next larger PRBN. *******************************- 00000024 MPLSLDBA MPLXLDBA For function code 03 save-list, this field contains a guest real address of the first save-list definition block (SODBK). *******************************- 0024 36 Bitstring 1 * (3) *******************************- 0027 39 Bitstring 1 MPLXLDB3 Used to test for doubleword alignment. *******************************- 00000027 MPLMLDB3 MPLXLDB3 Ditto.... 00000027 MPLSLDB3 MPLXLDB3 ....Ditto...... 00000028 MPLLEN *-MPLBK MPLBK length in bytes. 00000005 MPLSIZE (MPLLEN+7)/8 MPLBK size in doublewords This will cause an assembly error if this control block gets to large to fit into VMDVOBUF. 0028 40 Address 4 * (0) IEV075 will resu lt if MPLSIZE*8 GT 256 @P3714FM

 

MPLBK Storage Layout

*** MPLBK - Map Parameter List BlocK.
*
*     +-------------+-------------+-------------+-------------+
*   0 |  MPLDIAGC   |  MPLFCODE   |  MPLDWLEN   |  MPLVERSN   |
*     +-------------+-------------+-------------+-------------+
*   8 |                       MPLASIT                         |
*     +---------------------------+---------------------------+
*  10 |///////////////////////////|///////////////////////////|
*     +---------------------------+------+------+-------------+
*  18 |         MPLEXTCT          |:TYPFG|:PAGVW|  MPLRSVD0   |
*     +---------------------------+------+------+------+------+
*  20 |         MPLXLDAL          |////////////////////|:XLDB3|
*     +---------------------------+--------------------+------+
*  28
*
*** MPLBK - Map Parameter List BlocK.

 

MPLBK Cross Reference

(contains links to field and bit definitions)
Symbol         Dspl Value
-------------- ---- -----

MPLASIT 0008

MPLBLOCK 001C 80

MPLCONSC 001C 80

MPLDC244 0000 00000244

MPLDFMAP 0002 01

MPLDIAGC 0000

MPLDWLEN 0004

MPLENTCT 0018 00000018

MPLEXTCT 0018

MPLFCODE 0002

MPLFETCH 001D 00000000

MPLIPOOL 0002 00

MPLLEN 0027 00000028

MPLMAXFC 0002 03

MPLMLDAL 0020 00000020

MPLMLDBA 0024 00000024

MPLMLDB3 0027 00000027

MPLPAGCT 0018 00000018

MPLPAGMX 001D 02

MPLPAGVW 001D

MPLRETAN 001D 01

MPLRMMAP 0002 02

MPLRSVD0 001E

MPLSAVPG 0002 03

MPLSIZE 0027 00000005

MPLSLDAL 0020 00000020

MPLSLDBA 0024 00000024

MPLSLDB3 0027 00000027

MPLSPRBN 0024 00000024

MPLTYPFG 001C

MPLVERCD 0006 00000001

MPLVERSN 0006

MPLXLDAL 0020

MPLXLDBA 0024

MPLXLDB3 0027

MPLZERO 001D 02


This information is based on VM/ESA 2.4.0.
Last updated on 3 Aug 1999 at 12:15:09 EDT.
Copyright IBM Corporation, 1990, 1999