Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1715759ybz; Sun, 26 Apr 2020 02:42:43 -0700 (PDT) X-Google-Smtp-Source: APiQypIcJUl9YBOzt14d7zgOYImyfax5FzvZ6CNKJyF1olyHMT5UGSBz0jpOJNFBdtBlig4qazwZ X-Received: by 2002:aa7:db0b:: with SMTP id t11mr13584507eds.304.1587894163672; Sun, 26 Apr 2020 02:42:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587894163; cv=none; d=google.com; s=arc-20160816; b=zha9t4kOMNhYfJY7wFvCNCVDP0Q3aS6gyhy5nZDxEY4I5BwLDlZAnRyXYoOdwDqq81 YoZy5cWY2DeddnLRfcQfkmaRF5VnvmOdlb3Byd4t1x7+OGWZVDqSuoIluRPbcu/12t81 11G3/ZMw6aJYzuz4Y24oI6E7G0Q1uRV9ehlUWAJ8htcSWKGh27wllJ4T019mpLIiwpx6 fsEbSAHibJmtsz07AQfH/1waeanUvQh/YcodLVRWo5cVbhjn3m3VJDZgxqr+2Ft32rVw qt8iRVN9tZWB0kNijRqQSJuMIM74FeVF7xZZhLlHOUc6wAYBWV8KFIA3Dd/C8z+awzZR Ceaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=ys8pJjvENjFyC/qZ0NY5rUPCOkwIJQ68i5iMM76qELU=; b=YTJDWenWx3Oygxh2smUOgV3vaiXPSC9ZURxUw1a/O6MzDDoL5PtlUP0O1vAd+dRLsd FMLSS2bht634UftTr09Dz6Txvq756oPZIsuJG4C1jEJbqmIhMd/V3c9TZM5Fh1Vcz8FH usx9+1lpVDAlhSbi32dufuvdAEdGgd3iJZPGHiuudKcMdyhyEvXD1ddoSDjnwC9TR0JI gX+7KMf65w8W+P3yVZeGcY+6l3PGhDQIycaBmgr6IniOdm9gLL46XASv7JUzX0snv22p W5RlAjkQ5VGssdCVRtQ3qn5+qM/yQxb5SqoDYDAGJoTspOryAbRwB+2CeUaNnXGuDYZU Dc9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UmcUKMko; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l4si6425357ede.294.2020.04.26.02.42.20; Sun, 26 Apr 2020 02:42:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UmcUKMko; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726251AbgDZJjx (ORCPT + 99 others); Sun, 26 Apr 2020 05:39:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48686 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726112AbgDZJjx (ORCPT ); Sun, 26 Apr 2020 05:39:53 -0400 Received: from mail-pf1-x443.google.com (mail-pf1-x443.google.com [IPv6:2607:f8b0:4864:20::443]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DFB4CC061A0C; Sun, 26 Apr 2020 02:39:52 -0700 (PDT) Received: by mail-pf1-x443.google.com with SMTP id x2so3568821pfx.7; Sun, 26 Apr 2020 02:39:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=ys8pJjvENjFyC/qZ0NY5rUPCOkwIJQ68i5iMM76qELU=; b=UmcUKMkod08HHtRovIaP4WSOWK5qwUOZnpGh94V0T/rmLV3TRGI7l+OQI4CHngqDlX N1yH2UXFyN8MAv/WoO8MpBhEsfJGtrJ1xvzAmE0xxxW9JBdFRvvwqywk4fJopLoMHIkV yDLv11NKKaGhK34rBFggpg4ijDvffUHODVl154SOH9dFGy9C9kiWzqrn6ngVDfKpbRHL ytQzNb3UU+Jc8fwBMm4cO5gxlpFW6LeEdkBMD792SSW+0N4xVk1sYSO0Ytz56q/qYKfT KeE4y89BxDjJ9oWo2copksZGPeMGSe0aMHl6bEwrUrx9Jvsx7cmTdlypEa7x3/yMIq41 gtog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:in-reply-to:references; bh=ys8pJjvENjFyC/qZ0NY5rUPCOkwIJQ68i5iMM76qELU=; b=lmq6ONiQEaz6sdJExOjDHZZVj2rCS55jdZ9OWhXKVNFngMqw797brsjWVzoXSrMSGv vLF2ErmFFmsKHhvPEIJkXmZrqeZKvHVtGzfmHRET7jyLZsWMLoZx+MixmqLeEYYpkmPn fNrC+LssuoWzqm7kuU5+O/4fX4aZpKrpXslNT02f6a8dDrz76Xx6VdigDCe83iiNmLE4 sNoJs38tCHBX4jojg99gp/iB0DKg2EFQrXk2KdgrFyTFkEmjHtGsdkEeos9QXCOGvseA Ya9bcsFuY/tYiK6XttnLzge7973BuJcFvPpw9PFk9MDE+lkBD8GR/UY1zGy2ZN6UsuwI JfnQ== X-Gm-Message-State: AGi0PuYYIjrgU3HHE2vpnui8wnOG1+8zLtylUm8UETOjNrENzoCTuB26 w9pUobFTe3rHxenYU4GmvZc= X-Received: by 2002:a63:7d5d:: with SMTP id m29mr17215183pgn.65.1587893992509; Sun, 26 Apr 2020 02:39:52 -0700 (PDT) Received: from localhost.localdomain ([45.135.186.129]) by smtp.gmail.com with ESMTPSA id m129sm1835245pga.47.2020.04.26.02.39.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Apr 2020 02:39:51 -0700 (PDT) From: Baolin Wang To: axboe@kernel.dk, ulf.hansson@linaro.org, adrian.hunter@intel.com Cc: arnd@arndb.de, linus.walleij@linaro.org, paolo.valente@linaro.org, ming.lei@redhat.com, orsonzhai@gmail.com, zhang.lyra@gmail.com, baolin.wang7@gmail.com, linux-mmc@vger.kernel.org, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH v2 5/7] mmc: host: sdhci: Remove redundant sg_count member of struct sdhci_host Date: Sun, 26 Apr 2020 17:38:58 +0800 Message-Id: <1f925715f487e53a56d8ea650d990c91f2a5b4e4.1587888520.git.baolin.wang7@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The mmc_data structure has a member to save the mapped sg count, so no need introduce a redundant sg_count of struct sdhci_host, remove it. This is also a preparation patch to support ADMA3 transfer mode. Signed-off-by: Baolin Wang --- drivers/mmc/host/sdhci.c | 12 +++++------- drivers/mmc/host/sdhci.h | 2 -- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index 3d4cdf0e0535..ad7e2442f120 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c @@ -709,7 +709,7 @@ static void sdhci_adma_mark_end(void *desc) } static void sdhci_adma_table_pre(struct sdhci_host *host, - struct mmc_data *data, int sg_count) + struct mmc_data *data) { struct scatterlist *sg; unsigned long flags; @@ -723,14 +723,12 @@ static void sdhci_adma_table_pre(struct sdhci_host *host, * We currently guess that it is LE. */ - host->sg_count = sg_count; - desc = host->adma_table; align = host->align_buffer; align_addr = host->align_addr; - for_each_sg(data->sg, sg, host->sg_count, i) { + for_each_sg(data->sg, sg, data->sg_count, i) { addr = sg_dma_address(sg); len = sg_dma_len(sg); @@ -802,7 +800,7 @@ static void sdhci_adma_table_post(struct sdhci_host *host, bool has_unaligned = false; /* Do a quick scan of the SG list for any unaligned mappings */ - for_each_sg(data->sg, sg, host->sg_count, i) + for_each_sg(data->sg, sg, data->sg_count, i) if (sg_dma_address(sg) & SDHCI_ADMA2_MASK) { has_unaligned = true; break; @@ -814,7 +812,7 @@ static void sdhci_adma_table_post(struct sdhci_host *host, align = host->align_buffer; - for_each_sg(data->sg, sg, host->sg_count, i) { + for_each_sg(data->sg, sg, data->sg_count, i) { if (sg_dma_address(sg) & SDHCI_ADMA2_MASK) { size = SDHCI_ADMA2_ALIGN - (sg_dma_address(sg) & SDHCI_ADMA2_MASK); @@ -1134,7 +1132,7 @@ static void sdhci_prepare_data(struct sdhci_host *host, struct mmc_command *cmd) WARN_ON(1); host->flags &= ~SDHCI_REQ_USE_DMA; } else if (host->flags & SDHCI_USE_ADMA) { - sdhci_adma_table_pre(host, data, sg_cnt); + sdhci_adma_table_pre(host, data); sdhci_set_adma_addr(host, host->adma_addr); } else { WARN_ON(sg_cnt != 1); diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h index 5cade9a7b53a..51207072d1ec 100644 --- a/drivers/mmc/host/sdhci.h +++ b/drivers/mmc/host/sdhci.h @@ -588,8 +588,6 @@ struct sdhci_host { struct sg_mapping_iter sg_miter; /* SG state for PIO */ unsigned int blocks; /* remaining PIO blocks */ - int sg_count; /* Mapped sg entries */ - void *adma_table; /* ADMA descriptor table */ void *align_buffer; /* Bounce buffer */ void *integr_table; /* ADMA3 intergrate descriptor table */ -- 2.17.1