Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 121671
b: refs/heads/master
c: e053b62
h: refs/heads/master
i:
  121669: e051890
  121667: 89aed5c
  121663: 78ca330
v: v3
  • Loading branch information
Stephen Hemminger authored and Jeff Garzik committed Nov 2, 2008
1 parent 262c0e8 commit 78687bc
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 26 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 02e7173149c3ffcf963075ec2bdc5f7be8335a78
refs/heads/master: e053b628d367cd7b39ae2c4bb0124edc2e058a41
25 changes: 4 additions & 21 deletions trunk/drivers/net/atlx/atl1.c
Original file line number Diff line number Diff line change
Expand Up @@ -1390,7 +1390,8 @@ static u32 atl1_check_link(struct atl1_adapter *adapter)
/* auto-neg, insert timer to re-config phy */
if (!adapter->phy_timer_pending) {
adapter->phy_timer_pending = true;
mod_timer(&adapter->phy_config_timer, jiffies + 3 * HZ);
mod_timer(&adapter->phy_config_timer,
round_jiffies(jiffies + 3 * HZ));
}

return 0;
Expand Down Expand Up @@ -2525,17 +2526,6 @@ static irqreturn_t atl1_intr(int irq, void *data)
return IRQ_HANDLED;
}

/*
* atl1_watchdog - Timer Call-back
* @data: pointer to netdev cast into an unsigned long
*/
static void atl1_watchdog(unsigned long data)
{
struct atl1_adapter *adapter = (struct atl1_adapter *)data;

/* Reset the timer */
mod_timer(&adapter->watchdog_timer, jiffies + 2 * HZ);
}

/*
* atl1_phy_config - Timer Call-back
Expand Down Expand Up @@ -2608,7 +2598,6 @@ static s32 atl1_up(struct atl1_adapter *adapter)
if (unlikely(err))
goto err_up;

mod_timer(&adapter->watchdog_timer, jiffies);
atlx_irq_enable(adapter);
atl1_check_link(adapter);
netif_start_queue(netdev);
Expand All @@ -2626,7 +2615,6 @@ static void atl1_down(struct atl1_adapter *adapter)
struct net_device *netdev = adapter->netdev;

netif_stop_queue(netdev);
del_timer_sync(&adapter->watchdog_timer);
del_timer_sync(&adapter->phy_config_timer);
adapter->phy_timer_pending = false;

Expand Down Expand Up @@ -3050,13 +3038,8 @@ static int __devinit atl1_probe(struct pci_dev *pdev,
netif_carrier_off(netdev);
netif_stop_queue(netdev);

init_timer(&adapter->watchdog_timer);
adapter->watchdog_timer.function = &atl1_watchdog;
adapter->watchdog_timer.data = (unsigned long)adapter;

init_timer(&adapter->phy_config_timer);
adapter->phy_config_timer.function = &atl1_phy_config;
adapter->phy_config_timer.data = (unsigned long)adapter;
setup_timer(&adapter->phy_config_timer, &atl1_phy_config,
(unsigned long)adapter);
adapter->phy_timer_pending = false;

INIT_WORK(&adapter->tx_timeout_task, atl1_tx_timeout_task);
Expand Down
2 changes: 1 addition & 1 deletion trunk/drivers/net/atlx/atl1.h
Original file line number Diff line number Diff line change
Expand Up @@ -765,7 +765,7 @@ struct atl1_adapter {
struct work_struct tx_timeout_task;
struct work_struct link_chg_task;
struct work_struct pcie_dma_to_rst_task;
struct timer_list watchdog_timer;

struct timer_list phy_config_timer;
bool phy_timer_pending;

Expand Down
8 changes: 5 additions & 3 deletions trunk/drivers/net/atlx/atl2.c
Original file line number Diff line number Diff line change
Expand Up @@ -724,7 +724,7 @@ static int atl2_open(struct net_device *netdev)

clear_bit(__ATL2_DOWN, &adapter->flags);

mod_timer(&adapter->watchdog_timer, jiffies + 4*HZ);
mod_timer(&adapter->watchdog_timer, round_jiffies(jiffies + 4*HZ));

val = ATL2_READ_REG(&adapter->hw, REG_MASTER_CTRL);
ATL2_WRITE_REG(&adapter->hw, REG_MASTER_CTRL,
Expand Down Expand Up @@ -1051,7 +1051,8 @@ static void atl2_watchdog(unsigned long data)
adapter->netdev->stats.rx_over_errors += drop_rxd + drop_rxs;

/* Reset the timer */
mod_timer(&adapter->watchdog_timer, jiffies + 4 * HZ);
mod_timer(&adapter->watchdog_timer,
round_jiffies(jiffies + 4 * HZ));
}
}

Expand Down Expand Up @@ -1255,7 +1256,8 @@ static int atl2_check_link(struct atl2_adapter *adapter)
* (if interval smaller than 5 seconds, something strange) */
if (!test_bit(__ATL2_DOWN, &adapter->flags)) {
if (!test_and_set_bit(0, &adapter->cfg_phy))
mod_timer(&adapter->phy_config_timer, jiffies + 5 * HZ);
mod_timer(&adapter->phy_config_timer,
round_jiffies(jiffies + 5 * HZ));
}

return 0;
Expand Down

0 comments on commit 78687bc

Please sign in to comment.