*DECK CSSDNS
USETEXT TEXTSS
USETEXT TEXTCS
USETEXT TXTAPSS
USETEXT TXTSMCS
PROC CSSDNS;
# TITLE CSSDNS - DISPATCH NPU SUPERVISION SMS #
BEGIN #CSSDNS #
#
** CSSDNS - DISPATCH NPU SUPERVISION SMS.
*
* C. BRION 82/02/13.
*
* THIS PROC REMOVES NPU SUPERVISION SMS FROM THE NPU QUEUE AND
* DISPATCHES THE CONTROL TO THE APPROPRIATE PROC FOR PROCESSING.
*
* PROC CSSDNS
*
* ENTRY AT LEAST ONE NPU SUPERVISION SM RESIDES IN THE NPU
* SUPERVISION QUEUE (NPUQ).
*
* EXIT ALL NPU QUEUE ENTRIES HAVE BEEN PROCESSED.
*
**** PROC CSSDNS XREF LIST.
#
XREF
BEGIN
PROC SSTRQE; # REMOVE QUEUE ENTRY #
PROC CSSANS; # ACQUIRE NPU SUPERVISION #
PROC CSSTNS; # TERMINATE NPU SUPERVISION #
END
#
****
#
ITEM I; # LOOP VARIABLE #
# MAIN PROC START #
FOR I = 0 WHILE NPUQL NQ 0 # WHILE NPUQ ENTRY AVAIL #
DO
BEGIN
SSTRQE(P<NPUQ>,WCBUF[0],ABH[0],CSSM[0]); # REMOVE ENTRY #
#
* IF A SUP/IN/R SM, ROUTE TO CSSANS TO PROCESS. OTHERWISE MUST
* BE A SUP/CB SM AND CSSTNS SHOULD BE CALLED TO PROCESS.
#
IF WCB$SMID[0] EQ SMID"SUPIN"
THEN
CSSANS;
ELSE
CSSTNS;
END
END
TERM