Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1618061imm; Mon, 3 Sep 2018 05:17:20 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdan+g5qp3kO9oXtm1Yebg9RMSYBY7PwlXtcJHdkjoICnNiSKIaTgWUs/6bjnlInSkx81z6l X-Received: by 2002:a63:a012:: with SMTP id r18-v6mr3777969pge.166.1535977040725; Mon, 03 Sep 2018 05:17:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535977040; cv=none; d=google.com; s=arc-20160816; b=Ue0lFevdpgsQnmse4B3SCWbtyDHFfDgFuD6aU7ou83h3xCPZrx+s1p6AIj542kzqYs ksPA5n6QXEfRUKmHOhvlGTJy26HUjAgy3fhb9R9uOVJpq/8P7+QmZaQSWjcn2IuLNG39 H0fzEa+3gkhXxvcLa5vcb+ZFrkSH3rXY4ckPjox7HBcL1cuJB4r9SFvGUBE2nqVOl/kF L6yen9TzQ2Hh0/cVPY9dYzfQwkfXHeS7qO8upcObJqlw/mH0xtn54+SzBC14fzIO+kAW mRk/UrTbXUgVg0qG9dRXm50q1kampz2Es+YAP3/KfzUKoc1qgrTTx9cKPRXH0ZudUVID n25Q== 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 :arc-authentication-results; bh=abv0T78eL7ZGvBBWOINcTDZAaxulTFEsnaIHNSk8yy4=; b=00HnxvL+CYQiq8tqe1a8iPETMPYoUyFN85Ri+yVIRgpX87NG6D+M8LDIi454nhL5SQ eGeAlX9mBd5g0biGqcMexaYg3jjg/YFRQAhoz69QkWLUeWFAZyrqHqI1XG7uXwN91eqP 0HQWImZLFtbpo8ZDRfzeDv/Q9X4TZPeLLVhjyD1sABqqDboU39f3h57txWJfBgXhhtX9 V4KVb5pCJ0ueTQpWLJp/hyazvrwf6/i6Agbw15th3WZF9y0q9i4wvBudNnpYBCDhOC8W ZPFeItxcBPcsyL5NXjPsyDaLsejGg/+WDmMdjodeY9fLQKPCKzONhvlWtzpph46V6vdM PW1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=I7X34qz4; 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 n6-v6si14472765plk.255.2018.09.03.05.17.05; Mon, 03 Sep 2018 05:17:20 -0700 (PDT) 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=I7X34qz4; 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 S1727956AbeICQfd (ORCPT + 99 others); Mon, 3 Sep 2018 12:35:33 -0400 Received: from mail-it0-f68.google.com ([209.85.214.68]:40241 "EHLO mail-it0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727828AbeICQfd (ORCPT ); Mon, 3 Sep 2018 12:35:33 -0400 Received: by mail-it0-f68.google.com with SMTP id h23-v6so833397ita.5 for ; Mon, 03 Sep 2018 05:15:40 -0700 (PDT) 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=abv0T78eL7ZGvBBWOINcTDZAaxulTFEsnaIHNSk8yy4=; b=I7X34qz41HJyodjTp6KG1wGq4MDr39GDdHuvani0ipIN7PV80/WwpuaJF5itzTgjxC KVYOVhoNlfBZZ6tNz52W9bIVYJGHFRQAeFZG0P5UfnwvbQKe0rAGgNWfM/2hIsY1ygM/ QDzjnPHI6AAUnEFq9AWEOXSwevbpbySFbF4JE= 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=abv0T78eL7ZGvBBWOINcTDZAaxulTFEsnaIHNSk8yy4=; b=e97gnNOlEYpvYdesN5ZvRmB1IyhgWtc9tP54FGu5etCp8ZMIbin2au30iNfJv72L7S jUan5pqrj8BHoTnNKxbAoDMCbeoKhtGC3GMWJm4MepOtUy412Shn5NvvLmSlh9Tywrku Iyoj9GU1h6Oq0LLJ82U6FRU//8gk+kZFvADcXnNQNyW018L/kutN5BytTLWUlFAB+CIP dzYgqnwfcbzm+ovCn7H0z0zCK/wEFvmQRz3Stw0xsfwbbtqKcsyJ6JJM0zUvCFk4F/QN g0FtzQjF2JtmhvvW3KuTX2/zDS1l4Jm2cTH9uFbNfVP7ZucRdptTMFU/9hQaZSv1eSG0 /H+Q== X-Gm-Message-State: APzg51AvoHtlOl3g5N48uLMn2To576NbZkoSs8GFCebbl4yPDq76E2Wu 8g+lD3PF5tNFBFYrvkx8+kp4ep18f58Iy3cijc5ddA== X-Received: by 2002:a24:a388:: with SMTP id p130-v6mr4603306ite.146.1535976939890; Mon, 03 Sep 2018 05:15:39 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a02:1bd8:0:0:0:0:0 with HTTP; Mon, 3 Sep 2018 05:15:39 -0700 (PDT) In-Reply-To: <1533116221-380-7-git-send-email-ludovic.Barre@st.com> References: <1533116221-380-1-git-send-email-ludovic.Barre@st.com> <1533116221-380-7-git-send-email-ludovic.Barre@st.com> From: Ulf Hansson Date: Mon, 3 Sep 2018 14:15:39 +0200 Message-ID: Subject: Re: [PATCH 06/14] mmc: mmci: merge prepare data functions To: Ludovic Barre Cc: Rob Herring , Maxime Coquelin , Alexandre Torgue , Gerald Baeza , Linux ARM , Linux Kernel Mailing List , DTML , "linux-mmc@vger.kernel.org" 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 1 August 2018 at 11:36, Ludovic Barre wrote: > From: Ludovic Barre > > This patch merges the prepare data functions. > This allows to define a single access to prepare data service. > This prepares integration for mmci host ops. > > Signed-off-by: Ludovic Barre > --- > drivers/mmc/host/mmci.c | 22 +++++++++------------- > 1 file changed, 9 insertions(+), 13 deletions(-) > > diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c > index 5646c2e6..e4d80f1 100644 > --- a/drivers/mmc/host/mmci.c > +++ b/drivers/mmc/host/mmci.c > @@ -651,11 +651,16 @@ static int __mmci_dma_prep_data(struct mmci_host *host, struct mmc_data *data, > return -ENOMEM; > } > > -static inline int mmci_dma_prep_data(struct mmci_host *host, > - struct mmc_data *data) > +static inline int mmci_dma_prepare_data(struct mmci_host *host, Nitpick: I don't see the reason to why you need to rename this function here, please keep it as is. > + struct mmc_data *data, > + bool next) > { > struct dmaengine_priv *dmae = host->dma_priv; > + struct dmaengine_next *nd = &dmae->next_data; > > + if (next) > + return __mmci_dma_prep_data(host, data, &nd->dma_chan, > + &nd->dma_desc); > /* Check if next job is already prepared. */ > if (dmae->dma_current && dmae->dma_desc_current) > return 0; > @@ -665,22 +670,13 @@ static inline int mmci_dma_prep_data(struct mmci_host *host, > &dmae->dma_desc_current); > } > > -static inline int mmci_dma_prep_next(struct mmci_host *host, > - struct mmc_data *data) > -{ > - struct dmaengine_priv *dmae = host->dma_priv; > - struct dmaengine_next *nd = &dmae->next_data; > - > - return __mmci_dma_prep_data(host, data, &nd->dma_chan, &nd->dma_desc); > -} > - > static int mmci_dma_start_data(struct mmci_host *host, unsigned int datactrl) > { > struct dmaengine_priv *dmae = host->dma_priv; > struct mmc_data *data = host->data; > int ret; > > - ret = mmci_dma_prep_data(host, host->data); > + ret = mmci_dma_prepare_data(host, host->data, false); > if (ret) > return ret; > > @@ -737,7 +733,7 @@ static void mmci_pre_request(struct mmc_host *mmc, struct mmc_request *mrq) > if (mmci_validate_data(host, data)) > return; > > - if (!mmci_dma_prep_next(host, data)) > + if (!mmci_dma_prepare_data(host, data, true)) > data->host_cookie = ++host->next_cookie < 0 ? > 1 : host->next_cookie; > } > -- > 2.7.4 > Kind regards Uffe