FAILED: patch "[PATCH] mmc: sdhci: Let drivers define their DMA mask" failed to apply to 4.19-stable tree
Subsystems (3)
[email protected]
maintainerThe patch below does not apply to the 4.19-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From 4ee7dde4c777f14cb0f98dd201491bf6cc15899b Mon Sep 17 00:00:00 2001
From: Adrian Hunter <[email protected]>
Date: Mon, 23 Sep 2019 12:08:09 +0200
Subject: [PATCH] mmc: sdhci: Let drivers define their DMA mask
Add host operation ->set_dma_mask() so that drivers can define their own DMA masks.
Signed-off-by Adrian Hunter <[email protected]>
Tested-by Nicolin Chen <[email protected]>
Signed-off-by Thierry Reding <[email protected]>
Cc [email protected] # v4.15 +
Signed-off-by Ulf Hansson <[email protected]>
drivers/mmc/host/sdhci.c +4 -8
@@ -3781,18 +3781,14 @@ int sdhci_setup_host(struct sdhci_host *host) host->flags &= ~SDHCI_USE_ADMA ; } -/* -* It is assumed that a 64-bit capable device has set a 64-bit DMA mask -* and *must* do 64-bit DMA. A driver has the opportunity to change -* that during the first call to ->enable_dma(). Similarly -* SDHCI_QUIRK2_BROKEN_64_BIT_DMA must be left to the drivers to -* implement. -*/ if (sdhci_can_64bit_dma (host)) host->flags |=SDHCI_USE_64_BIT_DMA ;if (host->flags & (SDHCI_USE_SDMA |SDHCI_USE_ADMA )) { - ret =sdhci_set_dma_mask (host); +if (host->ops->set_dma_mask) + ret = host->ops->set_dma_mask (host); +else + ret =sdhci_set_dma_mask (host);if (!ret && host->ops->enable_dma) ret = host->ops->enable_dma (host);
drivers/mmc/host/sdhci.h +1 -0
@@ -622,6 +622,7 @@ struct sdhci_ops {u32 (*irq)(struct sdhci_host *host,u32 intmask); +int (*set_dma_mask)(struct sdhci_host *host);int (*enable_dma)(struct sdhci_host *host);unsigned int (*get_max_clock)(struct sdhci_host *host);unsigned int (*get_min_clock)(struct sdhci_host *host);