Module Name: src
Committed By: martin
Date: Wed Oct 8 18:23:32 UTC 2014
Modified Files:
src/sys/dev/ic: dwc_gmac_reg.h
Log Message:
Fix a few bits, add more status bit definitions and some comments.
Remove driver specific preference definitions.
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/dev/ic/dwc_gmac_reg.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/ic/dwc_gmac_reg.h
diff -u src/sys/dev/ic/dwc_gmac_reg.h:1.3 src/sys/dev/ic/dwc_gmac_reg.h:1.4
--- src/sys/dev/ic/dwc_gmac_reg.h:1.3 Sun Sep 14 11:00:52 2014
+++ src/sys/dev/ic/dwc_gmac_reg.h Wed Oct 8 18:23:32 2014
@@ -35,13 +35,19 @@
#define AWIN_GMAC_MAC_MIIDATA 0x0014
#define AWIN_GMAC_MAC_FLOWCTRL 0x0018
#define AWIN_GMAC_MAC_VLANTAG 0x001c
-#define AWIN_GMAC_MAC_VERSION 0x0020
+#define AWIN_GMAC_MAC_VERSION 0x0020 /* not always implemented? */
#define AWIN_GMAC_MAC_INTR 0x0038
#define AWIN_GMAC_MAC_INTMASK 0x003c
#define AWIN_GMAC_MAC_ADDR0HI 0x0040
#define AWIN_GMAC_MAC_ADDR0LO 0x0044
#define AWIN_GMAC_MII_STATUS 0x00D8
+#define AWIN_GMAC_MAC_INT_LPI __BIT(10)
+#define AWIN_GMAC_MAC_INT_TSI __BIT(9)
+#define AWIN_GMAC_MAC_INT_ANEG __BIT(2)
+#define AWIN_GMAC_MAC_INT_LINKCHG __BIT(1)
+#define AWIN_GMAC_MAC_INT_RGSMII __BIT(0)
+
#define AWIN_GMAC_DMA_BUSMODE 0x1000
#define AWIN_GMAC_DMA_TXPOLL 0x1004
#define AWIN_GMAC_DMA_RXPOLL 0x1008
@@ -54,6 +60,7 @@
#define AWIN_GMAC_DMA_CUR_RX_DESC 0x104c
#define AWIN_GMAC_DMA_CUR_TX_BUFADDR 0x1050
#define AWIN_GMAC_DMA_CUR_RX_BUFADDR 0x1054
+#define AWIN_GMAC_DMA_HWFEATURES 0x1058 /* not always implemented? */
#define GMAC_MII_PHY_SHIFT 11
#define GMAC_MII_PHY_MASK __BITS(15,11)
@@ -68,9 +75,11 @@
#define AWIN_GMAC_MII_IRQ __BIT(0)
+#define GMAC_DMA_OP_STOREFORWARD __BIT(21)
#define GMAC_DMA_OP_FLUSHTX __BIT(20)
#define GMAC_DMA_OP_TXSTART __BIT(13)
-#define GMAC_DMA_OP_RXSTART __BIT(0)
+#define GMAC_DMA_OP_TXSECONDFRAME __BIT(2)
+#define GMAC_DMA_OP_RXSTART __BIT(1)
#define GMAC_DMA_INT_NIE __BIT(16) /* Normal/Summary */
#define GMAC_DMA_INT_AIE __BIT(15) /* Abnormal/Summary */
@@ -88,11 +97,7 @@
#define GMAC_DMA_INT_TSE __BIT(1) /* Transmit stopped */
#define GMAC_DMA_INT_TIE __BIT(0) /* Transmit interrupt */
-#define GMAC_DEF_DMA_INT_MASK (GMAC_DMA_INT_TIE|GMAC_DMA_INT_RIE| \
- GMAC_DMA_INT_NIE|GMAC_DMA_INT_AIE| \
- GMAC_DMA_INT_FBE|GMAC_DMA_INT_UNE)
-
-#define AWIN_DEF_MAC_INTRMASK 0x207 /* XXX ??? */
+#define GMAC_DMA_INT_MASK __BITS(0,16) /* all possible intr bits */
struct dwc_gmac_dev_dmadesc {
uint32_t ddesc_status;
@@ -144,4 +149,3 @@ struct dwc_gmac_dev_dmadesc {
uint32_t ddesc_data; /* pointer to buffer data */
uint32_t ddesc_next; /* link to next descriptor */
};
-