On Thu, Jul 16, 2020 at 03:07:59PM -0000, Michael van Elst wrote:
> 
> >[   1.6805785] sdmmc_mmc_command: cmd=5, arg=0, flags=0x4302
> >[   1.6905781] sdmmc1: cmd 5 arg=0 data=0x0 dlen=0 flags=0x4302 (error 60)
> 
> >[   1.7305788] sdmmc_mmc_command: cmd=55, arg=0, flags=0x4432
> >[   1.7305788] sdmmc1: cmd 55 arg=0 data=0x0 dlen=0 flags=0x4432 (error 60)
> 
> 
> Pretty short for a command timeout, especially the second one.

Locking in sdmmc seems to be totally broken:

sdmmcvar.h:#define      SDMMC_LOCK(sc)
sdmmcvar.h-#define      SDMMC_UNLOCK(sc)

and in the code ~half of the SDMMC_LOCK(sc) are followed by the proper
mutex_enter(&sc->sc_mtx); - but the other half not.

Martin

Reply via email to