diff options
-rw-r--r-- | drivers/net/ethernet/broadcom/tg3.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c index e285d7645651..158a7c90db7c 100644 --- a/drivers/net/ethernet/broadcom/tg3.c +++ b/drivers/net/ethernet/broadcom/tg3.c | |||
@@ -8911,6 +8911,10 @@ static int tg3_chip_reset(struct tg3 *tp) | |||
8911 | tg3_halt_cpu(tp, RX_CPU_BASE); | 8911 | tg3_halt_cpu(tp, RX_CPU_BASE); |
8912 | } | 8912 | } |
8913 | 8913 | ||
8914 | err = tg3_poll_fw(tp); | ||
8915 | if (err) | ||
8916 | return err; | ||
8917 | |||
8914 | tw32(GRC_MODE, tp->grc_mode); | 8918 | tw32(GRC_MODE, tp->grc_mode); |
8915 | 8919 | ||
8916 | if (tg3_chip_rev_id(tp) == CHIPREV_ID_5705_A0) { | 8920 | if (tg3_chip_rev_id(tp) == CHIPREV_ID_5705_A0) { |
@@ -8941,10 +8945,6 @@ static int tg3_chip_reset(struct tg3 *tp) | |||
8941 | 8945 | ||
8942 | tg3_ape_unlock(tp, TG3_APE_LOCK_GRC); | 8946 | tg3_ape_unlock(tp, TG3_APE_LOCK_GRC); |
8943 | 8947 | ||
8944 | err = tg3_poll_fw(tp); | ||
8945 | if (err) | ||
8946 | return err; | ||
8947 | |||
8948 | tg3_mdio_start(tp); | 8948 | tg3_mdio_start(tp); |
8949 | 8949 | ||
8950 | if (tg3_flag(tp, PCI_EXPRESS) && | 8950 | if (tg3_flag(tp, PCI_EXPRESS) && |