; ; MACRO DEFINITION FILE FOR SMMACP ; ; DEFINE VCB STRUCTURE. ; V$TRCT=0 ;TRANSACTION COUNT V$LAST=2 ;WINDOW BLOCK ADDRESS OF LAST VIRTUAL CHANNEL V$SIZE=4 ;VCB SIZE ; ; DEFINE WINDOW STRUCTURE. ; W$SIZE=64 ;WINDOW SIZE (MULTIPLE OF 4) W$LINK=0 ;WINDOW BLOCK LINK POINTER W$VCN=2 ;VIRTUAL CHANNEL NUMBER W$VDIM=4 ;NUMBER OF VARIABLE DIMENSIONS W$NBUF=6 ;NUMBER OF BUFFERS W$NMOV=10 ;NUMBER OF MOVES W$STBA=12 ;STAGER MEMORY BUFFER ADDRESS W$STBL=16 ;STAGER MEMORY BUFFER LENGTH (PER BUFFER) W$OUTP=22 ;HARDWARE CONTROL PARAMETER BUFFER POOL LENGTH W$SUPP=24 ;SUPPLEMENTARY POOL LENGTH W$NPAR=26 ;NUMBER OF PARAMETERS FOR FORTRAN CALLING SEQUENCE W$AVCN=30 ;ADDRESS OF VCN W$AVDM=32 ;ADDRESS OF VDIM W$ANBF=34 ;ADDRESS OF NBUFF W$ANMV=36 ;ADDRESS OF NMOVE W$ASBA=40 ;ADDRESS OF STGR BUFFER ADDRESS W$ASBL=42 ;ADDRESS OF STGR BUFFER LENGTH W$AOUT=44 ;ADDRESS OF HARDWARE CONTROL PARAMETER ARRAY W$AREC=46 ;ADDRESS OF RECSIZ ARRAY IN SUPPLEMENTARY POOL W$AADR=50 ;ADDRESS OF BASADR ARRAY IN SUPPLEMENTARY POOL W$ACNT=52 ;ADDRESS OF BASCNT ARRAY IN SUPPLEMENTARY POOL W$AWGT=54 ;ADDRESS OF BASWGT ARRAY IN SUPPLEMENTARY POOL W$ALEN=56 ;ADDRESS OF BASLEN ARRAY IN SUPPLEMENTARY POOL W$ACUR=60 ;ADDRESS OF BASCUR ARRAY IN SUPPLEMENTARY POOL W$APKT=62 ;ADDRESS OF IO PACKET BEING PROCESSED NPAR=/2 ;NUMBER OF PARAMETERS IN CALLING SEQUENCE ; ; DEFINE SYSTEM MACRO ; .MACRO SYSTEM ADDR EMT 376 .WORD ADDR S.R0=2 S.R1=4 S.R2=6 S.R3=10 .ENDM SYSTEM ; ; DEFINE COMMON SIZING PARAMETERS FOR MANAGER ALGORITHM ; NDIMAX=62. ;MAXIMUM VALUE OF NDIM NMVMAX=4. ;MAXIMUM NUMBER OF MOVES SUPPORTED BY MANAGER NMVMX2=2*NMVMAX ;TWO TIMES NMVMAX WDR11=16. ;DR11-B CHANNEL WIDTH WDR780=32. ;DR780 CHANNEL WIDTH WARU=128. ;ARU CHANNEL WIDTH NADJMX=23. ;MAX NUMBER OF BASE ADDRESS ADJUSTMENT DIMENSIONS CTLENG=446. ;LENGTH OF HARDWARE CONTROL PARAMETERS (BYTES) ; ; STAGING MEMORY CONFIGURATION DEFINITIONS ; NBNK=4 ;NUMBER OF BANKS IN THE STAGER NWDSLO=0 ;NUMBER OF WORDS IN EACH BANK NWDSHI=1 ;CURRENTLY 65536 WORDS/BANK (32 BIT NUMBER) ; NOTE: THE FOLLOWING DEFINITIONS APPLY ONLY TO THE ACP AND ; ARE RELATED BY THE EQUATION: ; BTWDTH * BTLENG * BTGRAN = NBANKS * NWORDS, THE TOTAL WORDS IN THE STAGER ; FOR THE SMMACP, AS DELIVERED, NBANKS = 4, NWORDS = 65536 BTWDTH=16. ;WIDTH OF A BITMAP WORD IN BITS BTLENG=1024. ;LENGTH OF BITMAP IN BTWDTH BIT WIDE WORDS BTGRAN=16. ;BITMAP GRANULARITY IN STAGER WORDS ; TILUN=3 ;LUN NUMBER FOR USER TERMINAL QIOEFG=1 ;EVENT FLAG FOR TERMINAL QIOS IOEEFG=2 ;IOCU ERROR INTERRUPT EVENT FLAG IOPEFG=3 ;IOCU PROGRAMMED INTERRUPT EVENT FLAG STEEFG=4 ;STAGER ERROR INTERRUPT EVENT FLAG STGEFG=5 ;STAGER STATUS INTERRUPT EVENT FLAG MPPEFG=6 ;MPP QIO SYNCHRONIZATION EVENT FLAG TMOEFG=7 ;IOCU PROGRAM TIMEOUT EVENT FLAG AS.INP=8. ;INTERRUPT AST PARAMETER COUNT AC0LUN=1. ;MPP ACU LUN NUMBER AC1LUN=2. ;MPP STAGER LUN NUMBER ; CONTROL UNIT FLAG BITS MCFLAG=1 ;MAIN CONTROL FLAG BIT PEFLAG=2 ;PE CONTROL FLAG BIT IOFLAG=4 ;IO CONTROL FLAG BIT SGFLAG=8. ;STAGING MEMORY FLAG BIT