User Tools

Site Tools


ibm:vm370-lib:cp:dmkvmc.assemble_abs

โˆ’Table of Contents

DMKVMC Abstract

Statistics

Type ASSEMBLE
Source Lines : 1,819
Fixes Applied : 6
Most Recent Version : Thursday, December 7, 1978
Last Fix ID : [R12989DK]

Synopsis

Module

       DMKVMC

Function

       TO PROVIDE A VIRTUAL MACHINE -> VIRTUAL MACHINE
       COMMUNICATION FACILITY THROUGH CP DIAGNOSE CODE
       X'0068'.

Attributes

       REENTRANT, PAGEABLE, CALLED VIA SVC FROM DMKHVC

Calls to Other Routines

       DMKFREE  - GET STORAGE FOR VMCBLOKS - XINTBLOK - CPEXBLOK
       DMKFRET  - FRET VMCBLOK - XINTBLOK STORAGE
       DMKSCNAU - LOCATE SOURCE / SINK VMBLOKS
       DMKPTRAN - FETCH USER BUFFERS AND VMCPARM
       DMKPSASC - CHECK STORAGE PROTECTION
       DMKPSAFC - CHECK FETCH PROTECTION
       DMKPSASP - CHECK STORAGE PROTECTION
       DMKSTKCP - STACK WAKE - UP CPEXBLOKS
       DMKPTRUL - UNLOCK SOURCE PAGES (DATA TRANSFER)

       SUBFUNCTION ROUTINES:

       VMCAUTH  - AUTHORIZE
       VMCUAUTH - UNAUTHORIZE + DMKVMCUA ENTRY POINT
       VMCSEND  - SEND
       VMCSENDR - SEND/RECV
       VMCSENDX - SENDX
       VMCRECV  - RECEIVE
       VMCCNCL  - CANCEL
       VMCREPLY - REPLY
       VMCQIES  - QUIESCE
       VMCRESUM - RESUME
       VMCIDENT - IDENTIFY
       VMCREJEC - REJECT

       INTERNAL SUBROUTINES:

       VMCBUILD - INITIALIZE AND ENQ VMCBLOK
       VMCENQ   - ENQ VMCBLOK ON SOURCE/SINK VMCBLOK CHAIN
       VMCDEQ   - DEQ VMCBLOK FROM VMCBLOK CHAIN
       VMCICHK  - INITIAL VALIDITY CHECK OF SINK USER STATUS
       VMCSCANS - LOCATE VMCBLOK ON SINK VMCBLOK CHAIN
       VMCSCANR - LOCATE VMCBLOK FOR ACTIVE USER (SOURCE/SINK)
       VMCWAKUP - WAKE UP SOURCE/SINK USER
       VMCHECK  - VALIDITY CHECK VIRTUAL BUFFER ADDRESSES
       VMCFRET  - FRET VMCBLOK STORAGE
       VMCSUSER - LOCATE SOURCE USER VMBLOK ADDRESS
       VMCXFER  - DATA TRANSFER SUBROUTINE
       VMCEXIT  - NORMAL EXIT FOR DMKVMCFC ENTRY
ibm/vm370-lib/cp/dmkvmc.assemble_abs.txt ยท Last modified: 2023/08/06 13:37 by Site Administrator