diff options
Diffstat (limited to 'drivers/net/tg3.h')
-rw-r--r-- | drivers/net/tg3.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/drivers/net/tg3.h b/drivers/net/tg3.h index 70ad450733e6..5c4433c147fa 100644 --- a/drivers/net/tg3.h +++ b/drivers/net/tg3.h | |||
@@ -136,6 +136,7 @@ | |||
136 | #define ASIC_REV_5705 0x03 | 136 | #define ASIC_REV_5705 0x03 |
137 | #define ASIC_REV_5750 0x04 | 137 | #define ASIC_REV_5750 0x04 |
138 | #define ASIC_REV_5752 0x06 | 138 | #define ASIC_REV_5752 0x06 |
139 | #define ASIC_REV_5780 0x08 | ||
139 | #define GET_CHIP_REV(CHIP_REV_ID) ((CHIP_REV_ID) >> 8) | 140 | #define GET_CHIP_REV(CHIP_REV_ID) ((CHIP_REV_ID) >> 8) |
140 | #define CHIPREV_5700_AX 0x70 | 141 | #define CHIPREV_5700_AX 0x70 |
141 | #define CHIPREV_5700_BX 0x71 | 142 | #define CHIPREV_5700_BX 0x71 |
@@ -984,14 +985,17 @@ | |||
984 | #define DEFAULT_MB_RDMA_LOW_WATER 0x00000050 | 985 | #define DEFAULT_MB_RDMA_LOW_WATER 0x00000050 |
985 | #define DEFAULT_MB_RDMA_LOW_WATER_5705 0x00000000 | 986 | #define DEFAULT_MB_RDMA_LOW_WATER_5705 0x00000000 |
986 | #define DEFAULT_MB_RDMA_LOW_WATER_JUMBO 0x00000130 | 987 | #define DEFAULT_MB_RDMA_LOW_WATER_JUMBO 0x00000130 |
988 | #define DEFAULT_MB_RDMA_LOW_WATER_JUMBO_5780 0x00000000 | ||
987 | #define BUFMGR_MB_MACRX_LOW_WATER 0x00004414 | 989 | #define BUFMGR_MB_MACRX_LOW_WATER 0x00004414 |
988 | #define DEFAULT_MB_MACRX_LOW_WATER 0x00000020 | 990 | #define DEFAULT_MB_MACRX_LOW_WATER 0x00000020 |
989 | #define DEFAULT_MB_MACRX_LOW_WATER_5705 0x00000010 | 991 | #define DEFAULT_MB_MACRX_LOW_WATER_5705 0x00000010 |
990 | #define DEFAULT_MB_MACRX_LOW_WATER_JUMBO 0x00000098 | 992 | #define DEFAULT_MB_MACRX_LOW_WATER_JUMBO 0x00000098 |
993 | #define DEFAULT_MB_MACRX_LOW_WATER_JUMBO_5780 0x0000004b | ||
991 | #define BUFMGR_MB_HIGH_WATER 0x00004418 | 994 | #define BUFMGR_MB_HIGH_WATER 0x00004418 |
992 | #define DEFAULT_MB_HIGH_WATER 0x00000060 | 995 | #define DEFAULT_MB_HIGH_WATER 0x00000060 |
993 | #define DEFAULT_MB_HIGH_WATER_5705 0x00000060 | 996 | #define DEFAULT_MB_HIGH_WATER_5705 0x00000060 |
994 | #define DEFAULT_MB_HIGH_WATER_JUMBO 0x0000017c | 997 | #define DEFAULT_MB_HIGH_WATER_JUMBO 0x0000017c |
998 | #define DEFAULT_MB_HIGH_WATER_JUMBO_5780 0x00000096 | ||
995 | #define BUFMGR_RX_MB_ALLOC_REQ 0x0000441c | 999 | #define BUFMGR_RX_MB_ALLOC_REQ 0x0000441c |
996 | #define BUFMGR_MB_ALLOC_BIT 0x10000000 | 1000 | #define BUFMGR_MB_ALLOC_BIT 0x10000000 |
997 | #define BUFMGR_RX_MB_ALLOC_RESP 0x00004420 | 1001 | #define BUFMGR_RX_MB_ALLOC_RESP 0x00004420 |
@@ -2087,6 +2091,8 @@ struct tg3 { | |||
2087 | struct tg3_rx_buffer_desc *rx_rcb; | 2091 | struct tg3_rx_buffer_desc *rx_rcb; |
2088 | dma_addr_t rx_rcb_mapping; | 2092 | dma_addr_t rx_rcb_mapping; |
2089 | 2093 | ||
2094 | u32 rx_pkt_buf_sz; | ||
2095 | |||
2090 | /* begin "everything else" cacheline(s) section */ | 2096 | /* begin "everything else" cacheline(s) section */ |
2091 | struct net_device_stats net_stats; | 2097 | struct net_device_stats net_stats; |
2092 | struct net_device_stats net_stats_prev; | 2098 | struct net_device_stats net_stats_prev; |
@@ -2124,7 +2130,7 @@ struct tg3 { | |||
2124 | #define TG3_FLAG_NO_TX_PSEUDO_CSUM 0x00100000 | 2130 | #define TG3_FLAG_NO_TX_PSEUDO_CSUM 0x00100000 |
2125 | #define TG3_FLAG_NO_RX_PSEUDO_CSUM 0x00200000 | 2131 | #define TG3_FLAG_NO_RX_PSEUDO_CSUM 0x00200000 |
2126 | #define TG3_FLAG_SERDES_WOL_CAP 0x00400000 | 2132 | #define TG3_FLAG_SERDES_WOL_CAP 0x00400000 |
2127 | #define TG3_FLAG_JUMBO_ENABLE 0x00800000 | 2133 | #define TG3_FLAG_JUMBO_RING_ENABLE 0x00800000 |
2128 | #define TG3_FLAG_10_100_ONLY 0x01000000 | 2134 | #define TG3_FLAG_10_100_ONLY 0x01000000 |
2129 | #define TG3_FLAG_PAUSE_AUTONEG 0x02000000 | 2135 | #define TG3_FLAG_PAUSE_AUTONEG 0x02000000 |
2130 | #define TG3_FLAG_BROKEN_CHECKSUMS 0x10000000 | 2136 | #define TG3_FLAG_BROKEN_CHECKSUMS 0x10000000 |
@@ -2154,6 +2160,11 @@ struct tg3 { | |||
2154 | #define TG3_FLG2_5750_PLUS 0x00080000 | 2160 | #define TG3_FLG2_5750_PLUS 0x00080000 |
2155 | #define TG3_FLG2_PROTECTED_NVRAM 0x00100000 | 2161 | #define TG3_FLG2_PROTECTED_NVRAM 0x00100000 |
2156 | #define TG3_FLG2_USING_MSI 0x00200000 | 2162 | #define TG3_FLG2_USING_MSI 0x00200000 |
2163 | #define TG3_FLG2_JUMBO_CAPABLE 0x00400000 | ||
2164 | #define TG3_FLG2_MII_SERDES 0x00800000 | ||
2165 | #define TG3_FLG2_ANY_SERDES (TG3_FLG2_PHY_SERDES | \ | ||
2166 | TG3_FLG2_MII_SERDES) | ||
2167 | #define TG3_FLG2_PARALLEL_DETECT 0x01000000 | ||
2157 | 2168 | ||
2158 | u32 split_mode_max_reqs; | 2169 | u32 split_mode_max_reqs; |
2159 | #define SPLIT_MODE_5704_MAX_REQ 3 | 2170 | #define SPLIT_MODE_5704_MAX_REQ 3 |
@@ -2187,6 +2198,7 @@ struct tg3 { | |||
2187 | u8 pci_bist; | 2198 | u8 pci_bist; |
2188 | 2199 | ||
2189 | int pm_cap; | 2200 | int pm_cap; |
2201 | int msi_cap; | ||
2190 | 2202 | ||
2191 | /* PHY info */ | 2203 | /* PHY info */ |
2192 | u32 phy_id; | 2204 | u32 phy_id; |
@@ -2200,6 +2212,7 @@ struct tg3 { | |||
2200 | #define PHY_ID_BCM5705 0x600081a0 | 2212 | #define PHY_ID_BCM5705 0x600081a0 |
2201 | #define PHY_ID_BCM5750 0x60008180 | 2213 | #define PHY_ID_BCM5750 0x60008180 |
2202 | #define PHY_ID_BCM5752 0x60008100 | 2214 | #define PHY_ID_BCM5752 0x60008100 |
2215 | #define PHY_ID_BCM5780 0x60008350 | ||
2203 | #define PHY_ID_BCM8002 0x60010140 | 2216 | #define PHY_ID_BCM8002 0x60010140 |
2204 | #define PHY_ID_INVALID 0xffffffff | 2217 | #define PHY_ID_INVALID 0xffffffff |
2205 | #define PHY_ID_REV_MASK 0x0000000f | 2218 | #define PHY_ID_REV_MASK 0x0000000f |