Le 2/12/20 à 3:18 PM, Ulf Hansson a écrit :
On Wed, 12 Feb 2020 at 14:51, Ludovic BARRE <ludovic.barre@xxxxxx> wrote:
hi Ulf
Le 2/4/20 à 9:54 AM, Ulf Hansson a écrit :
In mmc_poll_for_busy() we loop continuously, either by sending a CMD13 or
by invoking the ->card_busy() host ops, as to detect when the card stops
signaling busy. This behaviour is problematic as it may cause CPU hogging,
especially when the busy signal time reaches beyond a few ms.
Let's fix the issue by adding a throttling mechanism, that inserts a
usleep_range() in between the polling attempts. The sleep range starts at
16-32us, but increases for each loop by a factor of 2, up until the range
Just to align comment and code: in the code the first usleep range start
at 32-64us.
Yeah, good point, thanks. I was trying different values, but forgot to
update the commit message. :-)
I tested series on mmci, sdmmc variant with/out MMC_CAP_WAIT_WHILE_BUSY
and it seems OK
yes, I reviewing the other patch of series but for this patch is OK.
Reviewed-by: Ludovic Barre <ludovic.barre@xxxxxx>
Other than that, does the change look good to you?
[...]
Kind regards
Uffe