aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYogesh Ashok Powar <yogeshp@marvell.com>2012-03-12 22:35:11 -0400
committerJohn W. Linville <linville@tuxdriver.com>2012-03-13 14:54:18 -0400
commite7891ba2de9a67f22e5fd2a137f98d89cfb71348 (patch)
tree8a974aaedf751fc37fd719b9575b11a492bc2bb1
parent6685d109f4b60604fd206cff01355094a2e3b419 (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.c6
-rw-r--r--drivers/net/wireless/mwifiex/sdio.c4
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) {