|
Programming Interface Information:
This information is NOT intended to be
used as Programming Interfaces of z/VM. |
MRQBK
Control Block Contents
MRQBK DSECT
MRQFCNLK DSECT
Cross Reference (Contains links to field and bit definitions)
MRQBK Prolog
NAME : HCPMRQBK
DESCRIPTION: Diagnose 98 Multiple Request Block
DSECT : MRQBK
FUNCTION :
Used by a virtual machine when invoking a CP Diagnose
98 (Subfunction x'10') Multiple Block Request.
The Diagnose 98 Multiple Request Block is used by the
program to specify multiple occurrences of a single
Diagnose 98 Subfunction to CP for execution. The
Diagnose 98 Multiple Request Block is a self defining
control block, which is divided into two sections.
The first section called the Diagnose 98 Multiple
Request Block Fixed Header is used to define the
control block, provide parameters, and a response
area, which is global to the entire request. The fix
header section is common for all Block Diagnose 98
Requests.
The second section of the Diagnose 98 Multiple Request
Block is a variable size area, which contains an array
of Diagnose 98 Subfunction requests. The actual
number of requests within the array is determined by
CP from the LENGTH and FCN fields specified in the
Fixed Header of the Diagnose 98 Multiple Request
Block. The data within an array entry is determined
by the FCN code specified.
CREATED BY : A virtual machine which invokes Diagnose 98.
DELETED BY : The creating virtual machine.
MRQBK Control Block Content
MRQBK DSECT
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure MRQBK Diagnose 98 Multiple Request
Block
0000 0 Bitstring 16 MRQFH (0) MRQ Fixed Header
0000 0 Signed 2 MRQID ID Field of the Control Block
00000098 MRQ98ID X'0098' Diagnose 98 ID
00000000 *
0002 2 Bitstring 1 MRQFCN FCN Field (Function Code)
00000000 MRQLCK X'00' Lock Subfunction
00000004 MRQULCK X'04' UnLock Subfunction
00000004 MRQLFCN MRQULCK Last Valid Subfunction
00000000 *
0003 3 Bitstring 1 * Reserved for Future IBM Use
0004 4 Signed 2 * Reserved for Future IBM Use
0006 6 Signed 2 MRQLEN LENGTH Field (size of block)
..1. 1... MRQLOWLN X'28' Low bounds for Length
00MRQLEN MRQHILEN X'1000' High bounds for Length
0008 8 Dbl-Word 8 * Reserved for Future IBM Use
00000010 MRQSREQ * Start of Variable Request Area
0010 16 Bitstring 1 MRQ$END (0) The end of the fixed header
Notes : The following assembler equates are defined and can be used but
do not appear in the control block expansion because they are in the
PLX section and PRINT OFF, NOGEN is in effect.
-------------- Start of Lock/Unlock Request ***************-
MRQFCNLK DSECT
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure MRQFCNLK Diagnose 98 Multiple Request
Block
0000 0 Bitstring 24 MRQREQ04 (0) MRQ Lock/Unlock Request
0000 0 Dbl-Word 8 MRQGABS (0) Guest Absolute Address
0000 0 Signed 4 *
0004 4 Address 4 MRQGAB31 Guest Absolute Address AMODE31
0008 8 Dbl-Word 8 MRQHABS (0) Host Absolute Address
0008 8 Signed 4 *
000C 12 Address 4 MRQHAB31 Host Absolute Address AMODE31
0010 16 Signed 4 * Reserved for Future IBM Use
0014 20 Bitstring 1 * (2) Reserved for Future IBM Use
0016 22 Signed 2 MRQRC Request Return Code
00000000 MRQROK X'0000' Request Completed OK
00000001 MRQR1 X'0001' Reserved for Future IBM
Use
00000002 MRQRINVA X'0002' Invalid Guest ABS Address
00000003 MRQRLOCK X'0003' Page already Locked or
Unlocked by a previous DIAG 98
00000004 MRQR4 X'0004' Reserved for Future IBM
Use
00000005 MRQR5 X'0005' Reserved for Future IBM
Use
00000006 MRQR6 X'0006' Reserved for Future IBM
Use
00000007 MRQR7 X'0007' Reserved for Future IBM
Use
00000008 MRQRPERR X'0008' Paging Error
00000000 *
0018 24 Bitstring 1 MRQ$EN2 (0) The end of Lock/Unlock Request
Notes : The following assembler equates are defined and can be used but
do not appear in the control block expansion because they are in the
PLX section and PRINT OFF, NOGEN is in effect.
Global Return Code Equates
.... .... MRQGOK X'0000' All Requests Completed OK
.... ...1 MRQGWNG X'0001' Some Requests Failed
.... ..1. MRQGNREQ X'0002' Subfuntion Not Required
.... ..11 MRQGAM24 X'0003' VM is in AMODE 24
.... .1.. MRQG370 X'0004' VM is in 370 Mode
.... .1.1 MRQGIID X'0005' Invalid ID Field Value
.... .11. MRQGIFCN X'0006' Invalid FCN Field Value
.... .111 MRQGILEN X'0007' Invalid LENGTH Field
Value
MRQBK Storage Layout
*** MRQBK - Diagnose 98 Multiple Request Block
*
* +-------------+------+------+-------------+-------------+
* 0 | MRQID |MRQFCN|//////|/////////////| MRQLEN |
* +-------------+------+------+-------------+-------------+
* 8 |///////////////////////////////////////////////////////|
* +-------------------------------------------------------+
*
*** MRQBK - Diagnose 98 Multiple Request Block
*** MRQFCNLK - Diagnose 98 Multiple Request Block
*
* +---------------------------+---------------------------+
* 0 |///////////////////////////| MRQGAB31 |
* +---------------------------+---------------------------+
* 8 |///////////////////////////| MRQHAB31 |
* +---------------------------+-------------+-------------+
* 10 |///////////////////////////|/////////////| MRQRC |
* +---------------------------+-------------+-------------+
*
*** MRQFCNLK - Diagnose 98 Multiple Request Block
MRQBK Cross Reference
Symbol Dspl Value
-------------- ---- -----
* 0000 00000000
* 0002 00000000
* 0016 00000000
MRQ$END 0010
MRQ$EN2 0018
MRQFCN 0002
MRQFH 0000
MRQGABS 0000
MRQGAB31 0004
MRQGAM24 0018 03
MRQGIFCN 0018 06
MRQGIID 0018 05
MRQGILEN 0018 07
MRQGNREQ 0018 02
MRQGOK 0018 00
MRQGWNG 0018 01
MRQG370 0018 04
MRQHABS 0008
MRQHAB31 000C
MRQHILEN 0006 00MRQLEN
MRQID 0000
MRQLCK 0002 00000000
MRQLEN 0006
MRQLFCN 0002 00000004
MRQLOWLN 0006 28
MRQRC 0016
MRQREQ04 0000
MRQRINVA 0016 00000002
MRQRLOCK 0016 00000003
MRQROK 0016 00000000
MRQRPERR 0016 00000008
MRQR1 0016 00000001
MRQR4 0016 00000004
MRQR5 0016 00000005
MRQR6 0016 00000006
MRQR7 0016 00000007
MRQSREQ 0008 00000010
MRQULCK 0002 00000004
MRQ98ID 0000 00000098
This information is
based on z/VM V4R1.0.
Last updated on 6 Jun 2001 at 11:53:00 EDT.
Copyright IBM Corporation, 1990, 2001