Skip to content

Commit

Permalink
b44: timer power saving
Browse files Browse the repository at this point in the history
Make the PHY and statistic timer run on one second boundary
for powersaving.

On resume, the driver should check for link up immediately, to
get online faster (rather than waiting for the next second).

Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
  • Loading branch information
Stephen Hemminger authored and Jeff Garzik committed Jul 9, 2007
1 parent eb034a7 commit a72a817
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions drivers/net/b44.c
Original file line number Diff line number Diff line change
Expand Up @@ -599,8 +599,7 @@ static void b44_timer(unsigned long __opaque)

spin_unlock_irq(&bp->lock);

bp->timer.expires = jiffies + HZ;
add_timer(&bp->timer);
mod_timer(&bp->timer, round_jiffies(jiffies + HZ));
}

static void b44_tx(struct b44 *bp)
Expand Down Expand Up @@ -2348,11 +2347,11 @@ static int b44_resume(struct pci_dev *pdev)
netif_device_attach(bp->dev);
spin_unlock_irq(&bp->lock);

bp->timer.expires = jiffies + HZ;
add_timer(&bp->timer);

b44_enable_ints(bp);
netif_wake_queue(dev);

mod_timer(&bp->timer, jiffies + 1);

return 0;
}

Expand Down

0 comments on commit a72a817

Please sign in to comment.