aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/broadcom/tg3.h
diff options
context:
space:
mode:
authorMatt Carlson <mcarlson@broadcom.com>2011-12-14 06:09:59 -0500
committerDavid S. Miller <davem@davemloft.net>2011-12-15 13:09:11 -0500
commit55086ad95d740577def0b4e6ecc2c0ae9b0d6dec (patch)
treee8a838935811370991a509178f14b6849d64974f /drivers/net/ethernet/broadcom/tg3.h
parenta4cb428d31e11af1662e19c6fab9133c0f7a0eda (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.h27
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 */