summaryrefslogtreecommitdiffstats
path: root/target/linux/adm5120-2.6/files/drivers/net/adm5120sw.h
diff options
context:
space:
mode:
authorflorian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73>2007-07-17 08:33:41 +0000
committerflorian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73>2007-07-17 08:33:41 +0000
commit72f8c837fe5c73aabba91d7be62279cf9f094808 (patch)
treeb49b39d606840ca21682152f1ac914138361d7be /target/linux/adm5120-2.6/files/drivers/net/adm5120sw.h
parentef4dee93859641e2f695ef44891e8a61df86a8ba (diff)
Adm5120 NAPI polling support and fixes by Thomas Langer and Friedrich Beckmann
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@8013 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/adm5120-2.6/files/drivers/net/adm5120sw.h')
-rw-r--r--target/linux/adm5120-2.6/files/drivers/net/adm5120sw.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/target/linux/adm5120-2.6/files/drivers/net/adm5120sw.h b/target/linux/adm5120-2.6/files/drivers/net/adm5120sw.h
index 35e7876c2..4d32f91ee 100644
--- a/target/linux/adm5120-2.6/files/drivers/net/adm5120sw.h
+++ b/target/linux/adm5120-2.6/files/drivers/net/adm5120sw.h
@@ -13,14 +13,17 @@
#define SW_BASE KSEG1ADDR(0x12000000)
#define SW_DEVS 6
-#define ETH_TX_TIMEOUT HZ/4
+#define ETH_TX_TIMEOUT HZ*400
#define ETH_FCS 4;
#define ADM5120_CODE 0x00 /* CPU description */
#define ADM5120_CODE_PQFP 0x20000000 /* package type */
+#define ADM5120_SW_CONF 0x20 /* Switch configuration register */
+#define ADM5120_SW_CONF_BPM 0x00300000 /* Mask for backpressure mode */
#define ADM5120_CPUP_CONF 0x24 /* CPU port config */
#define ADM5120_DISCCPUPORT 0x00000001 /* disable cpu port */
#define ADM5120_CRC_PADDING 0x00000002 /* software crc */
+#define ADM5120_BTM 0x00000004 /* bridge test mode */
#define ADM5120_DISUNSHIFT 9
#define ADM5120_DISUNALL 0x00007e00 /* disable unknown from all */
#define ADM5120_DISMCSHIFT 16
@@ -28,6 +31,7 @@
#define ADM5120_PORT_CONF0 0x28
#define ADM5120_ENMC 0x00003f00 /* Enable MC routing (ex cpu) */
#define ADM5120_ENBP 0x003f0000 /* Enable Back Pressure */
+#define ADM5120_PORTDISALL 0x0000003F
#define ADM5120_VLAN_GI 0x40 /* VLAN settings */
#define ADM5120_VLAN_GII 0x44
#define ADM5120_SEND_TRIG 0x48
@@ -81,10 +85,10 @@ struct adm5120_dma {
#define ADM5120_DMA_LENSHIFT 16
#define ADM5120_DMA_FCSERR 0x00000008
-#define ADM5120_DMA_TXH 16
+#define ADM5120_DMA_TXH 2
#define ADM5120_DMA_TXL 64
-#define ADM5120_DMA_RXH 16
-#define ADM5120_DMA_RXL 8
+#define ADM5120_DMA_RXH 2
+#define ADM5120_DMA_RXL 64
#define ADM5120_DMA_RXSIZE 1550
#define ADM5120_DMA_EXTRA 20