mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] bcma: Replace mdelay with usleep_range in bcma_pmu_resources_init
@ 2018-01-26  9:13 Jia-Ju Bai
  2018-01-26 16:13 ` Kalle Valo
  2018-01-26 16:26 ` Larry Finger
  0 siblings, 2 replies; 5+ messages in thread
From: Jia-Ju Bai @ 2018-01-26  9:13 UTC (permalink / raw)
  To: zajec5, hauke; +Cc: linux-wireless, linux-kernel, Jia-Ju Bai

After checking all possible call chains to bcma_pmu_resources_init() here,
my tool finds that this function is never called in atomic context,
namely never in an interrupt handler or holding a spinlock.
Thus mdelay can be replaced with usleep_range to avoid busy wait.

This is found by a static analysis tool named DCNS written by myself.

Signed-off-by: Jia-Ju Bai <baijiaju1990@gmail.com>
---
 drivers/bcma/driver_chipcommon_pmu.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/bcma/driver_chipcommon_pmu.c b/drivers/bcma/driver_chipcommon_pmu.c
index f1eb4d3..478948c 100644
--- a/drivers/bcma/driver_chipcommon_pmu.c
+++ b/drivers/bcma/driver_chipcommon_pmu.c
@@ -203,7 +203,7 @@ static void bcma_pmu_resources_init(struct bcma_drv_cc *cc)
 	 * Add some delay; allow resources to come up and settle.
 	 * Delay is required for SoC (early init).
 	 */
-	mdelay(2);
+	usleep_range(1500, 2000);
 }
 
 /* Disable to allow reading SPROM. Don't know the adventages of enabling it. */
-- 
1.7.9.5

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2018-01-26 16:34 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-01-26  9:13 [PATCH] bcma: Replace mdelay with usleep_range in bcma_pmu_resources_init Jia-Ju Bai
2018-01-26 16:13 ` Kalle Valo
2018-01-26 16:27   ` Larry Finger
2018-01-26 16:26 ` Larry Finger
2018-01-26 16:33   ` Jia-Ju Bai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®