diff options
author | Yogesh Ashok Powar <yogeshp@marvell.com> | 2012-03-12 22:35:11 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2012-03-13 14:54:18 -0400 |
commit | e7891ba2de9a67f22e5fd2a137f98d89cfb71348 (patch) | |
tree | 8a974aaedf751fc37fd719b9575b11a492bc2bb1 | |
parent | 6685d109f4b60604fd206cff01355094a2e3b419 (diff) |
mwifiex: use usleep_range instead of udelay
For the delay of 10 uSec or more usleep_range is prefered.
Unlike udelay, sleep_range avoids large number of undesired
interrupts.
Ref Documentation/timers/timers-howto.txt
Signed-off-by: Yogesh Ashok Powar <yogeshp@marvell.com>
Signed-off-by: Bing Zhao <bzhao@marvell.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r-- | drivers/net/wireless/mwifiex/pcie.c | 6 | ||||
-rw-r--r-- | drivers/net/wireless/mwifiex/sdio.c | 4 |
2 files changed, 5 insertions, 5 deletions
diff --git a/drivers/net/wireless/mwifiex/pcie.c b/drivers/net/wireless/mwifiex/pcie.c index 405350940a45..1033f00a775f 100644 --- a/drivers/net/wireless/mwifiex/pcie.c +++ b/drivers/net/wireless/mwifiex/pcie.c | |||
@@ -288,7 +288,7 @@ static int mwifiex_pm_wakeup_card(struct mwifiex_adapter *adapter) | |||
288 | 288 | ||
289 | while (mwifiex_pcie_ok_to_access_hw(adapter)) { | 289 | while (mwifiex_pcie_ok_to_access_hw(adapter)) { |
290 | i++; | 290 | i++; |
291 | udelay(10); | 291 | usleep_range(10, 20); |
292 | /* 50ms max wait */ | 292 | /* 50ms max wait */ |
293 | if (i == 50000) | 293 | if (i == 50000) |
294 | break; | 294 | break; |
@@ -1088,7 +1088,7 @@ static int mwifiex_pcie_process_cmd_complete(struct mwifiex_adapter *adapter) | |||
1088 | card->cmdrsp_buf->len); | 1088 | card->cmdrsp_buf->len); |
1089 | while (mwifiex_pcie_ok_to_access_hw(adapter) && | 1089 | while (mwifiex_pcie_ok_to_access_hw(adapter) && |
1090 | (count++ < 10)) | 1090 | (count++ < 10)) |
1091 | udelay(50); | 1091 | usleep_range(50, 60); |
1092 | } else { | 1092 | } else { |
1093 | dev_err(adapter->dev, "There is no command but " | 1093 | dev_err(adapter->dev, "There is no command but " |
1094 | "got cmdrsp\n"); | 1094 | "got cmdrsp\n"); |
@@ -1337,7 +1337,7 @@ static int mwifiex_prog_fw_w_helper(struct mwifiex_adapter *adapter, | |||
1337 | } | 1337 | } |
1338 | if (len) | 1338 | if (len) |
1339 | break; | 1339 | break; |
1340 | udelay(10); | 1340 | usleep_range(10, 20); |
1341 | } | 1341 | } |
1342 | 1342 | ||
1343 | if (!len) { | 1343 | if (!len) { |
diff --git a/drivers/net/wireless/mwifiex/sdio.c b/drivers/net/wireless/mwifiex/sdio.c index d39d8457f252..fe6fbc123b2e 100644 --- a/drivers/net/wireless/mwifiex/sdio.c +++ b/drivers/net/wireless/mwifiex/sdio.c | |||
@@ -583,7 +583,7 @@ mwifiex_sdio_poll_card_status(struct mwifiex_adapter *adapter, u8 bits) | |||
583 | else if ((cs & bits) == bits) | 583 | else if ((cs & bits) == bits) |
584 | return 0; | 584 | return 0; |
585 | 585 | ||
586 | udelay(10); | 586 | usleep_range(10, 20); |
587 | } | 587 | } |
588 | 588 | ||
589 | dev_err(adapter->dev, "poll card status failed, tries = %d\n", | 589 | dev_err(adapter->dev, "poll card status failed, tries = %d\n", |
@@ -761,7 +761,7 @@ static int mwifiex_prog_fw_w_helper(struct mwifiex_adapter *adapter, | |||
761 | if (len) | 761 | if (len) |
762 | break; | 762 | break; |
763 | 763 | ||
764 | udelay(10); | 764 | usleep_range(10, 20); |
765 | } | 765 | } |
766 | 766 | ||
767 | if (!len) { | 767 | if (!len) { |