Table of Contents

DMKDGD Abstract

Statistics

Type ASSEMBLE
Source Lines : 965
Fixes Applied : 8
Most Recent Version : Saturday, December 9, 1978
Last Fix ID : [HRC011DK]

Synopsis

Module

       DMKDGD - PERFORM SHORT-CUT DISK I/O

Function

       TO PERFORM SIMPLE DISK I/O OF A STANDARDIZED FORMAT WITH A
       MINIMUM OF CCW-CHAIN MANIPULATION AND INTERRUPT HANDLING.

Attributes

       ENTERED VIA 'GOTO' FROM DMKHVCAL

Operation

       DMKDGDDK IS ENTERED FROM DMKPRVLG WHEN A USER HAS ISSUED A
       "DIAGNOSE" CALL FOR A STANDARDIZED I/O TASK TO BE PERFORMED ON
       A 2311/2314/2319/3340/3330/3350/3380                  HRC011DK
       DMKDGDDK CHECKS FOR VARIOUS                           HRC011DK
       CALLING ERRORS; IF NONE IS PRESENT, AND, FOR MINIDISKS,
       THE DEVICE IS NOT RESERVED BY ANOTHER USER,
       AN IOBLOK AND RCWTASK ARE
       MADE UP AND SCHEDULED FOR EXECUTION BY CALLS TO DMKIOSQV AND
       DMKDSPCH.  UPON COMPLETION, A CONDITION CODE OF 0 INDICATES
       TO THE USER THAT THE I/O HAS BEEN COMPLETED WITH NO ERRORS
       (NO CSW BEING RETURNED TO THE USER).  ERRORS ARE SIGNALLED TO
       THE USER AS INDICATED UNDER EXIT CONDITIONS.

Calls to Other Routines

       DMKFREE
       DMKSCNVU
       DMKIOSQV
       DMKPTRUL
       DMKFRET
       DMKSCNVD - TO OBTAIN THE VIRTUAL ADDRESS IN CCU FORM
       DMKPSASC - TO CHECK IF WRITTING FROM A SHARED PAGE
       DMKPSACC - TO CHECK IF SHARED PAGE WAS CHANGED BY RUNUSER
       DMKVMAPS - TO RELEASE A NAMED SYSTEM FROM RUNUSER
       DMKPTRFR - TO OBTAIN A PAGE OF FREE STORAGE
       DMKPTRFT - TO RELEASE A PAGE OF FREE STORAGE