* [PATCH v2] bcma: Replace mdelay with usleep_range in bcma_pmu_resources_init
@ 2018-01-26 16:38 Jia-Ju Bai
2018-01-26 18:47 ` Larry Finger
2018-02-27 13:52 ` [v2] " Kalle Valo
0 siblings, 2 replies; 3+ messages in thread
From: Jia-Ju Bai @ 2018-01-26 16:38 UTC (permalink / raw)
To: Larry.Finger, kvalo, zajec5; +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>
---
v2:
* Use usleep_range(2000, 2500), instead of (1500, 2000) in v1.
---
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(2000, 2500);
}
/* Disable to allow reading SPROM. Don't know the adventages of enabling it. */
--
1.7.9.5
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v2] bcma: Replace mdelay with usleep_range in bcma_pmu_resources_init
2018-01-26 16:38 [PATCH v2] bcma: Replace mdelay with usleep_range in bcma_pmu_resources_init Jia-Ju Bai
@ 2018-01-26 18:47 ` Larry Finger
2018-02-27 13:52 ` [v2] " Kalle Valo
1 sibling, 0 replies; 3+ messages in thread
From: Larry Finger @ 2018-01-26 18:47 UTC (permalink / raw)
To: Jia-Ju Bai, kvalo, zajec5; +Cc: linux-wireless, linux-kernel
On 01/26/2018 10:38 AM, Jia-Ju Bai wrote:
> 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>
> ---
> v2:
> * Use usleep_range(2000, 2500), instead of (1500, 2000) in v1.
>
> ---
> 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(2000, 2500);
I have no means of testing this patch, but it should be OK.
Acked-by: Larry Finger <Larry.Finger@lwfinger.net>
> }
>
> /* Disable to allow reading SPROM. Don't know the adventages of enabling it. */
>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [v2] bcma: Replace mdelay with usleep_range in bcma_pmu_resources_init
2018-01-26 16:38 [PATCH v2] bcma: Replace mdelay with usleep_range in bcma_pmu_resources_init Jia-Ju Bai
2018-01-26 18:47 ` Larry Finger
@ 2018-02-27 13:52 ` Kalle Valo
1 sibling, 0 replies; 3+ messages in thread
From: Kalle Valo @ 2018-02-27 13:52 UTC (permalink / raw)
To: Jia-Ju Bai; +Cc: Larry.Finger, zajec5, linux-wireless, linux-kernel, Jia-Ju Bai
Jia-Ju Bai <baijiaju1990@gmail.com> wrote:
> 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>
> Acked-by: Larry Finger <Larry.Finger@lwfinger.net>
Patch applied to wireless-drivers-next.git, thanks.
8100091d0248 bcma: Replace mdelay with usleep_range in bcma_pmu_resources_init
--
https://patchwork.kernel.org/patch/10186561/
https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2018-02-27 13:52 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-01-26 16:38 [PATCH v2] bcma: Replace mdelay with usleep_range in bcma_pmu_resources_init Jia-Ju Bai
2018-01-26 18:47 ` Larry Finger
2018-02-27 13:52 ` [v2] " Kalle Valo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).