ag71xx: replace delay with sleep calls
I don't see that we're in an atomic context so there's no need to busy-wait. Therefore replace the delay with sleep calls. See also Documentation/timers/timers-howto.txt. It states: "In general, use of mdelay is discouraged and code should be refactored to allow for the use of msleep." Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> SVN-Revision: 43539
This commit is contained in:
parent
4caa8d50ad
commit
59e7999a44
2 changed files with 6 additions and 6 deletions
|
@ -445,7 +445,7 @@ static int __ar7240sw_reg_wait(struct mii_bus *mii, u32 reg, u32 mask, u32 val,
|
||||||
if ((t & mask) == val)
|
if ((t & mask) == val)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
msleep(1);
|
usleep_range(1000, 2000);
|
||||||
}
|
}
|
||||||
|
|
||||||
return -ETIMEDOUT;
|
return -ETIMEDOUT;
|
||||||
|
@ -654,7 +654,7 @@ static int ar7240sw_reset(struct ar7240sw *as)
|
||||||
ar7240sw_disable_port(as, i);
|
ar7240sw_disable_port(as, i);
|
||||||
|
|
||||||
/* Wait for transmit queues to drain. */
|
/* Wait for transmit queues to drain. */
|
||||||
msleep(2);
|
usleep_range(2000, 3000);
|
||||||
|
|
||||||
/* Reset the switch. */
|
/* Reset the switch. */
|
||||||
ar7240sw_reg_write(mii, AR7240_REG_MASK_CTRL,
|
ar7240sw_reg_write(mii, AR7240_REG_MASK_CTRL,
|
||||||
|
|
|
@ -470,18 +470,18 @@ static void ag71xx_hw_init(struct ag71xx *ag)
|
||||||
reset_mask &= ~(AR71XX_RESET_GE0_PHY | AR71XX_RESET_GE1_PHY);
|
reset_mask &= ~(AR71XX_RESET_GE0_PHY | AR71XX_RESET_GE1_PHY);
|
||||||
|
|
||||||
ath79_device_reset_set(reset_phy);
|
ath79_device_reset_set(reset_phy);
|
||||||
mdelay(50);
|
msleep(50);
|
||||||
ath79_device_reset_clear(reset_phy);
|
ath79_device_reset_clear(reset_phy);
|
||||||
mdelay(200);
|
msleep(200);
|
||||||
}
|
}
|
||||||
|
|
||||||
ag71xx_sb(ag, AG71XX_REG_MAC_CFG1, MAC_CFG1_SR);
|
ag71xx_sb(ag, AG71XX_REG_MAC_CFG1, MAC_CFG1_SR);
|
||||||
udelay(20);
|
udelay(20);
|
||||||
|
|
||||||
ath79_device_reset_set(reset_mask);
|
ath79_device_reset_set(reset_mask);
|
||||||
mdelay(100);
|
msleep(100);
|
||||||
ath79_device_reset_clear(reset_mask);
|
ath79_device_reset_clear(reset_mask);
|
||||||
mdelay(200);
|
msleep(200);
|
||||||
|
|
||||||
ag71xx_hw_setup(ag);
|
ag71xx_hw_setup(ag);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue