diff options
Diffstat (limited to 'drivers/net/tg3.c')
-rw-r--r-- | drivers/net/tg3.c | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c index b80e7eef8af9..adb579f0d75d 100644 --- a/drivers/net/tg3.c +++ b/drivers/net/tg3.c | |||
@@ -8152,7 +8152,11 @@ static int tg3_reset_hw(struct tg3 *tp, int reset_phy) | |||
8152 | /* Prevent chip from dropping frames when flow control | 8152 | /* Prevent chip from dropping frames when flow control |
8153 | * is enabled. | 8153 | * is enabled. |
8154 | */ | 8154 | */ |
8155 | tw32_f(MAC_LOW_WMARK_MAX_RX_FRAME, 2); | 8155 | if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_57765) |
8156 | val = 1; | ||
8157 | else | ||
8158 | val = 2; | ||
8159 | tw32_f(MAC_LOW_WMARK_MAX_RX_FRAME, val); | ||
8156 | 8160 | ||
8157 | if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5704 && | 8161 | if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5704 && |
8158 | (tp->tg3_flags2 & TG3_FLG2_PHY_SERDES)) { | 8162 | (tp->tg3_flags2 & TG3_FLG2_PHY_SERDES)) { |
@@ -14091,9 +14095,22 @@ static void __devinit tg3_init_link_config(struct tg3 *tp) | |||
14091 | 14095 | ||
14092 | static void __devinit tg3_init_bufmgr_config(struct tg3 *tp) | 14096 | static void __devinit tg3_init_bufmgr_config(struct tg3 *tp) |
14093 | { | 14097 | { |
14094 | if (tp->tg3_flags2 & TG3_FLG2_5705_PLUS && | 14098 | if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5717 || |
14095 | GET_ASIC_REV(tp->pci_chip_rev_id) != ASIC_REV_5717 && | 14099 | GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_57765) { |
14096 | GET_ASIC_REV(tp->pci_chip_rev_id) != ASIC_REV_57765) { | 14100 | tp->bufmgr_config.mbuf_read_dma_low_water = |
14101 | DEFAULT_MB_RDMA_LOW_WATER_5705; | ||
14102 | tp->bufmgr_config.mbuf_mac_rx_low_water = | ||
14103 | DEFAULT_MB_MACRX_LOW_WATER_57765; | ||
14104 | tp->bufmgr_config.mbuf_high_water = | ||
14105 | DEFAULT_MB_HIGH_WATER_57765; | ||
14106 | |||
14107 | tp->bufmgr_config.mbuf_read_dma_low_water_jumbo = | ||
14108 | DEFAULT_MB_RDMA_LOW_WATER_5705; | ||
14109 | tp->bufmgr_config.mbuf_mac_rx_low_water_jumbo = | ||
14110 | DEFAULT_MB_MACRX_LOW_WATER_JUMBO_57765; | ||
14111 | tp->bufmgr_config.mbuf_high_water_jumbo = | ||
14112 | DEFAULT_MB_HIGH_WATER_JUMBO_57765; | ||
14113 | } else if (tp->tg3_flags2 & TG3_FLG2_5705_PLUS) { | ||
14097 | tp->bufmgr_config.mbuf_read_dma_low_water = | 14114 | tp->bufmgr_config.mbuf_read_dma_low_water = |
14098 | DEFAULT_MB_RDMA_LOW_WATER_5705; | 14115 | DEFAULT_MB_RDMA_LOW_WATER_5705; |
14099 | tp->bufmgr_config.mbuf_mac_rx_low_water = | 14116 | tp->bufmgr_config.mbuf_mac_rx_low_water = |