diff options
| -rw-r--r-- | drivers/net/tg3.c | 17 | ||||
| -rw-r--r-- | drivers/net/tg3.h | 4 |
2 files changed, 1 insertions, 20 deletions
diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c index 8c8f9f4d47a5..ab87bb1893a5 100644 --- a/drivers/net/tg3.c +++ b/drivers/net/tg3.c | |||
| @@ -6321,8 +6321,6 @@ static int tg3_reset_hw(struct tg3 *tp, int reset_phy) | |||
| 6321 | RDMAC_MODE_ADDROFLOW_ENAB | RDMAC_MODE_FIFOOFLOW_ENAB | | 6321 | RDMAC_MODE_ADDROFLOW_ENAB | RDMAC_MODE_FIFOOFLOW_ENAB | |
| 6322 | RDMAC_MODE_FIFOURUN_ENAB | RDMAC_MODE_FIFOOREAD_ENAB | | 6322 | RDMAC_MODE_FIFOURUN_ENAB | RDMAC_MODE_FIFOOREAD_ENAB | |
| 6323 | RDMAC_MODE_LNGREAD_ENAB); | 6323 | RDMAC_MODE_LNGREAD_ENAB); |
| 6324 | if (tp->tg3_flags & TG3_FLAG_SPLIT_MODE) | ||
| 6325 | rdmac_mode |= RDMAC_MODE_SPLIT_ENABLE; | ||
| 6326 | 6324 | ||
| 6327 | /* If statement applies to 5705 and 5750 PCI devices only */ | 6325 | /* If statement applies to 5705 and 5750 PCI devices only */ |
| 6328 | if ((GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5705 && | 6326 | if ((GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5705 && |
| @@ -6495,9 +6493,6 @@ static int tg3_reset_hw(struct tg3 *tp, int reset_phy) | |||
| 6495 | } else if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5704) { | 6493 | } else if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5704) { |
| 6496 | val &= ~(PCIX_CAPS_SPLIT_MASK | PCIX_CAPS_BURST_MASK); | 6494 | val &= ~(PCIX_CAPS_SPLIT_MASK | PCIX_CAPS_BURST_MASK); |
| 6497 | val |= (PCIX_CAPS_MAX_BURST_CPIOB << PCIX_CAPS_BURST_SHIFT); | 6495 | val |= (PCIX_CAPS_MAX_BURST_CPIOB << PCIX_CAPS_BURST_SHIFT); |
| 6498 | if (tp->tg3_flags & TG3_FLAG_SPLIT_MODE) | ||
| 6499 | val |= (tp->split_mode_max_reqs << | ||
| 6500 | PCIX_CAPS_SPLIT_SHIFT); | ||
| 6501 | } | 6496 | } |
| 6502 | tw32(TG3PCI_X_CAPS, val); | 6497 | tw32(TG3PCI_X_CAPS, val); |
| 6503 | } | 6498 | } |
| @@ -10863,14 +10858,6 @@ static int __devinit tg3_get_invariants(struct tg3 *tp) | |||
| 10863 | grc_misc_cfg = tr32(GRC_MISC_CFG); | 10858 | grc_misc_cfg = tr32(GRC_MISC_CFG); |
| 10864 | grc_misc_cfg &= GRC_MISC_CFG_BOARD_ID_MASK; | 10859 | grc_misc_cfg &= GRC_MISC_CFG_BOARD_ID_MASK; |
| 10865 | 10860 | ||
| 10866 | /* Broadcom's driver says that CIOBE multisplit has a bug */ | ||
| 10867 | #if 0 | ||
| 10868 | if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5704 && | ||
| 10869 | grc_misc_cfg == GRC_MISC_CFG_BOARD_ID_5704CIOBE) { | ||
| 10870 | tp->tg3_flags |= TG3_FLAG_SPLIT_MODE; | ||
| 10871 | tp->split_mode_max_reqs = SPLIT_MODE_5704_MAX_REQ; | ||
| 10872 | } | ||
| 10873 | #endif | ||
| 10874 | if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5705 && | 10861 | if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5705 && |
| 10875 | (grc_misc_cfg == GRC_MISC_CFG_BOARD_ID_5788 || | 10862 | (grc_misc_cfg == GRC_MISC_CFG_BOARD_ID_5788 || |
| 10876 | grc_misc_cfg == GRC_MISC_CFG_BOARD_ID_5788M)) | 10863 | grc_misc_cfg == GRC_MISC_CFG_BOARD_ID_5788M)) |
| @@ -11968,14 +11955,12 @@ static int __devinit tg3_init_one(struct pci_dev *pdev, | |||
| 11968 | i == 5 ? '\n' : ':'); | 11955 | i == 5 ? '\n' : ':'); |
| 11969 | 11956 | ||
| 11970 | printk(KERN_INFO "%s: RXcsums[%d] LinkChgREG[%d] " | 11957 | printk(KERN_INFO "%s: RXcsums[%d] LinkChgREG[%d] " |
| 11971 | "MIirq[%d] ASF[%d] Split[%d] WireSpeed[%d] " | 11958 | "MIirq[%d] ASF[%d] WireSpeed[%d] TSOcap[%d]\n", |
| 11972 | "TSOcap[%d] \n", | ||
| 11973 | dev->name, | 11959 | dev->name, |
| 11974 | (tp->tg3_flags & TG3_FLAG_RX_CHECKSUMS) != 0, | 11960 | (tp->tg3_flags & TG3_FLAG_RX_CHECKSUMS) != 0, |
| 11975 | (tp->tg3_flags & TG3_FLAG_USE_LINKCHG_REG) != 0, | 11961 | (tp->tg3_flags & TG3_FLAG_USE_LINKCHG_REG) != 0, |
| 11976 | (tp->tg3_flags & TG3_FLAG_USE_MI_INTERRUPT) != 0, | 11962 | (tp->tg3_flags & TG3_FLAG_USE_MI_INTERRUPT) != 0, |
| 11977 | (tp->tg3_flags & TG3_FLAG_ENABLE_ASF) != 0, | 11963 | (tp->tg3_flags & TG3_FLAG_ENABLE_ASF) != 0, |
| 11978 | (tp->tg3_flags & TG3_FLAG_SPLIT_MODE) != 0, | ||
| 11979 | (tp->tg3_flags2 & TG3_FLG2_NO_ETH_WIRE_SPEED) == 0, | 11964 | (tp->tg3_flags2 & TG3_FLG2_NO_ETH_WIRE_SPEED) == 0, |
| 11980 | (tp->tg3_flags2 & TG3_FLG2_TSO_CAPABLE) != 0); | 11965 | (tp->tg3_flags2 & TG3_FLG2_TSO_CAPABLE) != 0); |
| 11981 | printk(KERN_INFO "%s: dma_rwctrl[%08x] dma_mask[%d-bit]\n", | 11966 | printk(KERN_INFO "%s: dma_rwctrl[%08x] dma_mask[%d-bit]\n", |
diff --git a/drivers/net/tg3.h b/drivers/net/tg3.h index 086892d8c1f1..5df8f76cdfe7 100644 --- a/drivers/net/tg3.h +++ b/drivers/net/tg3.h | |||
| @@ -2223,7 +2223,6 @@ struct tg3 { | |||
| 2223 | #define TG3_FLAG_40BIT_DMA_BUG 0x08000000 | 2223 | #define TG3_FLAG_40BIT_DMA_BUG 0x08000000 |
| 2224 | #define TG3_FLAG_BROKEN_CHECKSUMS 0x10000000 | 2224 | #define TG3_FLAG_BROKEN_CHECKSUMS 0x10000000 |
| 2225 | #define TG3_FLAG_GOT_SERDES_FLOWCTL 0x20000000 | 2225 | #define TG3_FLAG_GOT_SERDES_FLOWCTL 0x20000000 |
| 2226 | #define TG3_FLAG_SPLIT_MODE 0x40000000 | ||
| 2227 | #define TG3_FLAG_INIT_COMPLETE 0x80000000 | 2226 | #define TG3_FLAG_INIT_COMPLETE 0x80000000 |
| 2228 | u32 tg3_flags2; | 2227 | u32 tg3_flags2; |
| 2229 | #define TG3_FLG2_RESTART_TIMER 0x00000001 | 2228 | #define TG3_FLG2_RESTART_TIMER 0x00000001 |
| @@ -2262,9 +2261,6 @@ struct tg3 { | |||
| 2262 | #define TG3_FLG2_NO_FWARE_REPORTED 0x40000000 | 2261 | #define TG3_FLG2_NO_FWARE_REPORTED 0x40000000 |
| 2263 | #define TG3_FLG2_PHY_ADJUST_TRIM 0x80000000 | 2262 | #define TG3_FLG2_PHY_ADJUST_TRIM 0x80000000 |
| 2264 | 2263 | ||
| 2265 | u32 split_mode_max_reqs; | ||
| 2266 | #define SPLIT_MODE_5704_MAX_REQ 3 | ||
| 2267 | |||
| 2268 | struct timer_list timer; | 2264 | struct timer_list timer; |
| 2269 | u16 timer_counter; | 2265 | u16 timer_counter; |
| 2270 | u16 timer_multiplier; | 2266 | u16 timer_multiplier; |
