Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp2375110ybx; Fri, 8 Nov 2019 03:29:45 -0800 (PST) X-Google-Smtp-Source: APXvYqzr+kAHWNrW9eS5pLNi3V/xsvUDl6PWLTwfXyUwgF8Sq2DtrD8vaW4te8eix69BnP7Pc9ab X-Received: by 2002:a17:906:4346:: with SMTP id z6mr8016722ejm.71.1573212585040; Fri, 08 Nov 2019 03:29:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573212585; cv=none; d=google.com; s=arc-20160816; b=IYNzJvlu5XBZuQhf8uHD6DwrsoO+DB0+8sjAzvbaLyrjnDjORPst5MNsIuZ7+mbRcN f9BuKh+2/zgEQY/fUGdsff4as3Sgryu5faGqP1g301WT3XVsZKeJYhJN/9zRE3nYUMNh fNxPV8W74k3F5Nrc3tzLJmHIYcQFfpLvUOTkTDuiuj/TXk6XYuSovwj4uEF7SEP//4ze q+55/K44A731S5ZKoh3D5OpFR8YPjjaEEh+8sdQ1NHNu0pl/PJA5lKh0tiDfd8KSxUTn Q6qnvRamcxFGscdXgiZScfi+NNd4wWkJKnor/WHoyVOyTU9i6jfQ3sUD+qoxVEWiPzSJ yyNw== 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 :in-reply-to:references:mime-version:dkim-signature; bh=G6JiAIssBOVEi2xc5+XvlkE+IwHQEpAFSY9OyXbjbm0=; b=N1GIJ1agwU4uo9TrJx6/YyYMo7VpC1NgGlk3yQ0OPlm/7Uesmu3rBbkspUAvCLcwdF D1w1QRiMdMLa/p6XixVBVhtbyD/ETnTV9wCLm7lCpfwf2C23Fw9MtVZ8GsjlGg77WDLA spoDMDGJGHHWGt4QJBeOAoK+r3St/kn2HnjM48/PUfkBMDZqTEPCw/++3WmlSNnNUIaT FEIn78JseazbrHD+qHjHfQzckpYNuDshCGJlQ7fJik0Az1IdzxcDevH9XbBOan6H2fLq CrhawgBNwU3T9G4U7I21Pz7KyjuxOWsGQP9/SpxE1T+5RcH1SpR8eeKVhL2BCv6nuUjE 6XvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=pABRQS8I; 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 t8si4340791edd.373.2019.11.08.03.29.20; Fri, 08 Nov 2019 03:29:45 -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=pABRQS8I; 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 S1731028AbfKHL1P (ORCPT + 99 others); Fri, 8 Nov 2019 06:27:15 -0500 Received: from mail-lj1-f194.google.com ([209.85.208.194]:34504 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730690AbfKHL1P (ORCPT ); Fri, 8 Nov 2019 06:27:15 -0500 Received: by mail-lj1-f194.google.com with SMTP id 139so5834523ljf.1 for ; Fri, 08 Nov 2019 03:27:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=G6JiAIssBOVEi2xc5+XvlkE+IwHQEpAFSY9OyXbjbm0=; b=pABRQS8Ifv7HSJlZkf+BV3CXrc+JD059RcyVYWDf2ZKVtyzTkdbg+/ldmIr3E5qVju blc+Kh9MYGQ2qX9Y6vdEsovWO/vZZT9tabO4mYAC+/CjNV2GEZO9ModtNXGA+wjnyhaR 2FaDpy4Nada5Ebmt33Y1zUM/e9b3mQUCOr+jqlMGnW7Ob1x864IR5LG7+KLVzOTYmvmW ey1YCrYWGWUgcjnBsA4mtrdvElarsgKk/U7RpSfAJDhNO7HITb8F/T/XjCQUnSIsMEWs unE3YBS/S/B4M4AbYVzlp6DC/Xhm3FZ4+fmZ9rmwP+epeXceDvt9kKAbFwrmXgkVatMI IcNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=G6JiAIssBOVEi2xc5+XvlkE+IwHQEpAFSY9OyXbjbm0=; b=adiHPPVhXlFTij6VLl7F7Te6UBxy//D6kcB+hCYTic58oYtrjFa9bLggZP/ByQNBfe khxN0krfsS5B6bV3iFA/JK6GQJ4Hl182r+yAk3uGD/PeZ4hPkC0YN6bKWWMLrII8Zqhe xJRUcE0rYdPj+pCEYEgvxHRsVjvns09ailu27mm6sKyDJcts+ZrNbGl4cRI1DrmoT8Or YqGo26RG4ugU/BFkyRoKY0MIDGZR5IME4/JOFG6GRSYcx+GOw/BUkEV6sUUwOWgMZfGm yJErOkJw8ZRkrbufXmgpT1HgkuptJ6WHBUaKbaPn0401CkZiq6aZBMUND6yAfjUPuo8/ nQJA== X-Gm-Message-State: APjAAAUFDJ67oHEJH+clInzqvQHP9zYKrvr3ZUlw3xi1n4Q0OH/pE8Ii YQGKTUdz9mbTlzmJ4YJ01rKEDTNHedgQzFP9W/iPKg== X-Received: by 2002:a2e:8809:: with SMTP id x9mr6440155ljh.82.1573212433300; Fri, 08 Nov 2019 03:27:13 -0800 (PST) MIME-Version: 1.0 References: <19910a2f34b9be81f64637a5a5fc8d07bd5f4885.1572326519.git.baolin.wang@linaro.org> <2ed0bcd1-fa74-d095-97ee-7d0c46a4fdbb@intel.com> <0c70b5cf-4453-b21b-5622-f97ff069cf1b@intel.com> In-Reply-To: <0c70b5cf-4453-b21b-5622-f97ff069cf1b@intel.com> From: Baolin Wang Date: Fri, 8 Nov 2019 19:27:01 +0800 Message-ID: Subject: Re: [PATCH v5 4/4] mmc: host: sdhci: Add a variable to defer to complete data requests if needed To: Adrian Hunter Cc: Ulf Hansson , asutoshd@codeaurora.org, Orson Zhai , Chunyan Zhang , Arnd Bergmann , Linus Walleij , Vincent Guittot , baolin.wang7@gmail.com, linux-mmc , LKML 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 Fri, 8 Nov 2019 at 19:24, Adrian Hunter wrote: > > On 8/11/19 1:08 PM, Baolin Wang wrote: > > On 06/11/2019, Baolin Wang wrote: > >> On Wed, 6 Nov 2019 at 20:02, Adrian Hunter wrote: > >>> > >>> To move ahead in the meantime without a new host API, just defer always > > > > Before new version, I want to make things clear in case I > > misunderstood your points, so you mean I should set always_defer_done > > = true for our Spreadtrum host driver in this patch? Or just like > > below patch? Thanks. > > > > diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c > > index 850241f..4bef066 100644 > > --- a/drivers/mmc/host/sdhci.c > > +++ b/drivers/mmc/host/sdhci.c > > @@ -3035,7 +3035,7 @@ static inline bool sdhci_defer_done(struct > > sdhci_host *host, > > { > > struct mmc_data *data = mrq->data; > > > > - return host->pending_reset || > > + return host->pending_reset || host->always_defer_done || > > ((host->flags & SDHCI_REQ_USE_DMA) && data && > > data->host_cookie == COOKIE_MAPPED); > > } > > diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h > > index d89cdb9..a73ce89 100644 > > --- a/drivers/mmc/host/sdhci.h > > +++ b/drivers/mmc/host/sdhci.h > > @@ -533,6 +533,7 @@ struct sdhci_host { > > bool pending_reset; /* Cmd/data reset is pending */ > > bool irq_wake_enabled; /* IRQ wakeup is enabled */ > > bool v4_mode; /* Host Version 4 Enable */ > > + bool always_defer_done; /* Always defer to complete requests */ > > > > struct mmc_request *mrqs_done[SDHCI_MAX_MRQS]; /* Requests done */ > > struct mmc_command *cmd; /* Current command */ > > > > Yes Got it. Thanks for your confirming. -- Baolin Wang Best Regards