diff options
Diffstat (limited to 'drivers/net/tg3.h')
-rw-r--r-- | drivers/net/tg3.h | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/drivers/net/tg3.h b/drivers/net/tg3.h index 7e3b613afb29..c43cc3264202 100644 --- a/drivers/net/tg3.h +++ b/drivers/net/tg3.h | |||
@@ -138,6 +138,8 @@ | |||
138 | #define ASIC_REV_5752 0x06 | 138 | #define ASIC_REV_5752 0x06 |
139 | #define ASIC_REV_5780 0x08 | 139 | #define ASIC_REV_5780 0x08 |
140 | #define ASIC_REV_5714 0x09 | 140 | #define ASIC_REV_5714 0x09 |
141 | #define ASIC_REV_5755 0x0a | ||
142 | #define ASIC_REV_5787 0x0b | ||
141 | #define GET_CHIP_REV(CHIP_REV_ID) ((CHIP_REV_ID) >> 8) | 143 | #define GET_CHIP_REV(CHIP_REV_ID) ((CHIP_REV_ID) >> 8) |
142 | #define CHIPREV_5700_AX 0x70 | 144 | #define CHIPREV_5700_AX 0x70 |
143 | #define CHIPREV_5700_BX 0x71 | 145 | #define CHIPREV_5700_BX 0x71 |
@@ -455,6 +457,7 @@ | |||
455 | #define RX_MODE_PROMISC 0x00000100 | 457 | #define RX_MODE_PROMISC 0x00000100 |
456 | #define RX_MODE_NO_CRC_CHECK 0x00000200 | 458 | #define RX_MODE_NO_CRC_CHECK 0x00000200 |
457 | #define RX_MODE_KEEP_VLAN_TAG 0x00000400 | 459 | #define RX_MODE_KEEP_VLAN_TAG 0x00000400 |
460 | #define RX_MODE_IPV6_CSUM_ENABLE 0x01000000 | ||
458 | #define MAC_RX_STATUS 0x0000046c | 461 | #define MAC_RX_STATUS 0x0000046c |
459 | #define RX_STATUS_REMOTE_TX_XOFFED 0x00000001 | 462 | #define RX_STATUS_REMOTE_TX_XOFFED 0x00000001 |
460 | #define RX_STATUS_XOFF_RCVD 0x00000002 | 463 | #define RX_STATUS_XOFF_RCVD 0x00000002 |
@@ -1339,6 +1342,7 @@ | |||
1339 | #define GRC_LCLCTRL_CLEARINT 0x00000002 | 1342 | #define GRC_LCLCTRL_CLEARINT 0x00000002 |
1340 | #define GRC_LCLCTRL_SETINT 0x00000004 | 1343 | #define GRC_LCLCTRL_SETINT 0x00000004 |
1341 | #define GRC_LCLCTRL_INT_ON_ATTN 0x00000008 | 1344 | #define GRC_LCLCTRL_INT_ON_ATTN 0x00000008 |
1345 | #define GRC_LCLCTRL_GPIO_UART_SEL 0x00000010 /* 5755 only */ | ||
1342 | #define GRC_LCLCTRL_USE_SIG_DETECT 0x00000010 /* 5714/5780 only */ | 1346 | #define GRC_LCLCTRL_USE_SIG_DETECT 0x00000010 /* 5714/5780 only */ |
1343 | #define GRC_LCLCTRL_USE_EXT_SIG_DETECT 0x00000020 /* 5714/5780 only */ | 1347 | #define GRC_LCLCTRL_USE_EXT_SIG_DETECT 0x00000020 /* 5714/5780 only */ |
1344 | #define GRC_LCLCTRL_GPIO_INPUT3 0x00000020 | 1348 | #define GRC_LCLCTRL_GPIO_INPUT3 0x00000020 |
@@ -1393,6 +1397,7 @@ | |||
1393 | #define GRC_MDI_CTRL 0x00006844 | 1397 | #define GRC_MDI_CTRL 0x00006844 |
1394 | #define GRC_SEEPROM_DELAY 0x00006848 | 1398 | #define GRC_SEEPROM_DELAY 0x00006848 |
1395 | /* 0x684c --> 0x6c00 unused */ | 1399 | /* 0x684c --> 0x6c00 unused */ |
1400 | #define GRC_FASTBOOT_PC 0x00006894 /* 5752, 5755, 5787 */ | ||
1396 | 1401 | ||
1397 | /* 0x6c00 --> 0x7000 unused */ | 1402 | /* 0x6c00 --> 0x7000 unused */ |
1398 | 1403 | ||
@@ -1436,6 +1441,16 @@ | |||
1436 | #define FLASH_5752VENDOR_ST_M45PE10 0x02400000 | 1441 | #define FLASH_5752VENDOR_ST_M45PE10 0x02400000 |
1437 | #define FLASH_5752VENDOR_ST_M45PE20 0x02400002 | 1442 | #define FLASH_5752VENDOR_ST_M45PE20 0x02400002 |
1438 | #define FLASH_5752VENDOR_ST_M45PE40 0x02400001 | 1443 | #define FLASH_5752VENDOR_ST_M45PE40 0x02400001 |
1444 | #define FLASH_5755VENDOR_ATMEL_FLASH_1 0x03400001 | ||
1445 | #define FLASH_5755VENDOR_ATMEL_FLASH_2 0x03400002 | ||
1446 | #define FLASH_5755VENDOR_ATMEL_FLASH_3 0x03400000 | ||
1447 | #define FLASH_5755VENDOR_ATMEL_FLASH_4 0x00000003 | ||
1448 | #define FLASH_5755VENDOR_ATMEL_EEPROM_64KHZ 0x03c00003 | ||
1449 | #define FLASH_5755VENDOR_ATMEL_EEPROM_376KHZ 0x03c00002 | ||
1450 | #define FLASH_5787VENDOR_ATMEL_EEPROM_64KHZ 0x03000003 | ||
1451 | #define FLASH_5787VENDOR_ATMEL_EEPROM_376KHZ 0x03000002 | ||
1452 | #define FLASH_5787VENDOR_MICRO_EEPROM_64KHZ 0x03000000 | ||
1453 | #define FLASH_5787VENDOR_MICRO_EEPROM_376KHZ 0x02000000 | ||
1439 | #define NVRAM_CFG1_5752PAGE_SIZE_MASK 0x70000000 | 1454 | #define NVRAM_CFG1_5752PAGE_SIZE_MASK 0x70000000 |
1440 | #define FLASH_5752PAGE_SIZE_256 0x00000000 | 1455 | #define FLASH_5752PAGE_SIZE_256 0x00000000 |
1441 | #define FLASH_5752PAGE_SIZE_512 0x10000000 | 1456 | #define FLASH_5752PAGE_SIZE_512 0x10000000 |
@@ -2185,7 +2200,7 @@ struct tg3 { | |||
2185 | #define TG3_FLG2_PHY_SERDES 0x00002000 | 2200 | #define TG3_FLG2_PHY_SERDES 0x00002000 |
2186 | #define TG3_FLG2_CAPACITIVE_COUPLING 0x00004000 | 2201 | #define TG3_FLG2_CAPACITIVE_COUPLING 0x00004000 |
2187 | #define TG3_FLG2_FLASH 0x00008000 | 2202 | #define TG3_FLG2_FLASH 0x00008000 |
2188 | #define TG3_FLG2_HW_TSO 0x00010000 | 2203 | #define TG3_FLG2_HW_TSO_1 0x00010000 |
2189 | #define TG3_FLG2_SERDES_PREEMPHASIS 0x00020000 | 2204 | #define TG3_FLG2_SERDES_PREEMPHASIS 0x00020000 |
2190 | #define TG3_FLG2_5705_PLUS 0x00040000 | 2205 | #define TG3_FLG2_5705_PLUS 0x00040000 |
2191 | #define TG3_FLG2_5750_PLUS 0x00080000 | 2206 | #define TG3_FLG2_5750_PLUS 0x00080000 |
@@ -2198,6 +2213,9 @@ struct tg3 { | |||
2198 | #define TG3_FLG2_PARALLEL_DETECT 0x01000000 | 2213 | #define TG3_FLG2_PARALLEL_DETECT 0x01000000 |
2199 | #define TG3_FLG2_ICH_WORKAROUND 0x02000000 | 2214 | #define TG3_FLG2_ICH_WORKAROUND 0x02000000 |
2200 | #define TG3_FLG2_5780_CLASS 0x04000000 | 2215 | #define TG3_FLG2_5780_CLASS 0x04000000 |
2216 | #define TG3_FLG2_HW_TSO_2 0x08000000 | ||
2217 | #define TG3_FLG2_HW_TSO (TG3_FLG2_HW_TSO_1 | TG3_FLG2_HW_TSO_2) | ||
2218 | #define TG3_FLG2_1SHOT_MSI 0x10000000 | ||
2201 | 2219 | ||
2202 | u32 split_mode_max_reqs; | 2220 | u32 split_mode_max_reqs; |
2203 | #define SPLIT_MODE_5704_MAX_REQ 3 | 2221 | #define SPLIT_MODE_5704_MAX_REQ 3 |
@@ -2247,6 +2265,8 @@ struct tg3 { | |||
2247 | #define PHY_ID_BCM5752 0x60008100 | 2265 | #define PHY_ID_BCM5752 0x60008100 |
2248 | #define PHY_ID_BCM5714 0x60008340 | 2266 | #define PHY_ID_BCM5714 0x60008340 |
2249 | #define PHY_ID_BCM5780 0x60008350 | 2267 | #define PHY_ID_BCM5780 0x60008350 |
2268 | #define PHY_ID_BCM5755 0xbc050cc0 | ||
2269 | #define PHY_ID_BCM5787 0xbc050ce0 | ||
2250 | #define PHY_ID_BCM8002 0x60010140 | 2270 | #define PHY_ID_BCM8002 0x60010140 |
2251 | #define PHY_ID_INVALID 0xffffffff | 2271 | #define PHY_ID_INVALID 0xffffffff |
2252 | #define PHY_ID_REV_MASK 0x0000000f | 2272 | #define PHY_ID_REV_MASK 0x0000000f |
@@ -2258,6 +2278,7 @@ struct tg3 { | |||
2258 | u32 led_ctrl; | 2278 | u32 led_ctrl; |
2259 | 2279 | ||
2260 | char board_part_number[24]; | 2280 | char board_part_number[24]; |
2281 | char fw_ver[16]; | ||
2261 | u32 nic_sram_data_cfg; | 2282 | u32 nic_sram_data_cfg; |
2262 | u32 pci_clock_ctrl; | 2283 | u32 pci_clock_ctrl; |
2263 | struct pci_dev *pdev_peer; | 2284 | struct pci_dev *pdev_peer; |
@@ -2271,7 +2292,8 @@ struct tg3 { | |||
2271 | (X) == PHY_ID_BCM5703 || (X) == PHY_ID_BCM5704 || \ | 2292 | (X) == PHY_ID_BCM5703 || (X) == PHY_ID_BCM5704 || \ |
2272 | (X) == PHY_ID_BCM5705 || (X) == PHY_ID_BCM5750 || \ | 2293 | (X) == PHY_ID_BCM5705 || (X) == PHY_ID_BCM5750 || \ |
2273 | (X) == PHY_ID_BCM5752 || (X) == PHY_ID_BCM5714 || \ | 2294 | (X) == PHY_ID_BCM5752 || (X) == PHY_ID_BCM5714 || \ |
2274 | (X) == PHY_ID_BCM5780 || (X) == PHY_ID_BCM8002) | 2295 | (X) == PHY_ID_BCM5780 || (X) == PHY_ID_BCM5787 || \ |
2296 | (X) == PHY_ID_BCM5755 || (X) == PHY_ID_BCM8002) | ||
2275 | 2297 | ||
2276 | struct tg3_hw_stats *hw_stats; | 2298 | struct tg3_hw_stats *hw_stats; |
2277 | dma_addr_t stats_mapping; | 2299 | dma_addr_t stats_mapping; |