assist is automatically disabled. When external interrupt tracing is
completed, virtual interval timer assist is reenabled.Virtual Machine Communication Facility The Virtual Machine Communication Facility (VMCF) allows any logged-on
user ofVM/370 to transfer messages, control data, data files, or
combinations of all three to another virtual machine running under thesame VM/370 system. Information is transferred directly from one
virtual storage to the other virtual storagewith CP buffering the
information.Only one data page frame must be locked at anyone tiae.
Theamount of data that can be transferred is limited only by the
virtual storage sizes of the virtual machines involved.VMCF contains five data movement and seven centrol functions and is
invokedby a virtual machine via the DIAGNOSE interface (code X'0068'). A special external interrupt code, X'4001', notifies a virtual machine that a VMCl communication is pending. A virtual machine can have a
aaximum of50 messages active at anyone tiae. The number of messages
is an equate in theDMKVMC module and can be changed to accommodate different VM/370 storage sizes. When a virtual machine issues a DIAGNOSE instruction with a function
code ofX'0068', the rx register contains the virtual address,
doubleword-aligned, of a40- byte para'meter list. Thi s paralleter list (VMCPARM) contains a hexadecimal code to identify the specific VMCl subfunction. It also contains the data addresses, data lengths, and
control information that are required to execute the particular
subfunction.
TheDIAGNOSE instruction, a privileged operation, is processed by DMKPRV which passes control to DMKHVC, the DIAGNOSE interface Ilodule. DMKHVC, in turn, validates the function code and, if the code is X=0068=, turns control over to D5KV5C, the aodule. DaKvac validates the VMCPARM address and length, the subfunction code, and
passes control to the aFpropriate subroutine. TheVMCF subfunctions and
their codes are as follows:
CodeX'OOOO' X'0001' X'0002' X'0003' X'0004' X'0005' X'0006' X'0007' X'0008' X'0009' X'OOOA' X'OOOB' S ubfunction Allow-virtual aachine communication
Disallow virtual machine communication
Initiate aSEND request
Initiate aSEND/RECV request
Initiate aSENDX request
Accept data from aSEND or SEND/RECV request
Cancel specific request you initiated
Reply to aSEND/RECV request
Reject further incoming coamunications
Resuae accepting coamunicationsNotify a user that you are ready for comaunications
Reject a specific incoaing coamunication
CP Introduction 1-39
completed, virtual interval timer assist is reenabled.
user of
combinations of all three to another virtual machine running under the
virtual storage to the other virtual storage
information.
The
virtual storage sizes of the virtual machines involved.
invoked
aaximum of
is an equate in the
code of
doubleword-aligned, of a
control information that are required to execute the particular
subfunction.
The
passes control to the aFpropriate subroutine. The
their codes are as follows:
Code
Disallow virtual machine communication
Initiate a
Initiate a
Initiate a
Accept data from a
Cancel specific request you initiated
Reply to a
Reject further incoming coamunications
Resuae accepting coamunications
Reject a specific incoaing coamunication
CP Introduction 1-39