diff options
Diffstat (limited to 'drivers/net/tg3.h')
-rw-r--r-- | drivers/net/tg3.h | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/drivers/net/tg3.h b/drivers/net/tg3.h index 7e3b613afb29..baa34c4721db 100644 --- a/drivers/net/tg3.h +++ b/drivers/net/tg3.h | |||
@@ -138,6 +138,7 @@ | |||
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_5787 0x0b | ||
141 | #define GET_CHIP_REV(CHIP_REV_ID) ((CHIP_REV_ID) >> 8) | 142 | #define GET_CHIP_REV(CHIP_REV_ID) ((CHIP_REV_ID) >> 8) |
142 | #define CHIPREV_5700_AX 0x70 | 143 | #define CHIPREV_5700_AX 0x70 |
143 | #define CHIPREV_5700_BX 0x71 | 144 | #define CHIPREV_5700_BX 0x71 |
@@ -1393,6 +1394,7 @@ | |||
1393 | #define GRC_MDI_CTRL 0x00006844 | 1394 | #define GRC_MDI_CTRL 0x00006844 |
1394 | #define GRC_SEEPROM_DELAY 0x00006848 | 1395 | #define GRC_SEEPROM_DELAY 0x00006848 |
1395 | /* 0x684c --> 0x6c00 unused */ | 1396 | /* 0x684c --> 0x6c00 unused */ |
1397 | #define GRC_FASTBOOT_PC 0x00006894 /* 5752, 5755, 5787 */ | ||
1396 | 1398 | ||
1397 | /* 0x6c00 --> 0x7000 unused */ | 1399 | /* 0x6c00 --> 0x7000 unused */ |
1398 | 1400 | ||
@@ -1436,6 +1438,13 @@ | |||
1436 | #define FLASH_5752VENDOR_ST_M45PE10 0x02400000 | 1438 | #define FLASH_5752VENDOR_ST_M45PE10 0x02400000 |
1437 | #define FLASH_5752VENDOR_ST_M45PE20 0x02400002 | 1439 | #define FLASH_5752VENDOR_ST_M45PE20 0x02400002 |
1438 | #define FLASH_5752VENDOR_ST_M45PE40 0x02400001 | 1440 | #define FLASH_5752VENDOR_ST_M45PE40 0x02400001 |
1441 | #define FLASH_5755VENDOR_ATMEL_FLASH_1 0x03400001 | ||
1442 | #define FLASH_5755VENDOR_ATMEL_FLASH_2 0x03400002 | ||
1443 | #define FLASH_5755VENDOR_ATMEL_FLASH_3 0x03400000 | ||
1444 | #define FLASH_5787VENDOR_ATMEL_EEPROM_64KHZ 0x03000003 | ||
1445 | #define FLASH_5787VENDOR_ATMEL_EEPROM_376KHZ 0x03000002 | ||
1446 | #define FLASH_5787VENDOR_MICRO_EEPROM_64KHZ 0x03000000 | ||
1447 | #define FLASH_5787VENDOR_MICRO_EEPROM_376KHZ 0x02000000 | ||
1439 | #define NVRAM_CFG1_5752PAGE_SIZE_MASK 0x70000000 | 1448 | #define NVRAM_CFG1_5752PAGE_SIZE_MASK 0x70000000 |
1440 | #define FLASH_5752PAGE_SIZE_256 0x00000000 | 1449 | #define FLASH_5752PAGE_SIZE_256 0x00000000 |
1441 | #define FLASH_5752PAGE_SIZE_512 0x10000000 | 1450 | #define FLASH_5752PAGE_SIZE_512 0x10000000 |
@@ -2185,7 +2194,7 @@ struct tg3 { | |||
2185 | #define TG3_FLG2_PHY_SERDES 0x00002000 | 2194 | #define TG3_FLG2_PHY_SERDES 0x00002000 |
2186 | #define TG3_FLG2_CAPACITIVE_COUPLING 0x00004000 | 2195 | #define TG3_FLG2_CAPACITIVE_COUPLING 0x00004000 |
2187 | #define TG3_FLG2_FLASH 0x00008000 | 2196 | #define TG3_FLG2_FLASH 0x00008000 |
2188 | #define TG3_FLG2_HW_TSO 0x00010000 | 2197 | #define TG3_FLG2_HW_TSO_1 0x00010000 |
2189 | #define TG3_FLG2_SERDES_PREEMPHASIS 0x00020000 | 2198 | #define TG3_FLG2_SERDES_PREEMPHASIS 0x00020000 |
2190 | #define TG3_FLG2_5705_PLUS 0x00040000 | 2199 | #define TG3_FLG2_5705_PLUS 0x00040000 |
2191 | #define TG3_FLG2_5750_PLUS 0x00080000 | 2200 | #define TG3_FLG2_5750_PLUS 0x00080000 |
@@ -2198,6 +2207,9 @@ struct tg3 { | |||
2198 | #define TG3_FLG2_PARALLEL_DETECT 0x01000000 | 2207 | #define TG3_FLG2_PARALLEL_DETECT 0x01000000 |
2199 | #define TG3_FLG2_ICH_WORKAROUND 0x02000000 | 2208 | #define TG3_FLG2_ICH_WORKAROUND 0x02000000 |
2200 | #define TG3_FLG2_5780_CLASS 0x04000000 | 2209 | #define TG3_FLG2_5780_CLASS 0x04000000 |
2210 | #define TG3_FLG2_HW_TSO_2 0x08000000 | ||
2211 | #define TG3_FLG2_HW_TSO (TG3_FLG2_HW_TSO_1 | TG3_FLG2_HW_TSO_2) | ||
2212 | #define TG3_FLG2_1SHOT_MSI 0x10000000 | ||
2201 | 2213 | ||
2202 | u32 split_mode_max_reqs; | 2214 | u32 split_mode_max_reqs; |
2203 | #define SPLIT_MODE_5704_MAX_REQ 3 | 2215 | #define SPLIT_MODE_5704_MAX_REQ 3 |
@@ -2247,6 +2259,7 @@ struct tg3 { | |||
2247 | #define PHY_ID_BCM5752 0x60008100 | 2259 | #define PHY_ID_BCM5752 0x60008100 |
2248 | #define PHY_ID_BCM5714 0x60008340 | 2260 | #define PHY_ID_BCM5714 0x60008340 |
2249 | #define PHY_ID_BCM5780 0x60008350 | 2261 | #define PHY_ID_BCM5780 0x60008350 |
2262 | #define PHY_ID_BCM5787 0xbc050ce0 | ||
2250 | #define PHY_ID_BCM8002 0x60010140 | 2263 | #define PHY_ID_BCM8002 0x60010140 |
2251 | #define PHY_ID_INVALID 0xffffffff | 2264 | #define PHY_ID_INVALID 0xffffffff |
2252 | #define PHY_ID_REV_MASK 0x0000000f | 2265 | #define PHY_ID_REV_MASK 0x0000000f |
@@ -2258,6 +2271,7 @@ struct tg3 { | |||
2258 | u32 led_ctrl; | 2271 | u32 led_ctrl; |
2259 | 2272 | ||
2260 | char board_part_number[24]; | 2273 | char board_part_number[24]; |
2274 | char fw_ver[16]; | ||
2261 | u32 nic_sram_data_cfg; | 2275 | u32 nic_sram_data_cfg; |
2262 | u32 pci_clock_ctrl; | 2276 | u32 pci_clock_ctrl; |
2263 | struct pci_dev *pdev_peer; | 2277 | struct pci_dev *pdev_peer; |
@@ -2271,7 +2285,8 @@ struct tg3 { | |||
2271 | (X) == PHY_ID_BCM5703 || (X) == PHY_ID_BCM5704 || \ | 2285 | (X) == PHY_ID_BCM5703 || (X) == PHY_ID_BCM5704 || \ |
2272 | (X) == PHY_ID_BCM5705 || (X) == PHY_ID_BCM5750 || \ | 2286 | (X) == PHY_ID_BCM5705 || (X) == PHY_ID_BCM5750 || \ |
2273 | (X) == PHY_ID_BCM5752 || (X) == PHY_ID_BCM5714 || \ | 2287 | (X) == PHY_ID_BCM5752 || (X) == PHY_ID_BCM5714 || \ |
2274 | (X) == PHY_ID_BCM5780 || (X) == PHY_ID_BCM8002) | 2288 | (X) == PHY_ID_BCM5780 || (X) == PHY_ID_BCM5787 || \ |
2289 | (X) == PHY_ID_BCM8002) | ||
2275 | 2290 | ||
2276 | struct tg3_hw_stats *hw_stats; | 2291 | struct tg3_hw_stats *hw_stats; |
2277 | dma_addr_t stats_mapping; | 2292 | dma_addr_t stats_mapping; |