aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/bcm27xx/patches-5.4/950-0444-pcie-brcmstb-Correct-SoC-name.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/bcm27xx/patches-5.4/950-0444-pcie-brcmstb-Correct-SoC-name.patch')
-rw-r--r--target/linux/bcm27xx/patches-5.4/950-0444-pcie-brcmstb-Correct-SoC-name.patch96
1 files changed, 96 insertions, 0 deletions
diff --git a/target/linux/bcm27xx/patches-5.4/950-0444-pcie-brcmstb-Correct-SoC-name.patch b/target/linux/bcm27xx/patches-5.4/950-0444-pcie-brcmstb-Correct-SoC-name.patch
new file mode 100644
index 0000000000..3bbcdd5829
--- /dev/null
+++ b/target/linux/bcm27xx/patches-5.4/950-0444-pcie-brcmstb-Correct-SoC-name.patch
@@ -0,0 +1,96 @@
+From 900b4ad0814df7dbacb01318bf49af5bab605fa0 Mon Sep 17 00:00:00 2001
+From: Phil Elwell <phil@raspberrypi.com>
+Date: Fri, 31 Jan 2020 09:39:40 +0000
+Subject: [PATCH] pcie-brcmstb: Correct SoC name
+
+The Pi 4 SoC is called BCM2711, not BCM2838.
+
+Fixes: "bcm2835-dma: Add proper 40-bit DMA support"
+Fixes: "Ported pcie-brcmstb bounce buffer implementation to ARM64."
+
+Signed-off-by: Phil Elwell <phil@raspberrypi.com>
+---
+ drivers/pci/controller/pcie-brcmstb-bounce.c | 10 +++++-----
+ drivers/pci/controller/pcie-brcmstb-bounce64.c | 10 +++++-----
+ 2 files changed, 10 insertions(+), 10 deletions(-)
+
+--- a/drivers/pci/controller/pcie-brcmstb-bounce.c
++++ b/drivers/pci/controller/pcie-brcmstb-bounce.c
+@@ -91,8 +91,8 @@ struct dmabounce_device_info {
+
+ static struct dmabounce_device_info *g_dmabounce_device_info;
+
+-extern int bcm2838_dma40_memcpy_init(void);
+-extern void bcm2838_dma40_memcpy(dma_addr_t dst, dma_addr_t src, size_t size);
++extern int bcm2711_dma40_memcpy_init(void);
++extern void bcm2711_dma40_memcpy(dma_addr_t dst, dma_addr_t src, size_t size);
+
+ #ifdef STATS
+ static ssize_t
+@@ -320,7 +320,7 @@ map_single(struct device *dev, struct sa
+
+ if ((dir == DMA_TO_DEVICE || dir == DMA_BIDIRECTIONAL) &&
+ !(attrs & DMA_ATTR_SKIP_CPU_SYNC))
+- bcm2838_dma40_memcpy(buf->safe_dma_addr, buf->unsafe_dma_addr,
++ bcm2711_dma40_memcpy(buf->safe_dma_addr, buf->unsafe_dma_addr,
+ size);
+
+ return buf->safe_dma_addr;
+@@ -338,7 +338,7 @@ unmap_single(struct device *dev, struct
+ dev_dbg(dev, "unmap: %llx->%llx\n", (u64)buf->safe_dma_addr,
+ (u64)buf->unsafe_dma_addr);
+
+- bcm2838_dma40_memcpy(buf->unsafe_dma_addr, buf->safe_dma_addr,
++ bcm2711_dma40_memcpy(buf->unsafe_dma_addr, buf->safe_dma_addr,
+ size);
+ }
+ return buf->unsafe_dma_addr;
+@@ -476,7 +476,7 @@ int brcm_pcie_bounce_init(struct device
+ if (g_dmabounce_device_info)
+ return -EBUSY;
+
+- ret = bcm2838_dma40_memcpy_init();
++ ret = bcm2711_dma40_memcpy_init();
+ if (ret)
+ return ret;
+
+--- a/drivers/pci/controller/pcie-brcmstb-bounce64.c
++++ b/drivers/pci/controller/pcie-brcmstb-bounce64.c
+@@ -93,8 +93,8 @@ struct dmabounce_device_info {
+
+ static struct dmabounce_device_info *g_dmabounce_device_info;
+
+-extern int bcm2838_dma40_memcpy_init(void);
+-extern void bcm2838_dma40_memcpy(dma_addr_t dst, dma_addr_t src, size_t size);
++extern int bcm2711_dma40_memcpy_init(void);
++extern void bcm2711_dma40_memcpy(dma_addr_t dst, dma_addr_t src, size_t size);
+
+ #ifdef STATS
+ static ssize_t
+@@ -322,7 +322,7 @@ map_single(struct device *dev, struct sa
+
+ if ((dir == DMA_TO_DEVICE || dir == DMA_BIDIRECTIONAL) &&
+ !(attrs & DMA_ATTR_SKIP_CPU_SYNC))
+- bcm2838_dma40_memcpy(buf->safe_dma_addr, buf->unsafe_dma_addr,
++ bcm2711_dma40_memcpy(buf->safe_dma_addr, buf->unsafe_dma_addr,
+ size);
+
+ return buf->safe_dma_addr;
+@@ -340,7 +340,7 @@ unmap_single(struct device *dev, struct
+ dev_dbg(dev, "unmap: %llx->%llx\n", (u64)buf->safe_dma_addr,
+ (u64)buf->unsafe_dma_addr);
+
+- bcm2838_dma40_memcpy(buf->unsafe_dma_addr, buf->safe_dma_addr,
++ bcm2711_dma40_memcpy(buf->unsafe_dma_addr, buf->safe_dma_addr,
+ size);
+ }
+ return buf->unsafe_dma_addr;
+@@ -483,7 +483,7 @@ int brcm_pcie_bounce_init(struct device
+ if (g_dmabounce_device_info)
+ return -EBUSY;
+
+- ret = bcm2838_dma40_memcpy_init();
++ ret = bcm2711_dma40_memcpy_init();
+ if (ret)
+ return ret;
+