Google
 

Trailing-Edge - PDP-10 Archives - BB-M081Z-SM - monitor-sources/clupar.mac
There are 13 other files named clupar.mac in the archive. Click here to see a list.
; Edit= 9036 to CLUPAR.MAC on 15-Nov-88 by RASPUZZI
;Make sure that the system's name gets sent over during PHYKLP START/STACK/ACK
;sequence. Also, when the NODE% JSYS changes the name, have the local system
;notify remote systems. Finally, make CLUDGR send over the node name in the
;last 2 words of the optional connection data. I'm out of breath.
; Edit= 8866 to CLUPAR.MAC on 21-Jul-88 by RASPUZZI
;Make the CLUDGR SYSAP correctly handle CLUBUF (SYSAP buffer count) and also
;make CLNEED handle little credit left situations.
;Remove BUFMAX it shouldn't be a constant. It should be a data cell.
; UPD ID= 8493, RIP:<7.MONITOR>CLUPAR.MAC.4,   9-Feb-88 12:18:19 by GSCOTT
;TCO 7.1218 - Update copyright notice.
; UPD ID= 221, RIP:<7.MONITOR>CLUPAR.MAC.3,  28-Oct-87 10:27:08 by RASPUZZI
;TCO 7.1090 - Add another word to the CLUDGR SYSAP header. This word is the
;             count of words sent across the CI to the remote system and is
;             called CLDLEN.
; UPD ID= 186, RIP:<7.MONITOR>CLUPAR.MAC.2,  21-Oct-87 17:31:15 by RASPUZZI
;TCO 7.1076 - Add CLUDGR SYSAP. This file contains parameters needed
;             by CLUFRK and CLUDGR.

;	COPYRIGHT (c) DIGITAL EQUIPMENT CORPORATION 1976, 1988.
;	ALL RIGHTS RESERVED.
;
;	THIS SOFTWARE IS FURNISHED UNDER A  LICENSE AND MAY BE USED AND  COPIED
;	ONLY IN  ACCORDANCE  WITH  THE  TERMS OF  SUCH  LICENSE  AND  WITH  THE
;	INCLUSION OF THE ABOVE  COPYRIGHT NOTICE.  THIS  SOFTWARE OR ANY  OTHER
;	COPIES THEREOF MAY NOT BE PROVIDED  OR OTHERWISE MADE AVAILABLE TO  ANY
;	OTHER PERSON.  NO  TITLE TO  AND OWNERSHIP  OF THE  SOFTWARE IS  HEREBY
;	TRANSFERRED.
;
;	THE INFORMATION IN THIS  SOFTWARE IS SUBJECT  TO CHANGE WITHOUT  NOTICE
;	AND SHOULD  NOT  BE CONSTRUED  AS  A COMMITMENT  BY  DIGITAL  EQUIPMENT
;	CORPORATION.
;
;	DIGITAL ASSUMES NO  RESPONSIBILITY FOR  THE USE OR  RELIABILITY OF  ITS
;	SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY DIGITAL.
	SUBTTL CLUPAR - Paramters for the CLUDGR SYSAP

	SEARCH MONSYM,MACSYM,PROLOG,SCAPAR
;	M. Raspuzzi October 87

	SALL
	UNIVERSAL CLUPAR

;CLUPAR - CLUDGR SYSAP parameter definitions file.
	Subttl	Table of Contents

;		     Table of Contents for CLUPAR
;
;				  Section		      Page
;
;
;    1. CLUPAR - Paramters for the CLUDGR SYSAP  . . . . . . .   2
;    2. SCA buffer setup . . . . . . . . . . . . . . . . . . .   4
;    3. CLUDGR Status Table  . . . . . . . . . . . . . . . . .   6
;    4. CLUDGR Request Blocks  . . . . . . . . . . . . . . . .   7
;    5. IPCF fields that need to be defined  . . . . . . . . .   9
;    6. End of CLUPAR  . . . . . . . . . . . . . . . . . . . .  10
	SUBTTL SCA buffer setup

;                   SCA buffer returned to CLUDGR (.SSMGR)
;
;            +---------------------------------------------------+
;            |                                                   |
;            |             Invisible SYSAP header                |
;            \                                                   \
;            +---------------------------------------------------+
;  .CLFLI -1 | Word used by CLUDGR to link SCA buffers together  |
;            +---------------------------------------------------+
;  .PKFLI  +>|                                                   |
;  0 ------+ |            SCA and port header area               |
;            \                                                   \
;            +---------------------------------------------------+
;  .MHPKL    |                   Packet length                   |
;            +---------------------------------------------------+
;  .MHUDA  0 |   Packet # in group    |   # of packets total     |
;            |       (.CLPKT)         |         (.CLTPK)         |
;            +---------------------------------------------------+
;  CLDFLG  1 | Flags (desrcibed below |   Remote request number  |
;            |       (.CLFLG)         |         (.CLREQ)         |
;            +---------------------------------------------------+
;  CLDFUN  2 |    Function code       |     Pointer to CLDATA    |
;            |       (.CLFUN)         |         (.CLPTR)         |
;            +---------------------------------------------------+
;  CLDFRK  3 |     Fork number        |      CI node to reply    |
;            |       (.CLFRK)         |         (.CLNOD)         |
;            +---------------------------------------------------+
;  CLDUSR  4 |    User number who requested this function        |
;            |                    (.CLUSR)                       |
;            +---------------------------------------------------+
;  CLDLEN  5 |  Number of words needed to reassemble SCA buffers |
;            |                    (.CLLEN)                       |
;            +---------------------------------------------------+
;  CLDATA  6 \           Function specific data                  \
;            \                                                   \
;            +---------------------------------------------------+
.CLFLI==.PKFLI-1			;FLINK for linking SCA buffers

;.MHUDA word
	DEFSTR(.CLPKT,.MHUDA,^D17,^D18)	;Packet number in group
	DEFSTR(.CLTPK,.MHUDA,^D35,^D18)	;Total packets in group

CLDFLG==1+.MHUDA			;CLDFLG word
	DEFSTR(.CLFLG,CLDFLG,^D17,^D18)	;Flags word
	  CL%REQ==1B0			;Results/request flag
	  CL%PRV==1B1			;Privileges enabled bit
	  CL%GAL==1B2			;Galaxy component flag
	  CL%ERR==1B3			;Error occured on remote
	DEFSTR(.CLREQ,CLDFLG,^D35,^D18)	;Remote request number

CLDFUN==2+.MHUDA			;CLDFUN word
	DEFSTR(.CLFUN,CLDFUN,^D17,^D18)	;Function code
	DEFSTR(.CLPTR,CLDFUN,^D35,^D18)	;Pointer to start of CLDATA

CLDFRK==3+.MHUDA			;CLDFRK word
	DEFSTR(.CLFRK,CLDFRK,^D17,^D18)	;Fork number
	DEFSTR(.CLNOD,CLDFRK,^D35,^D18)	;CI node to reply

CLDUSR==4+.MHUDA			;CLDUSR word
	DEFSTR(.CLUSR,CLDUSR,^D35,^D36)	;User number of requestor

CLDLEN==5+.MHUDA			;[7.1090] CLDLEN word
	DEFSTR(.CLLEN,CLDLEN,^D35,^D36)	;[7.1090] Number of words sent across

CLDATA==<CLDLEN+1>			;[7.1090] Function data starts here

;Note that the first four words of data correspond to .AC1, .AC2, .AC3
;and .AC4 for the INFO% monitor call. Therefore, extra data needed to be
;sent with this begins at the next word. .ACx are all defined here. They
;should be the first 4 locations of the CLFREA area.
.AC1==:0
.AC2==:1
.AC3==:2
.AC4==:3
CLSTRT==:4
	SUBTTL CLUDGR Status Table

;
;        +-------------------------------------+
;CLUSTS: |   36 bit status word for each host  |  /|\
;        |                or                   |   |
;        |  Connect ID if entry for listener   |   |
;        +-------------------------------------+ HSTSIZ
;        \                                     \   |
;        \                                     \   |
;        +-------------------------------------+  \|/

	DEFSTR(.STFLG,CLUSTS,^D17,^D18)	;Status flag word
	  CL%RDY==1B0			;Set when connection is fully opened
	  CL%OPN==1B1			;Set when connection is being opened
	  CL%DNY==1B2			;Set when remote system is rejecting CLUDGR requests
	  CL%LCL==1B3			;Set when remote system has little credit left
	  CL%NOS==1B4			;Set when remote system is refusing send alls
	DEFSTR(CIDBUF,CLUSTS,^D35,^D18)	;Buffer count for CID
	SUBTTL CLUDGR Request Blocks

;These request blocks are queued in the CLREQQ or the CLRCVQ

COMMENT &
                   CLUDGR Request Block

            +--------------------------------+
REQFLK    0 |   FLINK to next request block  |
            +--------------------------------+
REQCOD    1 | Function code | Request number |
            +--------------------------------+
REQFLG    2 |           Flag word            |
            +--------------------------------+
REQFRK    3 |  Fork number  | CI node number |
            +--------------------------------+
REQSCA    4 |  Pointer to first SCA buffer   |
            +--------------------------------+
&

REQFLK==0				;FLINK to next request block in queue

REQCOD==1				;CLUDGR Request Block
	DEFSTR(REQFUN,REQCOD,^D17,^D18)	;Function code
	DEFSTR(REQNUM,REQCOD,^D35,^D18)	;Request number

REQFLG==2				;Flag word
	CL%ALL==1B0			;All buffers present
	CL%DED==1B1			;Remote node has died
	CL%RER==1B2			;Error occurred at remote node

REQFRK==3				;Fork word
	DEFSTR(.RQFRK,REQFRK,^D17,^D18)	;Fork number
	DEFSTR(.RQNOD,REQFRK,^D35,^D18)	;CI node this came from

REQSCA==4				;Pointer to first SCA buffer

REQCID==5				;Connect ID for this request

REQMAX==<REQCID+1>			;Number of words for request block
CLSND==0,,-1			;Special function for cluster send
CLCHNG==0,,-2			;Special function for setting our CLUDGR/Cluster send all status
CLNOD==31			;[9036] Special function for node name change
BUFINI==^D10			;Number of buffers to queue up initially
BUFLOT==^D128			;Buffer threshold for returning SCA buffers
BUFQUE==^D5			;Number of buffers to queue when CLUDGR gets low
RCRDIT==2			;Minimum receive credit
SCRDIT==2			;Minimum send credit
MAXTRY==^D10			;Max number of send tries before giving up
WAIT==^D1000			;Time to wait in between tries
.CLSET==0			;First word of connection data is remote CLUSET
.CLTMG==1			;Second word is setting for remote sends
.CLNDD==2			;[9036] Node name starts here
	SUBTTL IPCF fields that need to be defined
;If these are changed in IPCF, they must be changed here too.
;PID Quota Table

DEFSTR(PIDSQ,PIDCNT,8,9)	;SEND QUOTA FOR JOB
DEFSTR(PIDSC,PIDCNT,17,9)	;SEND COUNT FOR JOB
DEFSTR(PIDPQ,PIDCNT,26,9)	;PID QUOTA FOR JOB
DEFSTR(PIDPC,PIDCNT,35,9)	;PID COUNT FOR JOB
	SUBTTL End of CLUPAR

	END