summaryrefslogtreecommitdiffstats
path: root/sys/dev/ep/if_epreg.h
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1995-03-31 06:41:38 +0000
committerjkh <jkh@FreeBSD.org>1995-03-31 06:41:38 +0000
commitab22dad2bd3d2a38d0c059f515f9dd9562cdfb20 (patch)
tree30900547a2959cd787db59b242b9bc879d5cec39 /sys/dev/ep/if_epreg.h
parent71b8fc1b02199deafd8b0417017ee45e4f415ee5 (diff)
downloadFreeBSD-src-ab22dad2bd3d2a38d0c059f515f9dd9562cdfb20.zip
FreeBSD-src-ab22dad2bd3d2a38d0c059f515f9dd9562cdfb20.tar.gz
* Promiscuous mode added and interrupt logic slightly changed
* to reduce the number of adapter failures. Transceiver select * logic changed to use value from EEPROM. Autoconfiguration * features added. Submitted by: "Serge A. Babkin" <babkin@hq.icb.chel.su>
Diffstat (limited to 'sys/dev/ep/if_epreg.h')
-rw-r--r--sys/dev/ep/if_epreg.h32
1 files changed, 31 insertions, 1 deletions
diff --git a/sys/dev/ep/if_epreg.h b/sys/dev/ep/if_epreg.h
index 86942a8..c91c7ac 100644
--- a/sys/dev/ep/if_epreg.h
+++ b/sys/dev/ep/if_epreg.h
@@ -19,7 +19,7 @@
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: if_epreg.h,v 1.4 1994/11/13 10:12:37 gibbs Exp $ Modified by:
+ * if_epreg.h,v 1.4 1994/11/13 10:12:37 gibbs Exp Modified by:
*
October 2, 1994
@@ -30,6 +30,18 @@
finger: avega@pax.inria.fr
*/
+/*
+ * March 28 1995
+ *
+ * Promiscuous mode added and interrupt logic slightly changed
+ * to reduce the number of adapter failures. Transceiver select
+ * logic changed to use value from EEPROM. Autoconfiguration
+ * features added.
+ * Done by:
+ * Serge Babkin
+ * Chelindbank (Chelyabinsk, Russia)
+ * babkin@hq.icb.chel.su
+ */
/*
* Ethernet software status per interface.
@@ -287,6 +299,7 @@ struct ep_softc {
#define C_RX_EARLY (u_short) (ACK_INTR|0x20)
#define C_INT_RQD (u_short) (ACK_INTR|0x40)
#define C_UPD_STATS (u_short) (ACK_INTR|0x80)
+#define C_MASK (u_short) 0xFF /* mask of C_* */
/*
* Status register. All windows.
@@ -314,10 +327,27 @@ struct ep_softc {
#define S_RX_EARLY (u_short) (0x20)
#define S_INT_RQD (u_short) (0x40)
#define S_UPD_STATS (u_short) (0x80)
+#define S_MASK (u_short) 0xFF /* mask of S_* */
#define S_5_INTS (S_CARD_FAILURE|S_TX_COMPLETE|\
S_TX_AVAIL|S_RX_COMPLETE|S_RX_EARLY)
#define S_COMMAND_IN_PROGRESS (u_short) (0x1000)
+/* Address Config. Register.
+ * Window 0/Port 06
+ */
+
+#define ACF_CONNECTOR_BITS 14
+#define ACF_CONNECTOR_UTP 0
+#define ACF_CONNECTOR_AUI 1
+#define ACF_CONNECTOR_BNC 3
+
+/* Resource configuration register.
+ * Window 0/Port 08
+ *
+ */
+
+#define SET_IRQ(i) (((i)<<12) | 0xF00) /* set IRQ i */
+
/*
* FIFO Registers.
* RX Status. Window 1/Port 08
OpenPOWER on IntegriCloud