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