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