summaryrefslogtreecommitdiffstats
path: root/sys/dev/et
diff options
context:
space:
mode:
authoryongari <yongari@FreeBSD.org>2011-12-07 22:04:57 +0000
committeryongari <yongari@FreeBSD.org>2011-12-07 22:04:57 +0000
commit6e3aa266ca3b94aa671196b81c38734495c25ded (patch)
tree0d6d8fdacdd517f1134774569017b31dde0ad632 /sys/dev/et
parentbe6c75b27877d84363fbd24bd805ecb00d1253fe (diff)
downloadFreeBSD-src-6e3aa266ca3b94aa671196b81c38734495c25ded.zip
FreeBSD-src-6e3aa266ca3b94aa671196b81c38734495c25ded.tar.gz
Consistently use a tab character instead of using either a space or
tab after #define. While I'm here consistently use capital letters when it uses hexadecimal notation. No functional changes.
Diffstat (limited to 'sys/dev/et')
-rw-r--r--sys/dev/et/if_etreg.h574
-rw-r--r--sys/dev/et/if_etvar.h170
2 files changed, 372 insertions, 372 deletions
diff --git a/sys/dev/et/if_etreg.h b/sys/dev/et/if_etreg.h
index 33be44e..10889d7 100644
--- a/sys/dev/et/if_etreg.h
+++ b/sys/dev/et/if_etreg.h
@@ -38,11 +38,11 @@
#ifndef _IF_ETREG_H
#define _IF_ETREG_H
-#define ET_MEM_TXSIZE_EX 182
-#define ET_MEM_RXSIZE_MIN 608
-#define ET_MEM_RXSIZE_DEFAULT 11216
-#define ET_MEM_SIZE 16384
-#define ET_MEM_UNIT 16
+#define ET_MEM_TXSIZE_EX 182
+#define ET_MEM_RXSIZE_MIN 608
+#define ET_MEM_RXSIZE_DEFAULT 11216
+#define ET_MEM_SIZE 16384
+#define ET_MEM_UNIT 16
/*
* PCI registers
@@ -53,270 +53,270 @@
* ET_PCIV_REPLAY_TIMER_{128,256} are from
* PCI EXPRESS BASE SPECIFICATION, REV. 1.0a, Table 3-4
*/
-#define ET_PCIR_BAR PCIR_BAR(0)
+#define ET_PCIR_BAR PCIR_BAR(0)
-#define ET_PCIR_DEVICE_CAPS 0x4c
-#define ET_PCIM_DEVICE_CAPS_MAX_PLSZ 0x7 /* Max playload size */
-#define ET_PCIV_DEVICE_CAPS_PLSZ_128 0x0
-#define ET_PCIV_DEVICE_CAPS_PLSZ_256 0x1
+#define ET_PCIR_DEVICE_CAPS 0x4C
+#define ET_PCIM_DEVICE_CAPS_MAX_PLSZ 0x7 /* Max playload size */
+#define ET_PCIV_DEVICE_CAPS_PLSZ_128 0x0
+#define ET_PCIV_DEVICE_CAPS_PLSZ_256 0x1
-#define ET_PCIR_DEVICE_CTRL 0x50
-#define ET_PCIM_DEVICE_CTRL_MAX_RRSZ 0x7000 /* Max read request size */
-#define ET_PCIV_DEVICE_CTRL_RRSZ_2K 0x4000
+#define ET_PCIR_DEVICE_CTRL 0x50
+#define ET_PCIM_DEVICE_CTRL_MAX_RRSZ 0x7000 /* Max read request size */
+#define ET_PCIV_DEVICE_CTRL_RRSZ_2K 0x4000
-#define ET_PCIR_MAC_ADDR0 0xa4
-#define ET_PCIR_MAC_ADDR1 0xa8
+#define ET_PCIR_MAC_ADDR0 0xA4
+#define ET_PCIR_MAC_ADDR1 0xA8
-#define ET_PCIR_EEPROM_STATUS 0xb2 /* XXX undocumented */
-#define ET_PCIM_EEPROM_STATUS_ERROR 0x4c
+#define ET_PCIR_EEPROM_STATUS 0xB2 /* XXX undocumented */
+#define ET_PCIM_EEPROM_STATUS_ERROR 0x4C
-#define ET_PCIR_ACK_LATENCY 0xc0
-#define ET_PCIV_ACK_LATENCY_128 237
-#define ET_PCIV_ACK_LATENCY_256 416
+#define ET_PCIR_ACK_LATENCY 0xC0
+#define ET_PCIV_ACK_LATENCY_128 237
+#define ET_PCIV_ACK_LATENCY_256 416
-#define ET_PCIR_REPLAY_TIMER 0xc2
-#define ET_REPLAY_TIMER_RX_L0S_ADJ 250 /* XXX infered from default */
-#define ET_PCIV_REPLAY_TIMER_128 (711 + ET_REPLAY_TIMER_RX_L0S_ADJ)
-#define ET_PCIV_REPLAY_TIMER_256 (1248 + ET_REPLAY_TIMER_RX_L0S_ADJ)
+#define ET_PCIR_REPLAY_TIMER 0xC2
+#define ET_REPLAY_TIMER_RX_L0S_ADJ 250 /* XXX infered from default */
+#define ET_PCIV_REPLAY_TIMER_128 (711 + ET_REPLAY_TIMER_RX_L0S_ADJ)
+#define ET_PCIV_REPLAY_TIMER_256 (1248 + ET_REPLAY_TIMER_RX_L0S_ADJ)
-#define ET_PCIR_L0S_L1_LATENCY 0xcf
+#define ET_PCIR_L0S_L1_LATENCY 0xCF
/*
* CSR
*/
-#define ET_TXQUEUE_START 0x0000
-#define ET_TXQUEUE_END 0x0004
-#define ET_RXQUEUE_START 0x0008
-#define ET_RXQUEUE_END 0x000c
-#define ET_QUEUE_ADDR(addr) (((addr) / ET_MEM_UNIT) - 1)
-#define ET_QUEUE_ADDR_START 0
-#define ET_QUEUE_ADDR_END ET_QUEUE_ADDR(ET_MEM_SIZE)
-
-#define ET_PM 0x0010
-#define ET_PM_SYSCLK_GATE 0x00000008
-#define ET_PM_TXCLK_GATE 0x00000010
-#define ET_PM_RXCLK_GATE 0x00000020
-
-#define ET_INTR_STATUS 0x0018
-#define ET_INTR_MASK 0x001c
-
-#define ET_SWRST 0x0028
-#define ET_SWRST_TXDMA 0x00000001
-#define ET_SWRST_RXDMA 0x00000002
-#define ET_SWRST_TXMAC 0x00000004
-#define ET_SWRST_RXMAC 0x00000008
-#define ET_SWRST_MAC 0x00000010
-#define ET_SWRST_MAC_STAT 0x00000020
-#define ET_SWRST_MMC 0x00000040
-#define ET_SWRST_SELFCLR_DISABLE 0x80000000
-
-#define ET_MSI_CFG 0x0030
-
-#define ET_LOOPBACK 0x0034
-
-#define ET_TIMER 0x0038
-
-#define ET_TXDMA_CTRL 0x1000
-#define ET_TXDMA_CTRL_HALT 0x00000001
-#define ET_TXDMA_CTRL_CACHE_THR_MASK 0x000000F0
-#define ET_TXDMA_CTRL_SINGLE_EPKT 0x00000100 /* ??? */
-
-#define ET_TX_RING_HI 0x1004
-#define ET_TX_RING_LO 0x1008
-#define ET_TX_RING_CNT 0x100c
-
-#define ET_TX_STATUS_HI 0x101c
-#define ET_TX_STATUS_LO 0x1020
-
-#define ET_TX_READY_POS 0x1024
-#define ET_TX_READY_POS_INDEX_MASK 0x000003FF
-#define ET_TX_READY_POS_WRAP 0x00000400
-
-#define ET_TX_DONE_POS 0x1060
-#define ET_TX_DONE_POS_INDEX_MASK 0x0000003FF
-#define ET_TX_DONE_POS_WRAP 0x000000400
-
-#define ET_RXDMA_CTRL 0x2000
-#define ET_RXDMA_CTRL_HALT 0x00000001
-#define ET_RXDMA_CTRL_RING0_SIZE_MASK 0x00000300
-#define ET_RXDMA_CTRL_RING0_128 0x00000000 /* 127 */
-#define ET_RXDMA_CTRL_RING0_256 0x00000100 /* 255 */
-#define ET_RXDMA_CTRL_RING0_512 0x00000200 /* 511 */
-#define ET_RXDMA_CTRL_RING0_1024 0x00000300 /* 1023 */
-#define ET_RXDMA_CTRL_RING0_ENABLE 0x00000400
-#define ET_RXDMA_CTRL_RING1_SIZE_MASK 0x00001800
-#define ET_RXDMA_CTRL_RING1_2048 0x00000000 /* 2047 */
-#define ET_RXDMA_CTRL_RING1_4096 0x00000800 /* 4095 */
-#define ET_RXDMA_CTRL_RING1_8192 0x00001000 /* 8191 */
-#define ET_RXDMA_CTRL_RING1_16384 0x00001800 /* 16383 (9022?) */
-#define ET_RXDMA_CTRL_RING1_ENABLE 0x00002000
-#define ET_RXDMA_CTRL_HALTED 0x00020000
-
-#define ET_RX_STATUS_LO 0x2004
-#define ET_RX_STATUS_HI 0x2008
-
-#define ET_RX_INTR_NPKTS 0x200c
-#define ET_RX_INTR_DELAY 0x2010
-
-#define ET_RXSTAT_LO 0x2020
-#define ET_RXSTAT_HI 0x2024
-#define ET_RXSTAT_CNT 0x2028
-
-#define ET_RXSTAT_POS 0x2030
-#define ET_RXSTAT_POS_INDEX_MASK 0x00000FFF
-#define ET_RXSTAT_POS_WRAP 0x00001000
-
-#define ET_RXSTAT_MINCNT 0x2038
-
-#define ET_RX_RING0_LO 0x203c
-#define ET_RX_RING0_HI 0x2040
-#define ET_RX_RING0_CNT 0x2044
-
-#define ET_RX_RING0_POS 0x204c
-#define ET_RX_RING0_POS_INDEX_MASK 0x000003FF
-#define ET_RX_RING0_POS_WRAP 0x00000400
-
-#define ET_RX_RING0_MINCNT 0x2054
-
-#define ET_RX_RING1_LO 0x2058
-#define ET_RX_RING1_HI 0x205c
-#define ET_RX_RING1_CNT 0x2060
-
-#define ET_RX_RING1_POS 0x2068
-#define ET_RX_RING1_POS_INDEX 0x000003FF
-#define ET_RX_RING1_POS_WRAP 0x00000400
-
-#define ET_RX_RING1_MINCNT 0x2070
-
-#define ET_TXMAC_CTRL 0x3000
-#define ET_TXMAC_CTRL_ENABLE 0x00000001
-#define ET_TXMAC_CTRL_FC_DISABLE 0x00000008
-
-#define ET_TXMAC_FLOWCTRL 0x3010
-
-#define ET_RXMAC_CTRL 0x4000
-#define ET_RXMAC_CTRL_ENABLE 0x00000001
-#define ET_RXMAC_CTRL_NO_PKTFILT 0x00000004
-#define ET_RXMAC_CTRL_WOL_DISABLE 0x00000008
-
-#define ET_WOL_CRC 0x4004
-#define ET_WOL_SA_LO 0x4010
-#define ET_WOL_SA_HI 0x4014
-#define ET_WOL_MASK 0x4018
-
-#define ET_UCAST_FILTADDR1 0x4068
-#define ET_UCAST_FILTADDR2 0x406c
-#define ET_UCAST_FILTADDR3 0x4070
-
-#define ET_MULTI_HASH 0x4074
-
-#define ET_PKTFILT 0x4084
-#define ET_PKTFILT_BCAST 0x00000001
-#define ET_PKTFILT_MCAST 0x00000002
-#define ET_PKTFILT_UCAST 0x00000004
-#define ET_PKTFILT_FRAG 0x00000008
-#define ET_PKTFILT_MINLEN_MASK 0x007F0000
-#define ET_PKTFILT_MINLEN_SHIFT 16
-
-#define ET_RXMAC_MC_SEGSZ 0x4088
-#define ET_RXMAC_MC_SEGSZ_ENABLE 0x00000001
-#define ET_RXMAC_MC_SEGSZ_FC 0x00000002
-#define ET_RXMAC_MC_SEGSZ_MAX_MASK 0x000003FC
-#define ET_RXMAC_SEGSZ(segsz) ((segsz) / ET_MEM_UNIT)
-#define ET_RXMAC_CUT_THRU_FRMLEN 8074
-
-#define ET_RXMAC_MC_WATERMARK 0x408c
-#define ET_RXMAC_SPACE_AVL 0x4094
-
-#define ET_RXMAC_MGT 0x4098
-#define ET_RXMAC_MGT_PASS_ECRC 0x00000010
-#define ET_RXMAC_MGT_PASS_ELEN 0x00000020
-#define ET_RXMAC_MGT_PASS_ETRUNC 0x00010000
-#define ET_RXMAC_MGT_CHECK_PKT 0x00020000
-
-#define ET_MAC_CFG1 0x5000
-#define ET_MAC_CFG1_TXEN 0x00000001
-#define ET_MAC_CFG1_SYNC_TXEN 0x00000002
-#define ET_MAC_CFG1_RXEN 0x00000004
-#define ET_MAC_CFG1_SYNC_RXEN 0x00000008
-#define ET_MAC_CFG1_TXFLOW 0x00000010
-#define ET_MAC_CFG1_RXFLOW 0x00000020
-#define ET_MAC_CFG1_LOOPBACK 0x00000100
-#define ET_MAC_CFG1_RST_TXFUNC 0x00010000
-#define ET_MAC_CFG1_RST_RXFUNC 0x00020000
-#define ET_MAC_CFG1_RST_TXMC 0x00040000
-#define ET_MAC_CFG1_RST_RXMC 0x00080000
-#define ET_MAC_CFG1_SIM_RST 0x40000000
-#define ET_MAC_CFG1_SOFT_RST 0x80000000
-
-#define ET_MAC_CFG2 0x5004
-#define ET_MAC_CFG2_FDX 0x00000001
-#define ET_MAC_CFG2_CRC 0x00000002
-#define ET_MAC_CFG2_PADCRC 0x00000004
-#define ET_MAC_CFG2_LENCHK 0x00000010
-#define ET_MAC_CFG2_BIGFRM 0x00000020
-#define ET_MAC_CFG2_MODE_MII 0x00000100
-#define ET_MAC_CFG2_MODE_GMII 0x00000200
-#define ET_MAC_CFG2_PREAMBLE_LEN_MASK 0x0000F000
-#define ET_MAC_CFG2_PREAMBLE_LEN_SHIFT 12
-
-#define ET_IPG 0x5008
-#define ET_IPG_B2B_MASK 0x0000007F
-#define ET_IPG_MINIFG_MASK 0x0000FF00
-#define ET_IPG_NONB2B_2_MASK 0x007F0000
-#define ET_IPG_NONB2B_1_MASK 0x7F000000
-#define ET_IPG_B2B_SHIFT 0
-#define ET_IPG_MINIFG_SHIFT 8
-#define ET_IPG_NONB2B_2_SHIFT 16
-#define ET_IPG_NONB2B_1_SHIFT 24
-
-#define ET_MAC_HDX 0x500c
-#define ET_MAC_HDX_COLLWIN_MASK 0x000003FF
-#define ET_MAC_HDX_REXMIT_MAX_MASK 0x0000F000
-#define ET_MAC_HDX_EXC_DEFER 0x00010000
-#define ET_MAC_HDX_NOBACKOFF 0x00020000
-#define ET_MAC_HDX_BP_NOBACKOFF 0x00040000
-#define ET_MAC_HDX_ALT_BEB 0x00080000
-#define ET_MAC_HDX_ALT_BEB_TRUNC_MASK 0x00F00000
-#define ET_MAC_HDX_COLLWIN_SHIFT 0
-#define ET_MAC_HDX_REXMIT_MAX_SHIFT 12
-#define ET_MAC_HDX_ALT_BEB_TRUNC_SHIFT 20
-
-#define ET_MAX_FRMLEN 0x5010
-
-#define ET_MII_CFG 0x5020
-#define ET_MII_CFG_CLKRST 0x00000007
-#define ET_MII_CFG_PREAMBLE_SUP 0x00000010
-#define ET_MII_CFG_SCAN_AUTOINC 0x00000020
-#define ET_MII_CFG_RST 0x80000000
-
-#define ET_MII_CMD 0x5024
-#define ET_MII_CMD_READ 0x00000001
-
-#define ET_MII_ADDR 0x5028
-#define ET_MII_ADDR_REG_MASK 0x0000001F
-#define ET_MII_ADDR_PHY_MASK 0x00001F00
-#define ET_MII_ADDR_REG_SHIFT 0
-#define ET_MII_ADDR_PHY_SHIFT 8
-
-#define ET_MII_CTRL 0x502c
-#define ET_MII_CTRL_VALUE_MASK 0x0000FFFF
-#define ET_MII_CTRL_VALUE_SHIFT 0
-
-#define ET_MII_STAT 0x5030
-#define ET_MII_STAT_VALUE_MASK 0x0000FFFF
-
-#define ET_MII_IND 0x5034
-#define ET_MII_IND_BUSY 0x00000001
-#define ET_MII_IND_INVALID 0x00000004
-
-#define ET_MAC_CTRL 0x5038
-#define ET_MAC_CTRL_MODE_MII 0x01000000
-#define ET_MAC_CTRL_LHDX 0x02000000
-#define ET_MAC_CTRL_GHDX 0x04000000
-
-#define ET_MAC_ADDR1 0x5040
-#define ET_MAC_ADDR2 0x5044
+#define ET_TXQUEUE_START 0x0000
+#define ET_TXQUEUE_END 0x0004
+#define ET_RXQUEUE_START 0x0008
+#define ET_RXQUEUE_END 0x000C
+#define ET_QUEUE_ADDR(addr) (((addr) / ET_MEM_UNIT) - 1)
+#define ET_QUEUE_ADDR_START 0
+#define ET_QUEUE_ADDR_END ET_QUEUE_ADDR(ET_MEM_SIZE)
+
+#define ET_PM 0x0010
+#define ET_PM_SYSCLK_GATE 0x00000008
+#define ET_PM_TXCLK_GATE 0x00000010
+#define ET_PM_RXCLK_GATE 0x00000020
+
+#define ET_INTR_STATUS 0x0018
+#define ET_INTR_MASK 0x001C
+
+#define ET_SWRST 0x0028
+#define ET_SWRST_TXDMA 0x00000001
+#define ET_SWRST_RXDMA 0x00000002
+#define ET_SWRST_TXMAC 0x00000004
+#define ET_SWRST_RXMAC 0x00000008
+#define ET_SWRST_MAC 0x00000010
+#define ET_SWRST_MAC_STAT 0x00000020
+#define ET_SWRST_MMC 0x00000040
+#define ET_SWRST_SELFCLR_DISABLE 0x80000000
+
+#define ET_MSI_CFG 0x0030
+
+#define ET_LOOPBACK 0x0034
+
+#define ET_TIMER 0x0038
+
+#define ET_TXDMA_CTRL 0x1000
+#define ET_TXDMA_CTRL_HALT 0x00000001
+#define ET_TXDMA_CTRL_CACHE_THR_MASK 0x000000F0
+#define ET_TXDMA_CTRL_SINGLE_EPKT 0x00000100 /* ??? */
+
+#define ET_TX_RING_HI 0x1004
+#define ET_TX_RING_LO 0x1008
+#define ET_TX_RING_CNT 0x100C
+
+#define ET_TX_STATUS_HI 0x101C
+#define ET_TX_STATUS_LO 0x1020
+
+#define ET_TX_READY_POS 0x1024
+#define ET_TX_READY_POS_INDEX_MASK 0x000003FF
+#define ET_TX_READY_POS_WRAP 0x00000400
+
+#define ET_TX_DONE_POS 0x1060
+#define ET_TX_DONE_POS_INDEX_MASK 0x0000003FF
+#define ET_TX_DONE_POS_WRAP 0x000000400
+
+#define ET_RXDMA_CTRL 0x2000
+#define ET_RXDMA_CTRL_HALT 0x00000001
+#define ET_RXDMA_CTRL_RING0_SIZE_MASK 0x00000300
+#define ET_RXDMA_CTRL_RING0_128 0x00000000 /* 127 */
+#define ET_RXDMA_CTRL_RING0_256 0x00000100 /* 255 */
+#define ET_RXDMA_CTRL_RING0_512 0x00000200 /* 511 */
+#define ET_RXDMA_CTRL_RING0_1024 0x00000300 /* 1023 */
+#define ET_RXDMA_CTRL_RING0_ENABLE 0x00000400
+#define ET_RXDMA_CTRL_RING1_SIZE_MASK 0x00001800
+#define ET_RXDMA_CTRL_RING1_2048 0x00000000 /* 2047 */
+#define ET_RXDMA_CTRL_RING1_4096 0x00000800 /* 4095 */
+#define ET_RXDMA_CTRL_RING1_8192 0x00001000 /* 8191 */
+#define ET_RXDMA_CTRL_RING1_16384 0x00001800 /* 16383 (9022?) */
+#define ET_RXDMA_CTRL_RING1_ENABLE 0x00002000
+#define ET_RXDMA_CTRL_HALTED 0x00020000
+
+#define ET_RX_STATUS_LO 0x2004
+#define ET_RX_STATUS_HI 0x2008
+
+#define ET_RX_INTR_NPKTS 0x200C
+#define ET_RX_INTR_DELAY 0x2010
+
+#define ET_RXSTAT_LO 0x2020
+#define ET_RXSTAT_HI 0x2024
+#define ET_RXSTAT_CNT 0x2028
+
+#define ET_RXSTAT_POS 0x2030
+#define ET_RXSTAT_POS_INDEX_MASK 0x00000FFF
+#define ET_RXSTAT_POS_WRAP 0x00001000
+
+#define ET_RXSTAT_MINCNT 0x2038
+
+#define ET_RX_RING0_LO 0x203C
+#define ET_RX_RING0_HI 0x2040
+#define ET_RX_RING0_CNT 0x2044
+
+#define ET_RX_RING0_POS 0x204C
+#define ET_RX_RING0_POS_INDEX_MASK 0x000003FF
+#define ET_RX_RING0_POS_WRAP 0x00000400
+
+#define ET_RX_RING0_MINCNT 0x2054
+
+#define ET_RX_RING1_LO 0x2058
+#define ET_RX_RING1_HI 0x205C
+#define ET_RX_RING1_CNT 0x2060
+
+#define ET_RX_RING1_POS 0x2068
+#define ET_RX_RING1_POS_INDEX 0x000003FF
+#define ET_RX_RING1_POS_WRAP 0x00000400
+
+#define ET_RX_RING1_MINCNT 0x2070
+
+#define ET_TXMAC_CTRL 0x3000
+#define ET_TXMAC_CTRL_ENABLE 0x00000001
+#define ET_TXMAC_CTRL_FC_DISABLE 0x00000008
+
+#define ET_TXMAC_FLOWCTRL 0x3010
+
+#define ET_RXMAC_CTRL 0x4000
+#define ET_RXMAC_CTRL_ENABLE 0x00000001
+#define ET_RXMAC_CTRL_NO_PKTFILT 0x00000004
+#define ET_RXMAC_CTRL_WOL_DISABLE 0x00000008
+
+#define ET_WOL_CRC 0x4004
+#define ET_WOL_SA_LO 0x4010
+#define ET_WOL_SA_HI 0x4014
+#define ET_WOL_MASK 0x4018
+
+#define ET_UCAST_FILTADDR1 0x4068
+#define ET_UCAST_FILTADDR2 0x406C
+#define ET_UCAST_FILTADDR3 0x4070
+
+#define ET_MULTI_HASH 0x4074
+
+#define ET_PKTFILT 0x4084
+#define ET_PKTFILT_BCAST 0x00000001
+#define ET_PKTFILT_MCAST 0x00000002
+#define ET_PKTFILT_UCAST 0x00000004
+#define ET_PKTFILT_FRAG 0x00000008
+#define ET_PKTFILT_MINLEN_MASK 0x007F0000
+#define ET_PKTFILT_MINLEN_SHIFT 16
+
+#define ET_RXMAC_MC_SEGSZ 0x4088
+#define ET_RXMAC_MC_SEGSZ_ENABLE 0x00000001
+#define ET_RXMAC_MC_SEGSZ_FC 0x00000002
+#define ET_RXMAC_MC_SEGSZ_MAX_MASK 0x000003FC
+#define ET_RXMAC_SEGSZ(segsz) ((segsz) / ET_MEM_UNIT)
+#define ET_RXMAC_CUT_THRU_FRMLEN 8074
+
+#define ET_RXMAC_MC_WATERMARK 0x408C
+#define ET_RXMAC_SPACE_AVL 0x4094
+
+#define ET_RXMAC_MGT 0x4098
+#define ET_RXMAC_MGT_PASS_ECRC 0x00000010
+#define ET_RXMAC_MGT_PASS_ELEN 0x00000020
+#define ET_RXMAC_MGT_PASS_ETRUNC 0x00010000
+#define ET_RXMAC_MGT_CHECK_PKT 0x00020000
+
+#define ET_MAC_CFG1 0x5000
+#define ET_MAC_CFG1_TXEN 0x00000001
+#define ET_MAC_CFG1_SYNC_TXEN 0x00000002
+#define ET_MAC_CFG1_RXEN 0x00000004
+#define ET_MAC_CFG1_SYNC_RXEN 0x00000008
+#define ET_MAC_CFG1_TXFLOW 0x00000010
+#define ET_MAC_CFG1_RXFLOW 0x00000020
+#define ET_MAC_CFG1_LOOPBACK 0x00000100
+#define ET_MAC_CFG1_RST_TXFUNC 0x00010000
+#define ET_MAC_CFG1_RST_RXFUNC 0x00020000
+#define ET_MAC_CFG1_RST_TXMC 0x00040000
+#define ET_MAC_CFG1_RST_RXMC 0x00080000
+#define ET_MAC_CFG1_SIM_RST 0x40000000
+#define ET_MAC_CFG1_SOFT_RST 0x80000000
+
+#define ET_MAC_CFG2 0x5004
+#define ET_MAC_CFG2_FDX 0x00000001
+#define ET_MAC_CFG2_CRC 0x00000002
+#define ET_MAC_CFG2_PADCRC 0x00000004
+#define ET_MAC_CFG2_LENCHK 0x00000010
+#define ET_MAC_CFG2_BIGFRM 0x00000020
+#define ET_MAC_CFG2_MODE_MII 0x00000100
+#define ET_MAC_CFG2_MODE_GMII 0x00000200
+#define ET_MAC_CFG2_PREAMBLE_LEN_MASK 0x0000F000
+#define ET_MAC_CFG2_PREAMBLE_LEN_SHIFT 12
+
+#define ET_IPG 0x5008
+#define ET_IPG_B2B_MASK 0x0000007F
+#define ET_IPG_MINIFG_MASK 0x0000FF00
+#define ET_IPG_NONB2B_2_MASK 0x007F0000
+#define ET_IPG_NONB2B_1_MASK 0x7F000000
+#define ET_IPG_B2B_SHIFT 0
+#define ET_IPG_MINIFG_SHIFT 8
+#define ET_IPG_NONB2B_2_SHIFT 16
+#define ET_IPG_NONB2B_1_SHIFT 24
+
+#define ET_MAC_HDX 0x500C
+#define ET_MAC_HDX_COLLWIN_MASK 0x000003FF
+#define ET_MAC_HDX_REXMIT_MAX_MASK 0x0000F000
+#define ET_MAC_HDX_EXC_DEFER 0x00010000
+#define ET_MAC_HDX_NOBACKOFF 0x00020000
+#define ET_MAC_HDX_BP_NOBACKOFF 0x00040000
+#define ET_MAC_HDX_ALT_BEB 0x00080000
+#define ET_MAC_HDX_ALT_BEB_TRUNC_MASK 0x00F00000
+#define ET_MAC_HDX_COLLWIN_SHIFT 0
+#define ET_MAC_HDX_REXMIT_MAX_SHIFT 12
+#define ET_MAC_HDX_ALT_BEB_TRUNC_SHIFT 20
+
+#define ET_MAX_FRMLEN 0x5010
+
+#define ET_MII_CFG 0x5020
+#define ET_MII_CFG_CLKRST 0x00000007
+#define ET_MII_CFG_PREAMBLE_SUP 0x00000010
+#define ET_MII_CFG_SCAN_AUTOINC 0x00000020
+#define ET_MII_CFG_RST 0x80000000
+
+#define ET_MII_CMD 0x5024
+#define ET_MII_CMD_READ 0x00000001
+
+#define ET_MII_ADDR 0x5028
+#define ET_MII_ADDR_REG_MASK 0x0000001F
+#define ET_MII_ADDR_PHY_MASK 0x00001F00
+#define ET_MII_ADDR_REG_SHIFT 0
+#define ET_MII_ADDR_PHY_SHIFT 8
+
+#define ET_MII_CTRL 0x502C
+#define ET_MII_CTRL_VALUE_MASK 0x0000FFFF
+#define ET_MII_CTRL_VALUE_SHIFT 0
+
+#define ET_MII_STAT 0x5030
+#define ET_MII_STAT_VALUE_MASK 0x0000FFFF
+
+#define ET_MII_IND 0x5034
+#define ET_MII_IND_BUSY 0x00000001
+#define ET_MII_IND_INVALID 0x00000004
+
+#define ET_MAC_CTRL 0x5038
+#define ET_MAC_CTRL_MODE_MII 0x01000000
+#define ET_MAC_CTRL_LHDX 0x02000000
+#define ET_MAC_CTRL_GHDX 0x04000000
+
+#define ET_MAC_ADDR1 0x5040
+#define ET_MAC_ADDR2 0x5044
/* MAC statistics counters. */
#define ET_STAT_PKTS_64 0x6080
@@ -364,48 +364,48 @@
#define ET_STAT_TX_UNDERSIZE 0x6128
#define ET_STAT_TX_FRAG 0x612C
-#define ET_MMC_CTRL 0x7000
-#define ET_MMC_CTRL_ENABLE 0x00000001
-#define ET_MMC_CTRL_ARB_DISABLE 0x00000002
-#define ET_MMC_CTRL_RXMAC_DISABLE 0x00000004
-#define ET_MMC_CTRL_TXMAC_DISABLE 0x00000008
-#define ET_MMC_CTRL_TXDMA_DISABLE 0x00000010
-#define ET_MMC_CTRL_RXDMA_DISABLE 0x00000020
-#define ET_MMC_CTRL_FORCE_CE 0x00000040
+#define ET_MMC_CTRL 0x7000
+#define ET_MMC_CTRL_ENABLE 0x00000001
+#define ET_MMC_CTRL_ARB_DISABLE 0x00000002
+#define ET_MMC_CTRL_RXMAC_DISABLE 0x00000004
+#define ET_MMC_CTRL_TXMAC_DISABLE 0x00000008
+#define ET_MMC_CTRL_TXDMA_DISABLE 0x00000010
+#define ET_MMC_CTRL_RXDMA_DISABLE 0x00000020
+#define ET_MMC_CTRL_FORCE_CE 0x00000040
/*
* Interrupts
*/
-#define ET_INTR_TXEOF 0x00000008
-#define ET_INTR_TXDMA_ERROR 0x00000010
-#define ET_INTR_RXEOF 0x00000020
-#define ET_INTR_RXRING0_LOW 0x00000040
-#define ET_INTR_RXRING1_LOW 0x00000080
-#define ET_INTR_RXSTAT_LOW 0x00000100
-#define ET_INTR_RXDMA_ERROR 0x00000200
-#define ET_INTR_TIMER 0x00004000
-#define ET_INTR_WOL 0x00008000
-#define ET_INTR_PHY 0x00010000
-#define ET_INTR_TXMAC 0x00020000
-#define ET_INTR_RXMAC 0x00040000
-#define ET_INTR_MAC_STATS 0x00080000
-#define ET_INTR_SLAVE_TO 0x00100000
-
-#define ET_INTRS (ET_INTR_TXEOF | \
+#define ET_INTR_TXEOF 0x00000008
+#define ET_INTR_TXDMA_ERROR 0x00000010
+#define ET_INTR_RXEOF 0x00000020
+#define ET_INTR_RXRING0_LOW 0x00000040
+#define ET_INTR_RXRING1_LOW 0x00000080
+#define ET_INTR_RXSTAT_LOW 0x00000100
+#define ET_INTR_RXDMA_ERROR 0x00000200
+#define ET_INTR_TIMER 0x00004000
+#define ET_INTR_WOL 0x00008000
+#define ET_INTR_PHY 0x00010000
+#define ET_INTR_TXMAC 0x00020000
+#define ET_INTR_RXMAC 0x00040000
+#define ET_INTR_MAC_STATS 0x00080000
+#define ET_INTR_SLAVE_TO 0x00100000
+
+#define ET_INTRS (ET_INTR_TXEOF | \
ET_INTR_RXEOF | \
ET_INTR_TIMER)
/*
* RX ring position uses same layout
*/
-#define ET_RX_RING_POS_INDEX_MASK 0x000003FF
-#define ET_RX_RING_POS_WRAP 0x00000400
+#define ET_RX_RING_POS_INDEX_MASK 0x000003FF
+#define ET_RX_RING_POS_WRAP 0x00000400
/*
* PCI IDs
*/
-#define PCI_VENDOR_LUCENT 0x11c1
-#define PCI_PRODUCT_LUCENT_ET1310 0xed00 /* ET1310 10/100/1000M Ethernet */
-#define PCI_PRODUCT_LUCENT_ET1310_FAST 0xed01 /* ET1310 10/100M Ethernet */
+#define PCI_VENDOR_LUCENT 0x11C1
+#define PCI_PRODUCT_LUCENT_ET1310 0xED00 /* ET1310 10/100/1000M Ethernet */
+#define PCI_PRODUCT_LUCENT_ET1310_FAST 0xED01 /* ET1310 10/100M Ethernet */
#endif /* !_IF_ETREG_H */
diff --git a/sys/dev/et/if_etvar.h b/sys/dev/et/if_etvar.h
index dee3ee5..241c7af 100644
--- a/sys/dev/et/if_etvar.h
+++ b/sys/dev/et/if_etvar.h
@@ -38,39 +38,39 @@
#ifndef _IF_ETVAR_H
#define _IF_ETVAR_H
-#define ET_RING_ALIGN 4096
-#define ET_STATUS_ALIGN 8
-#define ET_NSEG_MAX 32 /* XXX no limit actually */
-#define ET_NSEG_SPARE 4
+#define ET_RING_ALIGN 4096
+#define ET_STATUS_ALIGN 8
+#define ET_NSEG_MAX 32 /* XXX no limit actually */
+#define ET_NSEG_SPARE 4
-#define ET_TX_NDESC 512
-#define ET_RX_NDESC 512
-#define ET_RX_NRING 2
-#define ET_RX_NSTAT (ET_RX_NRING * ET_RX_NDESC)
+#define ET_TX_NDESC 512
+#define ET_RX_NDESC 512
+#define ET_RX_NRING 2
+#define ET_RX_NSTAT (ET_RX_NRING * ET_RX_NDESC)
-#define ET_TX_RING_SIZE (ET_TX_NDESC * sizeof(struct et_txdesc))
-#define ET_RX_RING_SIZE (ET_RX_NDESC * sizeof(struct et_rxdesc))
-#define ET_RXSTAT_RING_SIZE (ET_RX_NSTAT * sizeof(struct et_rxstat))
+#define ET_TX_RING_SIZE (ET_TX_NDESC * sizeof(struct et_txdesc))
+#define ET_RX_RING_SIZE (ET_RX_NDESC * sizeof(struct et_rxdesc))
+#define ET_RXSTAT_RING_SIZE (ET_RX_NSTAT * sizeof(struct et_rxstat))
-#define ET_JUMBO_FRAMELEN (ET_MEM_SIZE - ET_MEM_RXSIZE_MIN - \
+#define ET_JUMBO_FRAMELEN (ET_MEM_SIZE - ET_MEM_RXSIZE_MIN - \
ET_MEM_TXSIZE_EX)
-#define ET_JUMBO_MTU (ET_JUMBO_FRAMELEN - ETHER_HDR_LEN - \
+#define ET_JUMBO_MTU (ET_JUMBO_FRAMELEN - ETHER_HDR_LEN - \
EVL_ENCAPLEN - ETHER_CRC_LEN)
-#define ET_FRAMELEN(mtu) (ETHER_HDR_LEN + ETHER_VLAN_ENCAP_LEN + \
+#define ET_FRAMELEN(mtu) (ETHER_HDR_LEN + ETHER_VLAN_ENCAP_LEN + \
(mtu) + ETHER_CRC_LEN)
-#define ET_JSLOTS (ET_RX_NDESC + 128)
-#define ET_JLEN (ET_JUMBO_FRAMELEN + ETHER_ALIGN)
-#define ET_JUMBO_MEM_SIZE (ET_JSLOTS * ET_JLEN)
+#define ET_JSLOTS (ET_RX_NDESC + 128)
+#define ET_JLEN (ET_JUMBO_FRAMELEN + ETHER_ALIGN)
+#define ET_JUMBO_MEM_SIZE (ET_JSLOTS * ET_JLEN)
-#define CSR_WRITE_4(sc, reg, val) \
+#define CSR_WRITE_4(sc, reg, val) \
bus_write_4((sc)->sc_mem_res, (reg), (val))
-#define CSR_READ_4(sc, reg) \
+#define CSR_READ_4(sc, reg) \
bus_read_4((sc)->sc_mem_res, (reg))
-#define ET_ADDR_HI(addr) ((uint64_t) (addr) >> 32)
-#define ET_ADDR_LO(addr) ((uint64_t) (addr) & 0xffffffff)
+#define ET_ADDR_HI(addr) ((uint64_t) (addr) >> 32)
+#define ET_ADDR_LO(addr) ((uint64_t) (addr) & 0xffffffff)
struct et_txdesc {
uint32_t td_addr_hi;
@@ -79,23 +79,23 @@ struct et_txdesc {
uint32_t td_ctrl2; /* ET_TDCTRL2_ */
};
-#define ET_TDCTRL1_LEN_MASK 0x0000FFFF
-
-#define ET_TDCTRL2_LAST_FRAG 0x00000001
-#define ET_TDCTRL2_FIRST_FRAG 0x00000002
-#define ET_TDCTRL2_INTR 0x00000004
-#define ET_TDCTRL2_CTRL_WORD 0x00000008
-#define ET_TDCTRL2_HDX_BACKP 0x00000010
-#define ET_TDCTRL2_XMIT_PAUSE 0x00000020
-#define ET_TDCTRL2_FRAME_ERR 0x00000040
-#define ET_TDCTRL2_NO_CRC 0x00000080
-#define ET_TDCTRL2_MAC_OVRRD 0x00000100
-#define ET_TDCTRL2_PAD_PACKET 0x00000200
-#define ET_TDCTRL2_JUMBO_PACKET 0x00000400
-#define ET_TDCTRL2_INS_VLAN 0x00000800
-#define ET_TDCTRL2_CSUM_IP 0x00001000
-#define ET_TDCTRL2_CSUM_TCP 0x00002000
-#define ET_TDCTRL2_CSUM_UDP 0x00004000
+#define ET_TDCTRL1_LEN_MASK 0x0000FFFF
+
+#define ET_TDCTRL2_LAST_FRAG 0x00000001
+#define ET_TDCTRL2_FIRST_FRAG 0x00000002
+#define ET_TDCTRL2_INTR 0x00000004
+#define ET_TDCTRL2_CTRL_WORD 0x00000008
+#define ET_TDCTRL2_HDX_BACKP 0x00000010
+#define ET_TDCTRL2_XMIT_PAUSE 0x00000020
+#define ET_TDCTRL2_FRAME_ERR 0x00000040
+#define ET_TDCTRL2_NO_CRC 0x00000080
+#define ET_TDCTRL2_MAC_OVRRD 0x00000100
+#define ET_TDCTRL2_PAD_PACKET 0x00000200
+#define ET_TDCTRL2_JUMBO_PACKET 0x00000400
+#define ET_TDCTRL2_INS_VLAN 0x00000800
+#define ET_TDCTRL2_CSUM_IP 0x00001000
+#define ET_TDCTRL2_CSUM_TCP 0x00002000
+#define ET_TDCTRL2_CSUM_UDP 0x00004000
struct et_rxdesc {
uint32_t rd_addr_lo;
@@ -103,56 +103,56 @@ struct et_rxdesc {
uint32_t rd_ctrl; /* ET_RDCTRL_ */
};
-#define ET_RDCTRL_BUFIDX_MASK 0x000003FF
+#define ET_RDCTRL_BUFIDX_MASK 0x000003FF
struct et_rxstat {
uint32_t rxst_info1;
uint32_t rxst_info2; /* ET_RXST_INFO2_ */
};
-#define ET_RXST_INFO1_HASH_PASS 0x00000001
-#define ET_RXST_INFO1_IPCSUM 0x00000002
-#define ET_RXST_INFO1_IPCSUM_OK 0x00000004
-#define ET_RXST_INFO1_TCPCSUM 0x00000008
-#define ET_RXST_INFO1_TCPCSUM_OK 0x00000010
-#define ET_RXST_INFO1_WOL 0x00000020
-#define ET_RXST_INFO1_RXMAC_ERR 0x00000040
-#define ET_RXST_INFO1_DROP 0x00000080
-#define ET_RXST_INFO1_FRAME_TRUNC 0x00000100
-#define ET_RXST_INFO1_JUMBO 0x00000200
-#define ET_RXST_INFO1_VLAN 0x00000400
-#define ET_RXST_INFO1_PREV_FRMAE_DROP 0x00010000
-#define ET_RXST_INFO1_SHORT 0x00020000
-#define ET_RXST_INFO1_BAD_CARRIER 0x00040000
-#define ET_RXST_INFO1_CODE_ERR 0x00080000
-#define ET_RXST_INFO1_CRC_ERR 0x00100000
-#define ET_RXST_INFO1_LEN_MISMATCH 0x00200000
-#define ET_RXST_INFO1_TOO_LONG 0x00400000
-#define ET_RXST_INFO1_OK 0x00800000
-#define ET_RXST_INFO1_MULTICAST 0x01000000
-#define ET_RXST_INFO1_BROADCAST 0x02000000
-#define ET_RXST_INFO1_DRIBBLE 0x04000000
-#define ET_RXST_INFO1_CTL_FRAME 0x08000000
-#define ET_RXST_INFO1_PAUSE_FRAME 0x10000000
-#define ET_RXST_INFO1_UNKWN_CTL_FRAME 0x20000000
-#define ET_RXST_INFO1_VLAN_TAG 0x40000000
-#define ET_RXST_INFO1_LONG_EVENT 0x80000000
-
-#define ET_RXST_INFO2_LEN_MASK 0x0000FFFF
-#define ET_RXST_INFO2_LEN_SHIFT 0
-#define ET_RXST_INFO2_BUFIDX_MASK 0x03FF0000
-#define ET_RXST_INFO2_BUFIDX_SHIFT 16
-#define ET_RXST_INFO2_RINGIDX_MASK 0x0C000000
-#define ET_RXST_INFO2_RINGIDX_SHIFT 26
+#define ET_RXST_INFO1_HASH_PASS 0x00000001
+#define ET_RXST_INFO1_IPCSUM 0x00000002
+#define ET_RXST_INFO1_IPCSUM_OK 0x00000004
+#define ET_RXST_INFO1_TCPCSUM 0x00000008
+#define ET_RXST_INFO1_TCPCSUM_OK 0x00000010
+#define ET_RXST_INFO1_WOL 0x00000020
+#define ET_RXST_INFO1_RXMAC_ERR 0x00000040
+#define ET_RXST_INFO1_DROP 0x00000080
+#define ET_RXST_INFO1_FRAME_TRUNC 0x00000100
+#define ET_RXST_INFO1_JUMBO 0x00000200
+#define ET_RXST_INFO1_VLAN 0x00000400
+#define ET_RXST_INFO1_PREV_FRMAE_DROP 0x00010000
+#define ET_RXST_INFO1_SHORT 0x00020000
+#define ET_RXST_INFO1_BAD_CARRIER 0x00040000
+#define ET_RXST_INFO1_CODE_ERR 0x00080000
+#define ET_RXST_INFO1_CRC_ERR 0x00100000
+#define ET_RXST_INFO1_LEN_MISMATCH 0x00200000
+#define ET_RXST_INFO1_TOO_LONG 0x00400000
+#define ET_RXST_INFO1_OK 0x00800000
+#define ET_RXST_INFO1_MULTICAST 0x01000000
+#define ET_RXST_INFO1_BROADCAST 0x02000000
+#define ET_RXST_INFO1_DRIBBLE 0x04000000
+#define ET_RXST_INFO1_CTL_FRAME 0x08000000
+#define ET_RXST_INFO1_PAUSE_FRAME 0x10000000
+#define ET_RXST_INFO1_UNKWN_CTL_FRAME 0x20000000
+#define ET_RXST_INFO1_VLAN_TAG 0x40000000
+#define ET_RXST_INFO1_LONG_EVENT 0x80000000
+
+#define ET_RXST_INFO2_LEN_MASK 0x0000FFFF
+#define ET_RXST_INFO2_LEN_SHIFT 0
+#define ET_RXST_INFO2_BUFIDX_MASK 0x03FF0000
+#define ET_RXST_INFO2_BUFIDX_SHIFT 16
+#define ET_RXST_INFO2_RINGIDX_MASK 0x0C000000
+#define ET_RXST_INFO2_RINGIDX_SHIFT 26
struct et_rxstatus {
uint32_t rxs_ring;
uint32_t rxs_stat_ring; /* ET_RXS_STATRING_ */
};
-#define ET_RXS_STATRING_INDEX_MASK 0x0FFF0000
-#define ET_RXS_STATRING_INDEX_SHIFT 16
-#define ET_RXS_STATRING_WRAP 0x10000000
+#define ET_RXS_STATRING_INDEX_MASK 0x0FFF0000
+#define ET_RXS_STATRING_INDEX_SHIFT 16
+#define ET_RXS_STATRING_WRAP 0x10000000
struct et_txbuf {
struct mbuf *tb_mbuf;
@@ -334,15 +334,15 @@ struct et_softc {
uint32_t sc_timer;
};
-#define ET_LOCK(_sc) mtx_lock(&(_sc)->sc_mtx)
-#define ET_UNLOCK(_sc) mtx_unlock(&(_sc)->sc_mtx)
-#define ET_LOCK_ASSERT(_sc) mtx_assert(&(_sc)->sc_mtx, MA_OWNED)
+#define ET_LOCK(_sc) mtx_lock(&(_sc)->sc_mtx)
+#define ET_UNLOCK(_sc) mtx_unlock(&(_sc)->sc_mtx)
+#define ET_LOCK_ASSERT(_sc) mtx_assert(&(_sc)->sc_mtx, MA_OWNED)
-#define ET_FLAG_PCIE 0x0001
-#define ET_FLAG_MSI 0x0002
-#define ET_FLAG_FASTETHER 0x0004
-#define ET_FLAG_TXRX_ENABLED 0x0100
-#define ET_FLAG_JUMBO 0x0200
-#define ET_FLAG_LINK 0x8000
+#define ET_FLAG_PCIE 0x0001
+#define ET_FLAG_MSI 0x0002
+#define ET_FLAG_FASTETHER 0x0004
+#define ET_FLAG_TXRX_ENABLED 0x0100
+#define ET_FLAG_JUMBO 0x0200
+#define ET_FLAG_LINK 0x8000
#endif /* !_IF_ETVAR_H */
OpenPOWER on IntegriCloud