diff options
author | Matt Carlson <mcarlson@broadcom.com> | 2011-12-14 06:09:59 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-12-15 13:09:11 -0500 |
commit | 55086ad95d740577def0b4e6ecc2c0ae9b0d6dec (patch) | |
tree | e8a838935811370991a509178f14b6849d64974f /drivers/net/ethernet/broadcom/tg3.h | |
parent | a4cb428d31e11af1662e19c6fab9133c0f7a0eda (diff) |
tg3: Add 57766 ASIC rev support
This patch adds support for the 57766 ASIC revision.
Signed-off-by: Matt Carlson <mcarlson@broadcom.com>
Reviewed-by: Michael Chan <mchan@broadcom.com>
Reviewed-by: Benjamin Li <benli@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/broadcom/tg3.h')
-rw-r--r-- | drivers/net/ethernet/broadcom/tg3.h | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/drivers/net/ethernet/broadcom/tg3.h b/drivers/net/ethernet/broadcom/tg3.h index 2ba5be16575..a4b1419e0cc 100644 --- a/drivers/net/ethernet/broadcom/tg3.h +++ b/drivers/net/ethernet/broadcom/tg3.h | |||
@@ -57,6 +57,10 @@ | |||
57 | #define TG3PCI_DEVICE_TIGON3_57795 0x16b6 | 57 | #define TG3PCI_DEVICE_TIGON3_57795 0x16b6 |
58 | #define TG3PCI_DEVICE_TIGON3_5719 0x1657 | 58 | #define TG3PCI_DEVICE_TIGON3_5719 0x1657 |
59 | #define TG3PCI_DEVICE_TIGON3_5720 0x165f | 59 | #define TG3PCI_DEVICE_TIGON3_5720 0x165f |
60 | #define TG3PCI_DEVICE_TIGON3_57762 0x1682 | ||
61 | #define TG3PCI_DEVICE_TIGON3_57766 0x1686 | ||
62 | #define TG3PCI_DEVICE_TIGON3_57786 0x16b3 | ||
63 | #define TG3PCI_DEVICE_TIGON3_57782 0x16b7 | ||
60 | /* 0x04 --> 0x2c unused */ | 64 | /* 0x04 --> 0x2c unused */ |
61 | #define TG3PCI_SUBVENDOR_ID_BROADCOM PCI_VENDOR_ID_BROADCOM | 65 | #define TG3PCI_SUBVENDOR_ID_BROADCOM PCI_VENDOR_ID_BROADCOM |
62 | #define TG3PCI_SUBDEVICE_ID_BROADCOM_95700A6 0x1644 | 66 | #define TG3PCI_SUBDEVICE_ID_BROADCOM_95700A6 0x1644 |
@@ -168,6 +172,7 @@ | |||
168 | #define ASIC_REV_57765 0x57785 | 172 | #define ASIC_REV_57765 0x57785 |
169 | #define ASIC_REV_5719 0x5719 | 173 | #define ASIC_REV_5719 0x5719 |
170 | #define ASIC_REV_5720 0x5720 | 174 | #define ASIC_REV_5720 0x5720 |
175 | #define ASIC_REV_57766 0x57766 | ||
171 | #define GET_CHIP_REV(CHIP_REV_ID) ((CHIP_REV_ID) >> 8) | 176 | #define GET_CHIP_REV(CHIP_REV_ID) ((CHIP_REV_ID) >> 8) |
172 | #define CHIPREV_5700_AX 0x70 | 177 | #define CHIPREV_5700_AX 0x70 |
173 | #define CHIPREV_5700_BX 0x71 | 178 | #define CHIPREV_5700_BX 0x71 |
@@ -1340,6 +1345,7 @@ | |||
1340 | #define RDMAC_MODE_MBUF_SBD_CRPT_ENAB 0x00002000 | 1345 | #define RDMAC_MODE_MBUF_SBD_CRPT_ENAB 0x00002000 |
1341 | #define RDMAC_MODE_FIFO_SIZE_128 0x00020000 | 1346 | #define RDMAC_MODE_FIFO_SIZE_128 0x00020000 |
1342 | #define RDMAC_MODE_FIFO_LONG_BURST 0x00030000 | 1347 | #define RDMAC_MODE_FIFO_LONG_BURST 0x00030000 |
1348 | #define RDMAC_MODE_JMB_2K_MMRR 0x00800000 | ||
1343 | #define RDMAC_MODE_MULT_DMA_RD_DIS 0x01000000 | 1349 | #define RDMAC_MODE_MULT_DMA_RD_DIS 0x01000000 |
1344 | #define RDMAC_MODE_IPV4_LSO_EN 0x08000000 | 1350 | #define RDMAC_MODE_IPV4_LSO_EN 0x08000000 |
1345 | #define RDMAC_MODE_IPV6_LSO_EN 0x10000000 | 1351 | #define RDMAC_MODE_IPV6_LSO_EN 0x10000000 |
@@ -2874,6 +2880,8 @@ enum TG3_FLAGS { | |||
2874 | TG3_FLAG_NVRAM_BUFFERED, | 2880 | TG3_FLAG_NVRAM_BUFFERED, |
2875 | TG3_FLAG_SUPPORT_MSI, | 2881 | TG3_FLAG_SUPPORT_MSI, |
2876 | TG3_FLAG_SUPPORT_MSIX, | 2882 | TG3_FLAG_SUPPORT_MSIX, |
2883 | TG3_FLAG_USING_MSI, | ||
2884 | TG3_FLAG_USING_MSIX, | ||
2877 | TG3_FLAG_PCIX_MODE, | 2885 | TG3_FLAG_PCIX_MODE, |
2878 | TG3_FLAG_PCI_HIGH_SPEED, | 2886 | TG3_FLAG_PCI_HIGH_SPEED, |
2879 | TG3_FLAG_PCI_32BIT, | 2887 | TG3_FLAG_PCI_32BIT, |
@@ -2889,7 +2897,6 @@ enum TG3_FLAGS { | |||
2889 | TG3_FLAG_CHIP_RESETTING, | 2897 | TG3_FLAG_CHIP_RESETTING, |
2890 | TG3_FLAG_INIT_COMPLETE, | 2898 | TG3_FLAG_INIT_COMPLETE, |
2891 | TG3_FLAG_TSO_BUG, | 2899 | TG3_FLAG_TSO_BUG, |
2892 | TG3_FLAG_IS_5788, | ||
2893 | TG3_FLAG_MAX_RXPEND_64, | 2900 | TG3_FLAG_MAX_RXPEND_64, |
2894 | TG3_FLAG_TSO_CAPABLE, | 2901 | TG3_FLAG_TSO_CAPABLE, |
2895 | TG3_FLAG_PCI_EXPRESS, /* BCM5785 + pci_is_pcie() */ | 2902 | TG3_FLAG_PCI_EXPRESS, /* BCM5785 + pci_is_pcie() */ |
@@ -2898,14 +2905,9 @@ enum TG3_FLAGS { | |||
2898 | TG3_FLAG_IS_NIC, | 2905 | TG3_FLAG_IS_NIC, |
2899 | TG3_FLAG_FLASH, | 2906 | TG3_FLAG_FLASH, |
2900 | TG3_FLAG_HW_TSO_1, | 2907 | TG3_FLAG_HW_TSO_1, |
2901 | TG3_FLAG_5705_PLUS, | 2908 | TG3_FLAG_HW_TSO_2, |
2902 | TG3_FLAG_5750_PLUS, | ||
2903 | TG3_FLAG_HW_TSO_3, | 2909 | TG3_FLAG_HW_TSO_3, |
2904 | TG3_FLAG_USING_MSI, | ||
2905 | TG3_FLAG_USING_MSIX, | ||
2906 | TG3_FLAG_ICH_WORKAROUND, | 2910 | TG3_FLAG_ICH_WORKAROUND, |
2907 | TG3_FLAG_5780_CLASS, | ||
2908 | TG3_FLAG_HW_TSO_2, | ||
2909 | TG3_FLAG_1SHOT_MSI, | 2911 | TG3_FLAG_1SHOT_MSI, |
2910 | TG3_FLAG_NO_FWARE_REPORTED, | 2912 | TG3_FLAG_NO_FWARE_REPORTED, |
2911 | TG3_FLAG_NO_NVRAM_ADDR_TRANS, | 2913 | TG3_FLAG_NO_NVRAM_ADDR_TRANS, |
@@ -2919,18 +2921,23 @@ enum TG3_FLAGS { | |||
2919 | TG3_FLAG_RGMII_EXT_IBND_RX_EN, | 2921 | TG3_FLAG_RGMII_EXT_IBND_RX_EN, |
2920 | TG3_FLAG_RGMII_EXT_IBND_TX_EN, | 2922 | TG3_FLAG_RGMII_EXT_IBND_TX_EN, |
2921 | TG3_FLAG_CLKREQ_BUG, | 2923 | TG3_FLAG_CLKREQ_BUG, |
2922 | TG3_FLAG_5755_PLUS, | ||
2923 | TG3_FLAG_NO_NVRAM, | 2924 | TG3_FLAG_NO_NVRAM, |
2924 | TG3_FLAG_ENABLE_RSS, | 2925 | TG3_FLAG_ENABLE_RSS, |
2925 | TG3_FLAG_ENABLE_TSS, | 2926 | TG3_FLAG_ENABLE_TSS, |
2926 | TG3_FLAG_SHORT_DMA_BUG, | 2927 | TG3_FLAG_SHORT_DMA_BUG, |
2927 | TG3_FLAG_USE_JUMBO_BDFLAG, | 2928 | TG3_FLAG_USE_JUMBO_BDFLAG, |
2928 | TG3_FLAG_L1PLLPD_EN, | 2929 | TG3_FLAG_L1PLLPD_EN, |
2929 | TG3_FLAG_57765_PLUS, | ||
2930 | TG3_FLAG_APE_HAS_NCSI, | 2930 | TG3_FLAG_APE_HAS_NCSI, |
2931 | TG3_FLAG_5717_PLUS, | ||
2932 | TG3_FLAG_4K_FIFO_LIMIT, | 2931 | TG3_FLAG_4K_FIFO_LIMIT, |
2933 | TG3_FLAG_RESET_TASK_PENDING, | 2932 | TG3_FLAG_RESET_TASK_PENDING, |
2933 | TG3_FLAG_5705_PLUS, | ||
2934 | TG3_FLAG_IS_5788, | ||
2935 | TG3_FLAG_5750_PLUS, | ||
2936 | TG3_FLAG_5780_CLASS, | ||
2937 | TG3_FLAG_5755_PLUS, | ||
2938 | TG3_FLAG_57765_PLUS, | ||
2939 | TG3_FLAG_57765_CLASS, | ||
2940 | TG3_FLAG_5717_PLUS, | ||
2934 | 2941 | ||
2935 | /* Add new flags before this comment and TG3_FLAG_NUMBER_OF_FLAGS */ | 2942 | /* Add new flags before this comment and TG3_FLAG_NUMBER_OF_FLAGS */ |
2936 | TG3_FLAG_NUMBER_OF_FLAGS, /* Last entry in enum TG3_FLAGS */ | 2943 | TG3_FLAG_NUMBER_OF_FLAGS, /* Last entry in enum TG3_FLAGS */ |