diff options
author | Jesse Brandeburg <jesse.brandeburg@intel.com> | 2008-08-26 07:27:10 -0400 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2008-09-03 10:03:33 -0400 |
commit | 2b9ade935cd2be6db26f5445656950bc3da7055d (patch) | |
tree | 10c9a842f0940d1d38f3475691b3e72d3a892b2f /drivers/net/ixgbe/ixgbe_main.c | |
parent | 3a581073e0f9f3966ac95a89cd04a0a6b948dc77 (diff) |
ixgbe: disable flow control by default
Since the adapter cannot tell what the remote end's flow control capability
is through auto-neg, we must turn off flow control by default.
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/net/ixgbe/ixgbe_main.c')
-rw-r--r-- | drivers/net/ixgbe/ixgbe_main.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/drivers/net/ixgbe/ixgbe_main.c b/drivers/net/ixgbe/ixgbe_main.c index b5a9b9da2fb7..cba7a38bf6bb 100644 --- a/drivers/net/ixgbe/ixgbe_main.c +++ b/drivers/net/ixgbe/ixgbe_main.c | |||
@@ -2446,8 +2446,12 @@ static int __devinit ixgbe_sw_init(struct ixgbe_adapter *adapter) | |||
2446 | adapter->tx_eitr = 1; | 2446 | adapter->tx_eitr = 1; |
2447 | 2447 | ||
2448 | /* default flow control settings */ | 2448 | /* default flow control settings */ |
2449 | hw->fc.original_type = ixgbe_fc_full; | 2449 | hw->fc.original_type = ixgbe_fc_none; |
2450 | hw->fc.type = ixgbe_fc_full; | 2450 | hw->fc.type = ixgbe_fc_none; |
2451 | hw->fc.high_water = IXGBE_DEFAULT_FCRTH; | ||
2452 | hw->fc.low_water = IXGBE_DEFAULT_FCRTL; | ||
2453 | hw->fc.pause_time = IXGBE_DEFAULT_FCPAUSE; | ||
2454 | hw->fc.send_xon = true; | ||
2451 | 2455 | ||
2452 | /* select 10G link by default */ | 2456 | /* select 10G link by default */ |
2453 | hw->mac.link_mode_select = IXGBE_AUTOC_LMS_10G_LINK_NO_AN; | 2457 | hw->mac.link_mode_select = IXGBE_AUTOC_LMS_10G_LINK_NO_AN; |
@@ -3587,13 +3591,6 @@ static int __devinit ixgbe_probe(struct pci_dev *pdev, | |||
3587 | 3591 | ||
3588 | INIT_WORK(&adapter->reset_task, ixgbe_reset_task); | 3592 | INIT_WORK(&adapter->reset_task, ixgbe_reset_task); |
3589 | 3593 | ||
3590 | /* initialize default flow control settings */ | ||
3591 | hw->fc.original_type = ixgbe_fc_full; | ||
3592 | hw->fc.type = ixgbe_fc_full; | ||
3593 | hw->fc.high_water = IXGBE_DEFAULT_FCRTH; | ||
3594 | hw->fc.low_water = IXGBE_DEFAULT_FCRTL; | ||
3595 | hw->fc.pause_time = IXGBE_DEFAULT_FCPAUSE; | ||
3596 | |||
3597 | err = ixgbe_init_interrupt_scheme(adapter); | 3594 | err = ixgbe_init_interrupt_scheme(adapter); |
3598 | if (err) | 3595 | if (err) |
3599 | goto err_sw_init; | 3596 | goto err_sw_init; |