diff options
-rw-r--r-- | drivers/net/tg3.c | 10 | ||||
-rw-r--r-- | drivers/net/tg3.h | 1 |
2 files changed, 2 insertions, 9 deletions
diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c index 321121874c77..ff157b704864 100644 --- a/drivers/net/tg3.c +++ b/drivers/net/tg3.c | |||
@@ -2595,10 +2595,8 @@ static int tg3_setup_fiber_by_hand(struct tg3 *tp, u32 mac_status) | |||
2595 | { | 2595 | { |
2596 | int current_link_up = 0; | 2596 | int current_link_up = 0; |
2597 | 2597 | ||
2598 | if (!(mac_status & MAC_STATUS_PCS_SYNCED)) { | 2598 | if (!(mac_status & MAC_STATUS_PCS_SYNCED)) |
2599 | tp->tg3_flags &= ~TG3_FLAG_GOT_SERDES_FLOWCTL; | ||
2600 | goto out; | 2599 | goto out; |
2601 | } | ||
2602 | 2600 | ||
2603 | if (tp->link_config.autoneg == AUTONEG_ENABLE) { | 2601 | if (tp->link_config.autoneg == AUTONEG_ENABLE) { |
2604 | u32 flags; | 2602 | u32 flags; |
@@ -2616,7 +2614,6 @@ static int tg3_setup_fiber_by_hand(struct tg3 *tp, u32 mac_status) | |||
2616 | 2614 | ||
2617 | tg3_setup_flow_control(tp, local_adv, remote_adv); | 2615 | tg3_setup_flow_control(tp, local_adv, remote_adv); |
2618 | 2616 | ||
2619 | tp->tg3_flags |= TG3_FLAG_GOT_SERDES_FLOWCTL; | ||
2620 | current_link_up = 1; | 2617 | current_link_up = 1; |
2621 | } | 2618 | } |
2622 | for (i = 0; i < 30; i++) { | 2619 | for (i = 0; i < 30; i++) { |
@@ -2639,7 +2636,6 @@ static int tg3_setup_fiber_by_hand(struct tg3 *tp, u32 mac_status) | |||
2639 | } else { | 2636 | } else { |
2640 | /* Forcing 1000FD link up. */ | 2637 | /* Forcing 1000FD link up. */ |
2641 | current_link_up = 1; | 2638 | current_link_up = 1; |
2642 | tp->tg3_flags |= TG3_FLAG_GOT_SERDES_FLOWCTL; | ||
2643 | 2639 | ||
2644 | tw32_f(MAC_MODE, (tp->mac_mode | MAC_MODE_SEND_CONFIGS)); | 2640 | tw32_f(MAC_MODE, (tp->mac_mode | MAC_MODE_SEND_CONFIGS)); |
2645 | udelay(40); | 2641 | udelay(40); |
@@ -7400,9 +7396,7 @@ static int tg3_close(struct net_device *dev) | |||
7400 | 7396 | ||
7401 | tg3_halt(tp, RESET_KIND_SHUTDOWN, 1); | 7397 | tg3_halt(tp, RESET_KIND_SHUTDOWN, 1); |
7402 | tg3_free_rings(tp); | 7398 | tg3_free_rings(tp); |
7403 | tp->tg3_flags &= | 7399 | tp->tg3_flags &= ~TG3_FLAG_INIT_COMPLETE; |
7404 | ~(TG3_FLAG_INIT_COMPLETE | | ||
7405 | TG3_FLAG_GOT_SERDES_FLOWCTL); | ||
7406 | 7400 | ||
7407 | tg3_full_unlock(tp); | 7401 | tg3_full_unlock(tp); |
7408 | 7402 | ||
diff --git a/drivers/net/tg3.h b/drivers/net/tg3.h index f76e3107e8d7..dd04a46c6f14 100644 --- a/drivers/net/tg3.h +++ b/drivers/net/tg3.h | |||
@@ -2222,7 +2222,6 @@ struct tg3 { | |||
2222 | #define TG3_FLAG_IN_RESET_TASK 0x04000000 | 2222 | #define TG3_FLAG_IN_RESET_TASK 0x04000000 |
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 | ||
2226 | #define TG3_FLAG_CHIP_RESETTING 0x40000000 | 2225 | #define TG3_FLAG_CHIP_RESETTING 0x40000000 |
2227 | #define TG3_FLAG_INIT_COMPLETE 0x80000000 | 2226 | #define TG3_FLAG_INIT_COMPLETE 0x80000000 |
2228 | u32 tg3_flags2; | 2227 | u32 tg3_flags2; |