Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp4094773rdb; Thu, 14 Sep 2023 11:32:04 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF9awkCNXTyTJZf7C1Hd3cLhDBQhy/6UfzVUTCsk+j+5o34Mt8h4uaaKT4ZV6ccGnn6fxk5 X-Received: by 2002:a05:6a00:1395:b0:68e:3838:a2dc with SMTP id t21-20020a056a00139500b0068e3838a2dcmr6935270pfg.24.1694716324224; Thu, 14 Sep 2023 11:32:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694716324; cv=none; d=google.com; s=arc-20160816; b=LaW8QM9LXMZMQ/7URj7HDNTDH7hnl0TVzCXGpxhUjtsT/az1n2sfuxc/GO0mwJy4Tp gStal+vzSpmK+GLVHA98C7aWA+zMzPef3JskITZ9ChMozzK97a7HrU1SzIuIZoTx31Qd N60ixX3uwbyr+s+0MU9bUXLceQ5L72pi9Gz+OBseW1cf4sA9v2tJ8SUSlHXJQUYiemUy vqlGiKFd7qv5Ixb+T89Jfcrz8cKmfFQ4iLHHZcXV3cDjqulbUn8dQMtaZIsJFbCh1DDO YpV7mpAda76oHKZy2ce+Y4D3r5bky2L7wch5xQayyeaUypOKZEfw0AlxxrMVgv/fNQlB ECGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=u8F9T8J053YQMscaSaisfFP3x9A/nwLzOssGfj6BwlE=; fh=myWgoKzJMVMCxXASFSERHpiPMfCHiyUwtMgxdr71lws=; b=OOkMHfeHqzj5ni6zpFenVbCkCTR6RtIC7S9ngjqEX6UeFrpBuwpMzxJT8lzYyNpekv wsyIyiMxWRDsTyD75d+zVe3ychN72VJprQ6mvFdrl+ySuYDtuTKkcuEZUEBf/9tjdcMK 8cxsjbn0avKGSK10x7fZUqQLJecZtKnqjROX28ops8nVH6Moe250Y8SVFNblX8QCcnv8 nuMAdWO9UnJyv+O153lMAQ5LAyMm/H3Y0JCNEi0jVFj6P2Ef1T6yaY12HqqtQsoHMep1 OZgPPGZpVNjzzKSck2AQZkUzoSY+AbqBQsvtT658zYiNQkYO1l6hanJCxElTchUY95ZJ 0wFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=CQgyUvvx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id bt13-20020a056a00438d00b0068fb95e5401si1988431pfb.65.2023.09.14.11.32.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Sep 2023 11:32:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=CQgyUvvx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id C3376807EDAB; Thu, 14 Sep 2023 01:00:55 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236048AbjINIAw (ORCPT + 99 others); Thu, 14 Sep 2023 04:00:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56650 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236112AbjINIAt (ORCPT ); Thu, 14 Sep 2023 04:00:49 -0400 Received: from mail-qv1-xf2b.google.com (mail-qv1-xf2b.google.com [IPv6:2607:f8b0:4864:20::f2b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E614E1BF6; Thu, 14 Sep 2023 01:00:44 -0700 (PDT) Received: by mail-qv1-xf2b.google.com with SMTP id 6a1803df08f44-64b8e1c739aso4415906d6.0; Thu, 14 Sep 2023 01:00:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1694678444; x=1695283244; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=u8F9T8J053YQMscaSaisfFP3x9A/nwLzOssGfj6BwlE=; b=CQgyUvvxbQYq47/SJT4JjNG2LpwkTooSL0/GS/VACVVyzP90nZlgOY8nLi+hAPLZAe lSHwpuhrD66hYTwdLliHG6Kxfz/fCbqyOSlTpNgVt5o0oST7CeEJAslJX6zQuB578BgQ wTRVU9s7HLDxPVJaE8e+3nNrLlNPq/VRMTgVDNLu6YOmQ1Dui4ew/jNnMrZuI33/jS/o WmrdbC5l+V+XUcs8HjOxaIwYJ8czNCZ1fub+zRE4A7gpcVjMpvTUAKetG5J+H9/dG8Xp MDKAZIixEXAUozpyFjcmgCmkcOisGLmAHLqjkXOixiWp7hrsJrb12sYX9wKbblKYeD79 u//g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694678444; x=1695283244; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=u8F9T8J053YQMscaSaisfFP3x9A/nwLzOssGfj6BwlE=; b=vfFxsVOIxRiGZj5HT/JhLNUCht9ACdhJP6hiHNKS9zAx3IHtijD8EBfIyhdjz/262a gTm988keDfGA5gYKkrZIGC2hFynjkkbTO3EcrsGT33oHbgw5mx5pNLZX47pcy1Ny4TJy lX1EOv3tmSDncZ8vzaVush+FaLwvyTHIfp6n0yCJisEO6tEqqU9RGqkAvzhdirKIAAYJ WJjuAYGpSjdtciiWtYmRQhARLUAB22K3c5jmgJlIMUpvH1vFOJvulqv0kSHs/+/Nkdi1 yIa8IfNylHGjVXujnNhXEBy/iIzL5WXRuAXLUEP1/icsBA+uN9Vz29vwKrVYMwLVz5wU 4i0A== X-Gm-Message-State: AOJu0YzvFv4oK6LeITOb8A1+sNhiN/Oev0HITUuzePGMAtCVZBUleyMj suNVYk5epSEpRHISltzg8n4Sp3NUBbST06AnG5U= X-Received: by 2002:a0c:ab4f:0:b0:656:1d37:3afd with SMTP id i15-20020a0cab4f000000b006561d373afdmr1066143qvb.54.1694678443965; Thu, 14 Sep 2023 01:00:43 -0700 (PDT) MIME-Version: 1.0 References: <20230914000348.25790-1-michael@allwinnertech.com> In-Reply-To: <20230914000348.25790-1-michael@allwinnertech.com> From: Wenchao Chen Date: Thu, 14 Sep 2023 16:00:32 +0800 Message-ID: Subject: Re: [PATCH] mmc: core: Add new flag to force hardware reset To: Michael Wu Cc: ulf.hansson@linaro.org, CLoehle@hyperstone.com, adrian.hunter@intel.com, jinpu.wang@ionos.com, hare@suse.de, victor.shih@genesyslogic.com.tw, avri.altman@wdc.com, asuk4.q@gmail.com, axboe@kernel.dk, brauner@kernel.org, f.fainelli@gmail.com, beanhuo@micron.com, linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 14 Sep 2023 01:00:55 -0700 (PDT) On Thu, 14 Sept 2023 at 08:04, Michael Wu wrote: > > Entering the recovery system itself indicates a transmission error. > In this situation, we intend to execute the mmc_blk_reset function > to clear any anomalies that may be caused by errors. We have previously > discussed with several MMC device manufacturers, and they expressed > their desire for us to reset the device when errors occur to ensure > stable operation. We aim to make this code compatible with all devices > and ensure its stable performance, so we would like to add this patch > > Signed-off-by: Michael Wu like: https://lore.kernel.org/linux-mmc/20220603051534.22672-1-quic_sartgarg@quicinc.com/ You should enable it in the vendor host. > --- > drivers/mmc/core/block.c | 2 +- > include/linux/mmc/host.h | 1 + > 2 files changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/mmc/core/block.c b/drivers/mmc/core/block.c > index b5b414a71e0b..29fbe0ddeadb 100644 > --- a/drivers/mmc/core/block.c > +++ b/drivers/mmc/core/block.c > @@ -1503,7 +1503,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); > > diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h > index 62a6847a3b6f..f578541a06b5 100644 > --- a/include/linux/mmc/host.h > +++ b/include/linux/mmc/host.h > @@ -518,6 +518,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 > -- > 2.29.0 >