Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp627686imu; Tue, 20 Nov 2018 04:35:26 -0800 (PST) X-Google-Smtp-Source: AFSGD/UsStPZ4LU3fWPKTwLyM35IIEpAzMYH/v+4m0mHKb3XHrjIfl66AWdXH+bhhf1ThOqVuu+F X-Received: by 2002:a65:62da:: with SMTP id m26mr1756361pgv.278.1542717326650; Tue, 20 Nov 2018 04:35:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542717326; cv=none; d=google.com; s=arc-20160816; b=TnQcCBMy1la0uvBVs4UmPMzdGF4e//JTABfyj1GDIteX9mObg5RI8qY/f9duECKAP7 2Mam6a6C2GtBDOFFPZdbAWQvsmFJTdKzuNiyL2hGlJmmhsb9n7tdxZtmuH9FMqsJk52C OvHRvA/60a/WRCjZz3YyrLcK++Z1+ASYxXgEvd1Ne9dvMIPV7lIfRi4DAvcgakZGAvbj fDZ0iaoLYX4XbcY7yHJhvPA0HPi0GHsoq1ox+xQ6SR2A+dBZduU5P5QLvu/e1++G327A 5bISRRyDDguhHGha/SQJucOsn+TGxWciis1VB5LPZXLMobTbU4Wz/5ZElGQUsY7zbkZk CD0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature; bh=O5Ja5dS345107RVffBAhnkzkphy8+mvv7zT2CwLw4zQ=; b=J2B4/S8djTntK/EcSqzu3oOmI1Rv0bKTzohionNjo2uSCuKd2aOknDustJHWylSZnF dQVOfZyOoG9pIpyVu3FaMO8HnBYVUiuj+rjECjJoGhYnuElUGOo4gI6VsH7R0vFDSwXN bJW1Q4I3okVOweDY0N9It7q++N1khCa+3jblVstdm6u0LQmO2YkMZzppMld57CKk2TSc PiiHZvCbJTt+3x2qeKPcilJlHa0Q/AU749/Hpt5dyeAYtw+U+ZApqmqCQnw+GQDdKAAz hSlXArifTtpOnYInz5Z3jznJEdoiL8HjF/nawQA4ogX6+1fbpEfGg53iQ3lFUitqxgRw TxDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ZmmD5pxx; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m30si8510811pff.158.2018.11.20.04.35.11; Tue, 20 Nov 2018 04:35:26 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ZmmD5pxx; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727796AbeKTULB (ORCPT + 99 others); Tue, 20 Nov 2018 15:11:01 -0500 Received: from mail-it1-f194.google.com ([209.85.166.194]:51159 "EHLO mail-it1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725912AbeKTULB (ORCPT ); Tue, 20 Nov 2018 15:11:01 -0500 Received: by mail-it1-f194.google.com with SMTP id a185so2437311itc.0 for ; Tue, 20 Nov 2018 01:42:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=O5Ja5dS345107RVffBAhnkzkphy8+mvv7zT2CwLw4zQ=; b=ZmmD5pxxkmTk358RidHs32KKHp+S7TT12qjp4BRt/2hRikbvZE9vjJA22fSIeGM9Om RrXvBx8Sm18C/mv4GdKl4wSfVsYAOAFA7WP11pm/w+6CGpIV1lF+VdEQGCArJdZlpgPt Eb2Ijc89WBmiyxhnGj1/hKNkN8YLPkwMrCBts= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=O5Ja5dS345107RVffBAhnkzkphy8+mvv7zT2CwLw4zQ=; b=fwUxKixpP7A5HLE/sp4ZAE9FBrd3bHxj9+kXeKT/lXF2br3zSe798U8nMMGejTWgRS YqnLWLfMmdhkoo+xq3dJgyJMEQx9/W3QpKFWrpTJHXLWA87iNjAcrNL7XJvuEF9ujEmx qIscM9lnbocQCTseDAdwuG2DinQbxV72G7f49EvFZrz3EmZOKzC8t5iiJSle8NUwrRoz JL8/IP6lZpC/Qht8O8dWMbmgVqoawH4t4X510r1O//kSnI/PXhlwXGHEBWgnbt9hKnlL dfthU8va/bypzW+wQnAc74qpaTyneOMW/boIxaD1zKJDXM5sFm8LQWj0qZ5InhssIck4 W0MQ== X-Gm-Message-State: AGRZ1gKbCQCVObolEGapBOJiy/wB+RC34khz2HLd2v0wkkUZCRAGow/d OkW2Sb7uEN1tOPldRBQOVkP1c71RphGR4FcEKJBVH/DNaWo= X-Received: by 2002:a24:d4:: with SMTP id 203-v6mr1475002ita.26.1542706967991; Tue, 20 Nov 2018 01:42:47 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a02:70c8:0:0:0:0:0 with HTTP; Tue, 20 Nov 2018 01:42:07 -0800 (PST) In-Reply-To: <1541583041-17461-2-git-send-email-ludovic.Barre@st.com> References: <1541583041-17461-1-git-send-email-ludovic.Barre@st.com> <1541583041-17461-2-git-send-email-ludovic.Barre@st.com> From: Ulf Hansson Date: Tue, 20 Nov 2018 10:42:07 +0100 Message-ID: Subject: Re: [PATCH V2 1/2] mmc: mmci: send stop command if sbc error issue To: Ludovic Barre Cc: Rob Herring , Srinivas Kandagatla , Maxime Coquelin , Alexandre Torgue , Linux ARM , Linux Kernel Mailing List , DTML , "linux-mmc@vger.kernel.org" , linux-stm32@st-md-mailman.stormreply.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7 November 2018 at 10:30, Ludovic Barre wrote: > From: Ludovic Barre > > Refer to "4.15 set block count command" of sd specification: > Host needs to issue CMD12 if any error is detected in > the CMD18 and CMD25 operations. > > In sbc case, the data->stop is fill by framework. > > Signed-off-by: Ludovic Barre > --- > drivers/mmc/host/mmci.c | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) > > diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c > index 82bab35..13fa640 100644 > --- a/drivers/mmc/host/mmci.c > +++ b/drivers/mmc/host/mmci.c > @@ -1190,11 +1190,10 @@ mmci_data_irq(struct mmci_host *host, struct mmc_data *data, > /* The error clause is handled above, success! */ > data->bytes_xfered = data->blksz * data->blocks; > > - if (!data->stop || host->mrq->sbc) { > + if (!data->stop || (host->mrq->sbc && !data->error)) > mmci_request_end(host, data->mrq); > - } else { > + else > mmci_start_command(host, data->stop, 0); This looks correct to me! Although, just wanted to double check that you tested this for a case where we have host->mrq->sbc set and got an error in data->error? I guess it can be tricky, so I was thinking of manually trying to instruct the code, to set an error in data->error, at some point to trigger this code. That would at least give us some confidence that it works as expected. Thoughts? > - } > } > } > > -- > 2.7.4 > Kind regards Uffe