|
@@ -96,6 +96,37 @@ MODULE_LICENSE("Dual BSD/GPL");
|
|
|
MODULE_DESCRIPTION("10/100/1000 Base-T Ethernet Driver "
|
|
|
"for the ET1310 by Agere Systems");
|
|
|
|
|
|
+/* EEPROM defines */
|
|
|
+#define MAX_NUM_REGISTER_POLLS 1000
|
|
|
+#define MAX_NUM_WRITE_RETRIES 2
|
|
|
+
|
|
|
+/* MAC defines */
|
|
|
+#define COUNTER_WRAP_16_BIT 0x10000
|
|
|
+#define COUNTER_WRAP_12_BIT 0x1000
|
|
|
+
|
|
|
+/* PCI defines */
|
|
|
+#define INTERNAL_MEM_SIZE 0x400 /* 1024 of internal memory */
|
|
|
+#define INTERNAL_MEM_RX_OFFSET 0x1FF /* 50% Tx, 50% Rx */
|
|
|
+
|
|
|
+/* ISR defines */
|
|
|
+/*
|
|
|
+ * For interrupts, normal running is:
|
|
|
+ * rxdma_xfr_done, phy_interrupt, mac_stat_interrupt,
|
|
|
+ * watchdog_interrupt & txdma_xfer_done
|
|
|
+ *
|
|
|
+ * In both cases, when flow control is enabled for either Tx or bi-direction,
|
|
|
+ * we additional enable rx_fbr0_low and rx_fbr1_low, so we know when the
|
|
|
+ * buffer rings are running low.
|
|
|
+ */
|
|
|
+#define INT_MASK_DISABLE 0xffffffff
|
|
|
+
|
|
|
+/* NOTE: Masking out MAC_STAT Interrupt for now...
|
|
|
+ * #define INT_MASK_ENABLE 0xfff6bf17
|
|
|
+ * #define INT_MASK_ENABLE_NO_FLOW 0xfff6bfd7
|
|
|
+ */
|
|
|
+#define INT_MASK_ENABLE 0xfffebf17
|
|
|
+#define INT_MASK_ENABLE_NO_FLOW 0xfffebfd7
|
|
|
+
|
|
|
void et131x_error_timer_handler(unsigned long data);
|
|
|
void et131x_enable_interrupts(struct et131x_adapter *adapter);
|
|
|
void et131x_disable_interrupts(struct et131x_adapter *adapter);
|