Thread (75 messages) 75 messages, 8 authors, 2017-05-16

[PATCH 01/48] clk: at91: replace usleep() by udelay() calls

From: Boris Brezillon <hidden>
Date: 2016-06-14 16:18:29
Also in: linux-clk, lkml

On Tue, 14 Jun 2016 21:35:17 +0530
Afzal Mohammed [off-list ref] wrote:
Hi,

On Mon, Jun 13, 2016 at 05:24:09PM +0200, Alexandre Belloni wrote:
quoted
On 11/06/2016 at 00:30:36 +0200, Arnd Bergmann wrote :  
quoted
quoted
Does this have to be called that early? It seems wasteful to always
call udelay() here, when these are functions that are normally
allowed to sleep.  
quoted
So I've tested it and something like that would work:

	if (system_state < SYSTEM_RUNNING)
		udelay(osc->startup_usec);
	else
		usleep_range(osc->startup_usec, osc->startup_usec + 1);

But I'm afraid it would be the first driver to actually do something
like that (however, it is already the only driver trying to sleep).   
tglx has suggested to modify clock core to handle a somewhat similar
kind of scenario (probably should work here too) and avoid driver
changes,

http://lkml.kernel.org/r/alpine.DEB.2.11.1606061448010.28031 at nanos
Oh, interesting. Definitely a better solution than this custom check.


-- 
Boris Brezillon, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help