Received: by 2002:a05:7412:8521:b0:e2:908c:2ebd with SMTP id t33csp1940084rdf; Sun, 5 Nov 2023 22:35:53 -0800 (PST) X-Google-Smtp-Source: AGHT+IGXNU0AIYlu7Ek3uHHUSi2mBosX+ozoukrWrHtY3C49DobcOi2UCDjvIhNT0jkltv/n4kCl X-Received: by 2002:a05:6a20:3d0b:b0:16b:c22c:f99c with SMTP id y11-20020a056a203d0b00b0016bc22cf99cmr37387140pzi.32.1699252552796; Sun, 05 Nov 2023 22:35:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699252552; cv=none; d=google.com; s=arc-20160816; b=G5IMctJFTZye+/W8vfTlketNOAwWUndEJhR+MNDNIIyN5/RrIfkIJoNkqFqh2A+FGf AUEdxrio1KvNU+WTJC+cbA4+U2wrp50nbHxtoXOGd2txHy5V6Ge6vPYM2tKEqaHWjthc lRF/qlhXfuuNU2r94PiEB4lEISJkPW9I3RyonjUuUMUGPdfAn4Sc0IBAFfS58sce+T3k PoT4RARRyyYU8BOuyEizOAyXDq276kh9vb8shvqfOjL0q+RdNtKcdQ6fy04arQaeQwZ/ bwlBSeQqWwfAUpNHoD4XBNtjnbZ/tkv1bx27Vglfcmn2PgThdrX6oNrlb9W8S/TiPwTl HBzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :organization:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:dkim-signature; bh=x808JUwPf1n8F9Bk9hrDPO5nGVOcC61Xkg851MNmH1I=; fh=/5FwXBt9iOIENUsm7P1NV0B/LiohGj++2a47r+5BSqU=; b=c+5JegUPOeXa1u5XPPruzAL2Nm0KrjgUYfeyKv58AxKmDFVWRHNQNRLex+sLaYR0nl 8AOQlpqXxP15GDPqJeA7yEtzNfEi0CQ5N+uRMdrd4LlNfZEjShs7Xs+KYglXi+VtDzGb lWOemuMJMyLClaWn2MENJ4pMpp8HVPIANEsHj+Y9WY5wh5lk7NB74gy31ec15tm9GW5d vA7voqPMnveNKd6tAduHfliiQarQ6rbE+a316epBHZOcsF6uly9nnehLXLYkMc9df1gs Et1gIaf/ElwejkpfzWLIT5r3O0OxnOcdg5EIc5SBBX9TfYdDUbmxUQQ6M+qr4D82mVgF dkBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=N+fJEjNG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id c9-20020a056a00248900b006b9fd40d6cfsi7575336pfv.216.2023.11.05.22.35.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Nov 2023 22:35:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=N+fJEjNG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 19ADC809C919; Sun, 5 Nov 2023 22:35:50 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230312AbjKFGff (ORCPT + 99 others); Mon, 6 Nov 2023 01:35:35 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60298 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230252AbjKFGfd (ORCPT ); Mon, 6 Nov 2023 01:35:33 -0500 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 57C1CE1; Sun, 5 Nov 2023 22:35:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1699252531; x=1730788531; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=rkeD9beioJ3ZQPx/PpMCCYUgdpP+5HTzczEs3MjCoL0=; b=N+fJEjNGomtHDq0ioDX+5rik1lxdJXOwtQR2Kl8WC40ZfNap2Sqnhbwa /PY/NKnM+dEyvyJMqRQhfEceac+3D8xhPGShwj8dEBczdEnHEdnAso6Q1 Uinq+0y21mkOjbBjvvXyJjL9C+goBzTGr7uVch8v6uwJa84Uy/0O9kcLt 6CdgJAMC1Q0IXCd2SBXam5nRHthIAffEAWPoWxp6urt0KKRop4TGoFyx0 7X312ppxC39l4Mtw4+wHNtlxWDdKgTMuPN80n5sB5LmiN7UsNnIPd8dSI AjcB0IXhEFwNGPuyiAfnqhuYZl4y7yUMWQEH1kQFKxHzAdYbkC1ccaDJf A==; X-IronPort-AV: E=McAfee;i="6600,9927,10885"; a="388098764" X-IronPort-AV: E=Sophos;i="6.03,280,1694761200"; d="scan'208";a="388098764" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Nov 2023 22:35:31 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10885"; a="765857678" X-IronPort-AV: E=Sophos;i="6.03,280,1694761200"; d="scan'208";a="765857678" Received: from ahunter6-mobl1.ger.corp.intel.com (HELO [10.0.2.15]) ([10.251.215.231]) by fmsmga007-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Nov 2023 22:35:26 -0800 Message-ID: <8bc2daa3-55ad-44ea-9205-40fb09852561@intel.com> Date: Mon, 6 Nov 2023 08:35:24 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH V2 3/6] mmc: block: Be sure to wait while busy in CQE error recovery To: Avri Altman , Ulf Hansson , =?UTF-8?Q?Kornel_Dul=C4=99ba?= , Radoslaw Biernacki , Gwendal Grignou , Asutosh Das Cc: Chaotian Jing , Bhavya Kapoor , Kamal Dasu , Al Cooper , Haibo Chen , Shaik Sajida Bhanu , Sai Krishna Potthuri , Victor Shih , Ben Chuang , Thierry Reding , Aniruddha Tvs Rao , Chun-Hung Wu , "linux-mmc@vger.kernel.org" , "linux-kernel@vger.kernel.org" References: <20231103084720.6886-1-adrian.hunter@intel.com> <20231103084720.6886-4-adrian.hunter@intel.com> Content-Language: en-US From: Adrian Hunter Organization: Intel Finland Oy, Registered Address: PL 281, 00181 Helsinki, Business Identity Code: 0357606 - 4, Domiciled in Helsinki In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.4 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email 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 (groat.vger.email [0.0.0.0]); Sun, 05 Nov 2023 22:35:50 -0800 (PST) On 3/11/23 12:48, Avri Altman wrote: >> STOP command does not guarantee to wait while busy, but subsequent >> command MMC_CMDQ_TASK_MGMT to discard the queue will fail if the >> card is busy, so be sure to wait by employing mmc_poll_for_busy(). > Doesn't the Task Discard Sequence expects you to check CQDPT[i]==1 > before sending MMC_CMDQ_TASK_MGMT to discard task id i? We do not clear individual tasks. Instead the MMC_CMDQ_TASK_MGMT is sent with the op-code to "discard entire queue", which will also work even if the queue is empty. Refer JESD84-B51A, 6.6.39.6 CMDQ_TASK_MGMT and Table 43 — Task Management op-codes. > > Thanks, > Avri > >> >> Fixes: 72a5af554df8 ("mmc: core: Add support for handling CQE requests") >> Cc: stable@vger.kernel.org >> Signed-off-by: Adrian Hunter >> --- >> drivers/mmc/core/core.c | 2 ++ >> 1 file changed, 2 insertions(+) >> >> diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c index >> 3d3e0ca52614..befde2bd26d3 100644 >> --- a/drivers/mmc/core/core.c >> +++ b/drivers/mmc/core/core.c >> @@ -553,6 +553,8 @@ int mmc_cqe_recovery(struct mmc_host *host) >> cmd.busy_timeout = MMC_CQE_RECOVERY_TIMEOUT; >> mmc_wait_for_cmd(host, &cmd, 0); >> >> + mmc_poll_for_busy(host->card, MMC_CQE_RECOVERY_TIMEOUT, >> true, >> + MMC_BUSY_IO); >> + >> memset(&cmd, 0, sizeof(cmd)); >> cmd.opcode = MMC_CMDQ_TASK_MGMT; >> cmd.arg = 1; /* Discard entire queue */ >> -- >> 2.34.1 >