Type ASSEMBLE
Source Lines : 965
Fixes Applied : 8
Most Recent Version : Saturday, December 9, 1978
Last Fix ID : [HRC011DK]
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