diff options
Diffstat (limited to 'drivers/net/tg3.h')
-rw-r--r-- | drivers/net/tg3.h | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/drivers/net/tg3.h b/drivers/net/tg3.h index 8a167912902b..e7f6214a1680 100644 --- a/drivers/net/tg3.h +++ b/drivers/net/tg3.h | |||
@@ -1206,14 +1206,18 @@ | |||
1206 | #define DEFAULT_MB_MACRX_LOW_WATER 0x00000020 | 1206 | #define DEFAULT_MB_MACRX_LOW_WATER 0x00000020 |
1207 | #define DEFAULT_MB_MACRX_LOW_WATER_5705 0x00000010 | 1207 | #define DEFAULT_MB_MACRX_LOW_WATER_5705 0x00000010 |
1208 | #define DEFAULT_MB_MACRX_LOW_WATER_5906 0x00000004 | 1208 | #define DEFAULT_MB_MACRX_LOW_WATER_5906 0x00000004 |
1209 | #define DEFAULT_MB_MACRX_LOW_WATER_57765 0x0000002a | ||
1209 | #define DEFAULT_MB_MACRX_LOW_WATER_JUMBO 0x00000098 | 1210 | #define DEFAULT_MB_MACRX_LOW_WATER_JUMBO 0x00000098 |
1210 | #define DEFAULT_MB_MACRX_LOW_WATER_JUMBO_5780 0x0000004b | 1211 | #define DEFAULT_MB_MACRX_LOW_WATER_JUMBO_5780 0x0000004b |
1212 | #define DEFAULT_MB_MACRX_LOW_WATER_JUMBO_57765 0x0000007e | ||
1211 | #define BUFMGR_MB_HIGH_WATER 0x00004418 | 1213 | #define BUFMGR_MB_HIGH_WATER 0x00004418 |
1212 | #define DEFAULT_MB_HIGH_WATER 0x00000060 | 1214 | #define DEFAULT_MB_HIGH_WATER 0x00000060 |
1213 | #define DEFAULT_MB_HIGH_WATER_5705 0x00000060 | 1215 | #define DEFAULT_MB_HIGH_WATER_5705 0x00000060 |
1214 | #define DEFAULT_MB_HIGH_WATER_5906 0x00000010 | 1216 | #define DEFAULT_MB_HIGH_WATER_5906 0x00000010 |
1217 | #define DEFAULT_MB_HIGH_WATER_57765 0x000000a0 | ||
1215 | #define DEFAULT_MB_HIGH_WATER_JUMBO 0x0000017c | 1218 | #define DEFAULT_MB_HIGH_WATER_JUMBO 0x0000017c |
1216 | #define DEFAULT_MB_HIGH_WATER_JUMBO_5780 0x00000096 | 1219 | #define DEFAULT_MB_HIGH_WATER_JUMBO_5780 0x00000096 |
1220 | #define DEFAULT_MB_HIGH_WATER_JUMBO_57765 0x000000ea | ||
1217 | #define BUFMGR_RX_MB_ALLOC_REQ 0x0000441c | 1221 | #define BUFMGR_RX_MB_ALLOC_REQ 0x0000441c |
1218 | #define BUFMGR_MB_ALLOC_BIT 0x10000000 | 1222 | #define BUFMGR_MB_ALLOC_BIT 0x10000000 |
1219 | #define BUFMGR_RX_MB_ALLOC_RESP 0x00004420 | 1223 | #define BUFMGR_RX_MB_ALLOC_RESP 0x00004420 |
@@ -1543,6 +1547,8 @@ | |||
1543 | #define GRC_MODE_HOST_SENDBDS 0x00020000 | 1547 | #define GRC_MODE_HOST_SENDBDS 0x00020000 |
1544 | #define GRC_MODE_NO_TX_PHDR_CSUM 0x00100000 | 1548 | #define GRC_MODE_NO_TX_PHDR_CSUM 0x00100000 |
1545 | #define GRC_MODE_NVRAM_WR_ENABLE 0x00200000 | 1549 | #define GRC_MODE_NVRAM_WR_ENABLE 0x00200000 |
1550 | #define GRC_MODE_PCIE_TL_SEL 0x00000000 | ||
1551 | #define GRC_MODE_PCIE_PL_SEL 0x00400000 | ||
1546 | #define GRC_MODE_NO_RX_PHDR_CSUM 0x00800000 | 1552 | #define GRC_MODE_NO_RX_PHDR_CSUM 0x00800000 |
1547 | #define GRC_MODE_IRQ_ON_TX_CPU_ATTN 0x01000000 | 1553 | #define GRC_MODE_IRQ_ON_TX_CPU_ATTN 0x01000000 |
1548 | #define GRC_MODE_IRQ_ON_RX_CPU_ATTN 0x02000000 | 1554 | #define GRC_MODE_IRQ_ON_RX_CPU_ATTN 0x02000000 |
@@ -1550,7 +1556,13 @@ | |||
1550 | #define GRC_MODE_IRQ_ON_DMA_ATTN 0x08000000 | 1556 | #define GRC_MODE_IRQ_ON_DMA_ATTN 0x08000000 |
1551 | #define GRC_MODE_IRQ_ON_FLOW_ATTN 0x10000000 | 1557 | #define GRC_MODE_IRQ_ON_FLOW_ATTN 0x10000000 |
1552 | #define GRC_MODE_4X_NIC_SEND_RINGS 0x20000000 | 1558 | #define GRC_MODE_4X_NIC_SEND_RINGS 0x20000000 |
1559 | #define GRC_MODE_PCIE_DL_SEL 0x20000000 | ||
1553 | #define GRC_MODE_MCAST_FRM_ENABLE 0x40000000 | 1560 | #define GRC_MODE_MCAST_FRM_ENABLE 0x40000000 |
1561 | #define GRC_MODE_PCIE_HI_1K_EN 0x80000000 | ||
1562 | #define GRC_MODE_PCIE_PORT_MASK (GRC_MODE_PCIE_TL_SEL | \ | ||
1563 | GRC_MODE_PCIE_PL_SEL | \ | ||
1564 | GRC_MODE_PCIE_DL_SEL | \ | ||
1565 | GRC_MODE_PCIE_HI_1K_EN) | ||
1554 | #define GRC_MISC_CFG 0x00006804 | 1566 | #define GRC_MISC_CFG 0x00006804 |
1555 | #define GRC_MISC_CFG_CORECLK_RESET 0x00000001 | 1567 | #define GRC_MISC_CFG_CORECLK_RESET 0x00000001 |
1556 | #define GRC_MISC_CFG_PRESCALAR_MASK 0x000000fe | 1568 | #define GRC_MISC_CFG_PRESCALAR_MASK 0x000000fe |
@@ -1804,6 +1816,11 @@ | |||
1804 | /* 0x7e74 --> 0x8000 unused */ | 1816 | /* 0x7e74 --> 0x8000 unused */ |
1805 | 1817 | ||
1806 | 1818 | ||
1819 | /* Alternate PCIE definitions */ | ||
1820 | #define TG3_PCIE_TLDLPL_PORT 0x00007c00 | ||
1821 | #define TG3_PCIE_PL_LO_PHYCTL1 0x00000004 | ||
1822 | #define TG3_PCIE_PL_LO_PHYCTL1_L1PLLPD_EN 0x00001000 | ||
1823 | |||
1807 | /* OTP bit definitions */ | 1824 | /* OTP bit definitions */ |
1808 | #define TG3_OTP_AGCTGT_MASK 0x000000e0 | 1825 | #define TG3_OTP_AGCTGT_MASK 0x000000e0 |
1809 | #define TG3_OTP_AGCTGT_SHIFT 1 | 1826 | #define TG3_OTP_AGCTGT_SHIFT 1 |
@@ -2812,6 +2829,7 @@ struct tg3 { | |||
2812 | #define TG3_FLG3_40BIT_DMA_LIMIT_BUG 0x00100000 | 2829 | #define TG3_FLG3_40BIT_DMA_LIMIT_BUG 0x00100000 |
2813 | #define TG3_FLG3_SHORT_DMA_BUG 0x00200000 | 2830 | #define TG3_FLG3_SHORT_DMA_BUG 0x00200000 |
2814 | #define TG3_FLG3_USE_JUMBO_BDFLAG 0x00400000 | 2831 | #define TG3_FLG3_USE_JUMBO_BDFLAG 0x00400000 |
2832 | #define TG3_FLG3_L1PLLPD_EN 0x00800000 | ||
2815 | 2833 | ||
2816 | struct timer_list timer; | 2834 | struct timer_list timer; |
2817 | u16 timer_counter; | 2835 | u16 timer_counter; |
@@ -2878,7 +2896,9 @@ struct tg3 { | |||
2878 | #define PHY_ID_BCM5756 0xbc050ed0 | 2896 | #define PHY_ID_BCM5756 0xbc050ed0 |
2879 | #define PHY_ID_BCM5784 0xbc050fa0 | 2897 | #define PHY_ID_BCM5784 0xbc050fa0 |
2880 | #define PHY_ID_BCM5761 0xbc050fd0 | 2898 | #define PHY_ID_BCM5761 0xbc050fd0 |
2881 | #define PHY_ID_BCM5717 0x5c0d8a00 | 2899 | #define PHY_ID_BCM5718C 0x5c0d8a00 |
2900 | #define PHY_ID_BCM5718S 0xbc050ff0 | ||
2901 | #define PHY_ID_BCM57765 0x5c0d8a40 | ||
2882 | #define PHY_ID_BCM5906 0xdc00ac40 | 2902 | #define PHY_ID_BCM5906 0xdc00ac40 |
2883 | #define PHY_ID_BCM8002 0x60010140 | 2903 | #define PHY_ID_BCM8002 0x60010140 |
2884 | #define PHY_ID_INVALID 0xffffffff | 2904 | #define PHY_ID_INVALID 0xffffffff |
@@ -2921,7 +2941,8 @@ struct tg3 { | |||
2921 | (X) == PHY_ID_BCM5780 || (X) == PHY_ID_BCM5787 || \ | 2941 | (X) == PHY_ID_BCM5780 || (X) == PHY_ID_BCM5787 || \ |
2922 | (X) == PHY_ID_BCM5755 || (X) == PHY_ID_BCM5756 || \ | 2942 | (X) == PHY_ID_BCM5755 || (X) == PHY_ID_BCM5756 || \ |
2923 | (X) == PHY_ID_BCM5906 || (X) == PHY_ID_BCM5761 || \ | 2943 | (X) == PHY_ID_BCM5906 || (X) == PHY_ID_BCM5761 || \ |
2924 | (X) == PHY_ID_BCM5717 || (X) == PHY_ID_BCM8002) | 2944 | (X) == PHY_ID_BCM5718C || (X) == PHY_ID_BCM5718S || \ |
2945 | (X) == PHY_ID_BCM57765 || (X) == PHY_ID_BCM8002) | ||
2925 | 2946 | ||
2926 | struct tg3_hw_stats *hw_stats; | 2947 | struct tg3_hw_stats *hw_stats; |
2927 | dma_addr_t stats_mapping; | 2948 | dma_addr_t stats_mapping; |