On Tue, Jun 21, 2022 at 12:15:29PM +0200, Robin van der Gracht wrote:
> A DMA cmd + data transfer can finish or stop (i.e. on a block gap) before
> the status register is cleared. In that case we'll lose track of state
> causing sdhci_transfer_data_dma() to loop forever waiting for status bits
>
A DMA cmd + data transfer can finish or stop (i.e. on a block gap) before
the status register is cleared. In that case we'll lose track of state
causing sdhci_transfer_data_dma() to loop forever waiting for status bits
that are already cleared.
Clearing SDHCI_INT_CMD_COMPLETE should suffice here.