xref: /csrg-svn/sys/vax/if/if_ix.h (revision 44562)
126198Ssklower /*
226198Ssklower  * Copyright (c) 1986 Regents of the University of California.
335324Sbostic  * All rights reserved.
426198Ssklower  *
535324Sbostic  * This code is derived from software contributed to Berkeley by
635324Sbostic  * Micom-Interlan Inc.
735324Sbostic  *
8*44562Sbostic  * %sccs.include.redist.c%
935324Sbostic  *
10*44562Sbostic  *	@(#)if_ix.h	7.3 (Berkeley) 06/28/90
1126198Ssklower  */
1226198Ssklower 
1326198Ssklower union ix_stats {
1426198Ssklower 	struct {				/* General statistics below */
1526198Ssklower 		u_char	macg_physaddr[6];
1626198Ssklower 		u_short macg_pad;
1726198Ssklower 		u_long	dlag_rcvmac;	/* packets received by DLA from MAC */
1826198Ssklower 		u_long	dlag_rcvpass;	/* packets passed to users by DLA */
1926198Ssklower 		u_long	dlag_txreq;	/* packets sent by users to DLA */
2026198Ssklower 		u_long	dlag_txsnt;	/* packets sent by DLA to MAC */
2126198Ssklower 		u_short	dlag_chaopn;	/* channels open */
2226198Ssklower 		u_short	dlag_maxopn;	/* max channels opened concurrently */
2326198Ssklower 		u_long	macg_frmtos;	/* packets discarded by MAC */
2426198Ssklower 		u_long	macg_frmpas;	/* packets sent to DLA by MAC */
2526198Ssklower 		u_long	macg_x2x;	/* packets put on wire by MAC */
2626198Ssklower 		u_long	macg_x2r;	/* packets looped by MAC */
2726198Ssklower 		u_long	macg_xrty;	/* transmitter retries */
2826198Ssklower 		u_short	macg_noap;	/* open MAC paths */
2926198Ssklower 		u_short	macg_nprom;	/* open promiscuous paths */
3026198Ssklower 		u_short	macg_conopn;	/* max concurrent MAC paths */
3126198Ssklower 		u_short	sysg_crce;	/* CRC errors */
3226198Ssklower 		u_short	sysg_alne;	/* alignment errors */
3326198Ssklower 		u_short	sysg_rsce;	/* resource errors */
3426198Ssklower 		u_short	sysg_ovre;	/* overrun errors */
3526198Ssklower 	} ixg;
3626198Ssklower 	struct {			/* Channel statistics below */
3726198Ssklower 		u_long	dabc_rcvacc;	/* packets received */
3826198Ssklower 		u_long	dabc_rcvtoss;	/* packets discarded, queue full */
3926198Ssklower 		u_long	dabc_rcvpass;	/* packets passed to user */
4026198Ssklower 		u_long	dabc_txreq;	/* packets sent by  user */
4126198Ssklower 		u_long	dabc_txsent;	/* packets sent to MAC */
4226198Ssklower 		u_long	macc_rcvcnt;	/* packets received by MAC */
4326198Ssklower 		u_long	macc_txtcnt;	/* packets sent by MAC to wire */
4426198Ssklower 		u_long	macc_lowmem;	/* packets discarded, no mem  */
4526198Ssklower 	} ixc;
4626198Ssklower };
4726198Ssklower #define IXC_MAP(a)	(((a) << 6) | 0100077)
4826198Ssklower 
4926198Ssklower #define IXC_OPEN	IXC_MAP(1)		/* Open Channel */
5026198Ssklower #define IXC_CLOSE	IXC_MAP(2)		/* Close Channel */
5126198Ssklower #define IXC_MCAST	IXC_MAP(3)		/* Set Multicast Addresses */
5226198Ssklower #define IXC_RECV	IXC_MAP(4)		/* Receive Frame */
5326198Ssklower #define IXC_RECVF	IXC_MAP(5)		/* Receive Fragment */
5426198Ssklower #define IXC_XMIT	IXC_MAP(6)		/* Send Frame */
5526198Ssklower #define IXC_GSTAT	IXC_MAP(7)		/* Get General Statistics */
5626198Ssklower #define IXC_CSTAT	IXC_MAP(8)		/* Get Channel Statistics */
5726198Ssklower #define IXC_GSCLR	IXC_MAP(9)		/* Clear General Statistics */
5826198Ssklower #define IXC_CSCLR	IXC_MAP(10)		/* Clear Channel Statistics */
5926198Ssklower #define IXC_RESET	IXC_MAP(11)		/* Reset DLA module */
6026198Ssklower #define IXC_LDPA	IXC_MAP(12)		/* Load Physical Address */
61