Commit 8a6a9e79 authored by Linus Walleij's avatar Linus Walleij Committed by Ulf Hansson
Browse files

mmc: mmci: Stash status while waiting for busy



Some interesting flags can arrive while we are waiting for
the first busy detect IRQ so OR then onto the stashed
flags so they are not missed.

Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/r/20230405-pl180-busydetect-fix-v7-3-69a7164f2a61@linaro.org


Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
parent 479d8e61
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -713,6 +713,7 @@ static bool ux500_busy_complete(struct mmci_host *host, u32 status, u32 err_msk)
	 */
	if (host->busy_status &&
	    (status & host->variant->busy_detect_flag)) {
		host->busy_status |= status & (MCI_CMDSENT | MCI_CMDRESPEND);
		writel(host->variant->busy_detect_mask, base + MMCICLEAR);
		return false;
	}