Thread (21 messages) 21 messages, 7 authors, 2015-08-25

[linux-sunxi] Re: [PATCH resend 1/3] mmc: sunxi: fix timeout in sunxi_mmc_oclk_onoff

From: Michal Suchanek <hidden>
Date: 2015-08-12 13:05:07
Also in: linux-mmc, lkml

On 12 August 2015 at 14:40, Olliver Schinagl [off-list ref] wrote:
On 12-08-15 14:32, Hans de Goede wrote:
quoted
Hi,

On 12-08-15 14:23, michal.suchanek at ruk.cuni.cz wrote:
quoted
The 250ms timeout is too short.

On my system enabling the oclk takes under 50ms and disabling slightly
over 100ms when idle. Under load disabling the clock can take over
350ms.

This does not make mmc clock gating look like good option to have on
sunxi but the system should not crash with mmc clock gating enabled
nonetheless.

This patch sets the timeout to 750ms and adds debug prints which show
how long enabling/disabling the clock took so more data can be collected
from other systems.

Signed-off-by: Michal Suchanek <redacted>

This is a big patch for just changing a timeout, most of this is in
extra verbosity which IMHO has little value, in the error path w
know we will have waited aprox 750 ms, so printing the waiting
time there is not worth all the extra code.

As for adding the warning I'm even less of a big fan of that,
if we need higher timeouts, we need higher timeouts, spamming the
kernel logs with that we are actually hitting the higher timeouts
is not productive IMHO.

Can you please resend this as a one-liner just changing the timeout ?
If we expect the timeout to be short and it isn't that means something is wrong.

The user is probably experiencing degraded performance in that case so
it's good to have a diagnostic for it IMHO.

Yes, printing of the timeout in the error case does not have that much
value but since it's calculated anyway I just pasted it there.
While I can't speak for Michal obviously,

I left the debugging bit (in my v2 that i sent 2 minutes ago) as both you
and Hans where content with it back then and both acked it.

Michal, feel free to send the v3 without the debug info, unless you want me
to do it ;)
I don't really care either way so long as the boards do not crash.

Thanks

Michal
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help