FROMLIST: mmc: core: Introduce new flag to force hardware reset

Introduce new flag cqe_recovery_reset_always to allow vendors to force
hardware reset during cqe recovery.

Signed-off-by: Sarthak Garg <quic_sartgarg@quicinc.com>
Acked-by: Adrian Hunter <adrian.hunter@intel.com>

Bug: 412198441
Link: https://lore.kernel.org/lkml/20250514111155.10896-2-quic_sartgarg@quicinc.com/
Change-Id: I929bc634a1712c18f26652ae3d7166b7c8b7f7a9
Signed-off-by: kamasali Satyanarayan <quic_kamasali@quicinc.com>
This commit is contained in:
Sarthak Garg
2025-05-14 16:41:54 +05:30
committed by Carlos Llamas
parent 84e14946eb
commit 794391e0e8
2 changed files with 2 additions and 1 deletions

View File

@@ -1620,7 +1620,7 @@ void mmc_blk_cqe_recovery(struct mmc_queue *mq)
pr_debug("%s: CQE recovery start\n", mmc_hostname(host));
err = mmc_cqe_recovery(host);
if (err)
if (err || host->cqe_recovery_reset_always)
mmc_blk_reset(mq->blkdata, host, MMC_BLK_CQE_RECOVERY);
mmc_blk_reset_success(mq->blkdata, MMC_BLK_CQE_RECOVERY);

View File

@@ -502,6 +502,7 @@ struct mmc_host {
int cqe_qdepth;
bool cqe_enabled;
bool cqe_on;
bool cqe_recovery_reset_always;
/* Inline encryption support */
#ifdef CONFIG_MMC_CRYPTO