[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20180726151017.4da1e336@xhacker.debian>
Date: Thu, 26 Jul 2018 15:10:17 +0800
From: Jisheng Zhang <Jisheng.Zhang@...aptics.com>
To: Adrian Hunter <adrian.hunter@...el.com>,
Ulf Hansson <ulf.hansson@...aro.org>
Cc: linux-mmc@...r.kernel.org, linux-kernel@...r.kernel.org,
linux-arm-kernel@...ts.infradead.org
Subject: [PATCH mmc-next v2 0/3] solve SDHCI DWC MSHC 128MB DMA boundary
limitation
When using DMA, if the DMA addr spans 128MB boundary, we have to split
the DMA transfer into two so that each one doesn't exceed the boundary.
patch1 adds adma_table_num to struct sdhci_host so that driver can
control the ADMA table number.
patch2 introduces adma_write_desc() hook to struct sdhci_ops so that
driver can override it.
patch3 finally solves the 128MB boundary limitation.
since v1:
- fix BOUNDARY_OK macro if addr+len is aligned to 128MB
- use DIV_ROUND_UP to cal extra desc num
- fix !len for dwcmshc_adma_write_desc()
Jisheng Zhang (3):
mmc: sdhci: add adma_table_num member to struct sdhci_host
mmc: sdhci: introduce adma_write_desc() hook to struct sdhci_ops
mmc: sdhci-of-dwcmshc: solve 128MB DMA boundary limitation
drivers/mmc/host/sdhci-of-dwcmshc.c | 42 +++++++++++++++++++++++++
drivers/mmc/host/sdhci.c | 48 +++++++++++++++++++----------
drivers/mmc/host/sdhci.h | 8 +++++
3 files changed, 82 insertions(+), 16 deletions(-)
--
2.18.0
Powered by blists - more mailing lists