xref: /csrg-svn/sys/vax/if/if_ddnvar.h (revision 29275)
1*29275Smckusick /*	@(#)if_ddnvar.h	7.1 (Berkeley) 06/05/86 */
224434Skarels 
324434Skarels 
424434Skarels 
524434Skarels /************************************************************************\
624434Skarels 
724434Skarels      ________________________________________________________
824434Skarels     /                                                        \
924434Skarels    |          AAA          CCCCCCCCCCCCCC    CCCCCCCCCCCCCC   |
1024434Skarels    |         AAAAA        CCCCCCCCCCCCCCCC  CCCCCCCCCCCCCCCC  |
1124434Skarels    |        AAAAAAA       CCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCC |
1224434Skarels    |       AAAA AAAA      CCCC              CCCC              |
1324434Skarels    |      AAAA   AAAA     CCCC              CCCC              |
1424434Skarels    |     AAAA     AAAA    CCCC              CCCC              |
1524434Skarels    |    AAAA       AAAA   CCCC              CCCC              |
1624434Skarels    |   AAAA  AAAAAAAAAAA  CCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCC |
1724434Skarels    |  AAAA    AAAAAAAAAAA CCCCCCCCCCCCCCCC  CCCCCCCCCCCCCCCC  |
1824434Skarels    | AAAA      AAAAAAAAA   CCCCCCCCCCCCCC    CCCCCCCCCCCCCC   |
1924434Skarels     \________________________________________________________/
2024434Skarels 
2124434Skarels 	Copyright (c) 1985 by Advanced Computer Communications
2224434Skarels 	720 Santa Barbara Street, Santa Barbara, California  93101
2324434Skarels 	(805) 963-9431
2424434Skarels 
2524434Skarels 	This software may be duplicated and used on systems
2624434Skarels 	which are licensed to run U.C. Berkeley versions of
2724434Skarels 	the UNIX operating system.  Any duplication of any
2824434Skarels 	part of this software must include a copy of ACC's
2924434Skarels 	copyright notice.
3024434Skarels 
3124434Skarels 
3224434Skarels File:
3324434Skarels 		if_ddnvar.h
3424434Skarels 
3524434Skarels Author:
3624434Skarels 		Art Berggreen
3724434Skarels 
3824434Skarels Project:
3924434Skarels 		4.2 DDN X.25 network driver
4024434Skarels 
4124434Skarels Function:
4224434Skarels 		This file contains definitions used to control and
4324434Skarels 		track the status of the ACP625 (IF-11/X25).
4424434Skarels 
4524434Skarels Components:
4624434Skarels 
4724434Skarels Revision History:
4824434Skarels 		16-May-1985:	V1.0 - First release.
4924434Skarels 				Art Berggreen.
5024434Skarels 
5124434Skarels \************************************************************************/
5224434Skarels 
5324434Skarels 
5424434Skarels /*	if_ddnvar.h	 V1.0	5/16/85	*/
5524434Skarels 
5624434Skarels /* program parameters */
5724434Skarels 
5824434Skarels #define DDNMTU		1006		/* maximum IP msg length */
5924434Skarels #define	DDN_OQMAX	8		/* max IP msgs on LCN output q */
6024434Skarels #define NDDNCH		32		/* number of X.25 channels */
6124434Skarels #define DELAY_CNT	50000
6224434Skarels #define DDN_TIMEOUT	10
6324434Skarels 
6424434Skarels #define	DC_OBUSY	0x01
6524434Skarels 
6624434Skarels typedef	unsigned char	byte;
6724434Skarels typedef int		boolean;
6824434Skarels 
6924434Skarels /* X25 LCN state definitions */
7024434Skarels #define LC_DOWN		   0		/* X25 circuit down		*/
7124434Skarels #define LC_RESTART	   1		/* X25 circuit restarting	*/
7224434Skarels #define LC_IDLE		   2		/* X25 circuit not in use	*/
7324434Skarels #define LC_CALL_PENDING	   3		/* X25 circuit call pending	*/
7424434Skarels #define LC_DATA_IDLE	   4		/* X25 circuit open		*/
7524434Skarels #define LC_CLR_PENDING	   5		/* X25 circuit clear pending	*/
7624434Skarels 
7724434Skarels /* Timeout definitions */
7824434Skarels #define	TMO_OFF		   0			/* timer off		*/
7924434Skarels #define	TMO_RESTART	 ( 90/DDN_TIMEOUT)	/* restart timeout	*/
8024434Skarels #define	TMO_CALL_PENDING (180/DDN_TIMEOUT)	/* call timeout		*/
8124434Skarels #define	TMO_DATA_IDLE	 ( 30/DDN_TIMEOUT)	/* idle circuit timeout	*/
8224434Skarels #define	TMO_CLR_PENDING	 ( 30/DDN_TIMEOUT)	/* clear timeout	*/
8324434Skarels 
8424434Skarels /* Link status codes */
8524434Skarels #define LINK_DOWN	0x00		/* Link layer is down		*/
8624434Skarels #define LINK_UP		0x01		/* Link layer is up		*/
8724434Skarels 
8824434Skarels /* Line control codes */
8924434Skarels #define LINK_DISABLE	0x00		/* Disable link layer		*/
9024434Skarels #define LINK_ENABLE	0x01		/* Enable link layer		*/
9124434Skarels #define LINK_LOOPBACK	0x42		/* Link layer loopback mode	*/
9224434Skarels #define   LOOP_OFF	0x00		/*   Loopback off		*/
9324434Skarels #define   LOOP_EXTERNAL	0x01		/*   Loopback external		*/
9424434Skarels #define   LOOP_INTERNAL	0x03		/*   Loopback internal		*/
9524434Skarels #define	PKT_SIZE	0x90		/* Packet size			*/
9624434Skarels #define	PKT_WINDOW	0x4f		/* Packet window		*/
9724434Skarels 
9824434Skarels /* X25 supervisor message codes */
9924434Skarels #define CALL		0x00		/* outgoing call		*/
10024434Skarels #define RING		0x01		/* incoming call		*/
10124434Skarels #define CLEARVC		0x02		/* clear by VCN			*/
10224434Skarels #define	ANSWER		0x03		/* answer call			*/
10324434Skarels #define CLEARLC		0x04		/* clear by LCN			*/
10424434Skarels #define	RESET		0x20		/* reset LCN			*/
10524434Skarels #define RESET_ACK	0x21		/* reset ack			*/
10624434Skarels #define INTERRUPT	0x22		/* X25 interrupt		*/
10724434Skarels #define	READY		0x23		/* flow control ready		*/
10824434Skarels #define INTR_ACK	0x24		/* interrupt ack		*/
10924434Skarels #define RESTART		0x40		/* X25 restart			*/
11024434Skarels #define	RSTRT_ACK	0x41		/* restart ack			*/
11124434Skarels #define SYS_STATUS	0x42		/* system status msg		*/
11224434Skarels #define LINE_CNTL	0x60		/* link control cmnd		*/
11324434Skarels #define LINE_STATUS	0x61		/* link status resp		*/
11424434Skarels 
11524434Skarels /* X25 facilities */
11624434Skarels #define	X25_FACIL_DDN	0x04		/* DDN mode facility		*/
11724434Skarels #define FAC_DDNSTD	0x01		/*   DDN standard mode		*/
11824434Skarels 
11924434Skarels /* X25 protocols */
12024434Skarels #define	X25_PROTO_IP	0xcc		/* X25 IP protocol type code	*/
121