Home | History | Annotate | Line # | Download | only in dev
if_aereg.h revision 1.10
      1 /*	$NetBSD: if_aereg.h,v 1.10 1995/06/28 04:31:10 cgd Exp $	*/
      2 
      3 /*
      4  * National Semiconductor DS8390 NIC register definitions.
      5  *
      6  * Copyright (C) 1993, David Greenman.  This software may be used, modified,
      7  * copied, distributed, and sold, in both source and binary form provided that
      8  * the above copyright and these terms are retained.  Under no circumstances is
      9  * the author responsible for the proper functioning of this software, nor does
     10  * the author assume any responsibility for damages incurred with its use.
     11  */
     12 
     13 /*
     14  * The following is a structure that we should be pulling from
     15  * dev/ic/dp8390reg.h, but since we have the card in x86 mode and
     16  * the std. include file assumes that big-endian processors will
     17  * have the card in m68k mode, we're hosed for the moment.
     18  * Fix this.  --  XXX
     19  */
     20 struct ae_ring {
     21 	u_char  rsr;		/* receiver status */
     22 	u_char  next_packet;	/* pointer to next packet */
     23 	u_short count;		/* bytes in packet (length + 4) */
     24 };
     25 /*
     26  * Vendor types
     27  */
     28 #define AE_VENDOR_UNKNOWN	0xFF	/* Unknown network card */
     29 #define AE_VENDOR_APPLE		0x00	/* Apple Ethernet card */
     30 #define AE_VENDOR_INTERLAN	0x01	/* Interlan A310 card (GatorCard) */
     31 #define AE_VENDOR_DAYNA		0x02	/* DaynaPORT E/30s (and others?) */
     32 #define AE_VENDOR_ASANTE	0x03	/* Asante MacCon II/E */
     33 
     34 /*
     35  * Compile-time config flags
     36  */
     37 /*
     38  * This sets the default for enabling/disablng the tranceiver.
     39  */
     40 #define AE_FLAGS_DISABLE_TRANCEIVER	0x0001
     41 
     42 /*
     43  * This disables the use of double transmit buffers.
     44  */
     45 #define AE_FLAGS_NO_DOUBLE_BUFFERING	0x0008
     46 
     47 /* */
     48 #define	GC_RESET_OFFSET		0x000c0000	/* writes here reset NIC */
     49 #define	GC_ROM_OFFSET		0x000c0000	/* address prom */
     50 #define GC_DATA_OFFSET		0x000d0000	/* Offset to NIC memory */
     51 #define GC_NIC_OFFSET		0x000e0000	/* Offset to NIC registers */
     52 
     53 #define DP_ROM_OFFSET		0x000f0000
     54 #define DP_DATA_OFFSET		0x000d0000	/* Offset to SONIC memory */
     55 #define DP_NIC_OFFSET		0x000e0000	/* Offset to SONIC registers */
     56 
     57 #define AE_ROM_OFFSET		0x000f0000
     58 #define AE_DATA_OFFSET		0x000d0000	/* Offset to NIC memory */
     59 #define AE_NIC_OFFSET		0x000e0000	/* Offset to NIC registers */
     60