aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic/pending-4.9/340-MIPS-mm-remove-mips_dma_mapping_error.patch
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2017-12-05 13:01:40 +0100
committerFelix Fietkau <nbd@nbd.name>2017-12-08 19:55:17 +0100
commit668eb70157be59b17bb6da4a6de5d5e71a7c832b (patch)
tree3b13ecc7722f4b414c9d4ca9c4e5e67a14194022 /target/linux/generic/pending-4.9/340-MIPS-mm-remove-mips_dma_mapping_error.patch
parent1c2fdfbaf2fac968706a6fe8ac85af3ba4f27239 (diff)
downloadupstream-668eb70157be59b17bb6da4a6de5d5e71a7c832b.tar.gz
upstream-668eb70157be59b17bb6da4a6de5d5e71a7c832b.tar.bz2
upstream-668eb70157be59b17bb6da4a6de5d5e71a7c832b.zip
kernel: MIPS compile out no-op DMA mapping ops where possible
Slightly improves networking throughput on some devices Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'target/linux/generic/pending-4.9/340-MIPS-mm-remove-mips_dma_mapping_error.patch')
-rw-r--r--target/linux/generic/pending-4.9/340-MIPS-mm-remove-mips_dma_mapping_error.patch32
1 files changed, 32 insertions, 0 deletions
diff --git a/target/linux/generic/pending-4.9/340-MIPS-mm-remove-mips_dma_mapping_error.patch b/target/linux/generic/pending-4.9/340-MIPS-mm-remove-mips_dma_mapping_error.patch
new file mode 100644
index 0000000000..4091542581
--- /dev/null
+++ b/target/linux/generic/pending-4.9/340-MIPS-mm-remove-mips_dma_mapping_error.patch
@@ -0,0 +1,32 @@
+From: Felix Fietkau <nbd@nbd.name>
+Date: Tue, 5 Dec 2017 12:34:31 +0100
+Subject: [PATCH] MIPS: mm: remove mips_dma_mapping_error
+
+dma_mapping_error() already checks if ops->mapping_error is a null
+pointer
+
+Signed-off-by: Felix Fietkau <nbd@nbd.name>
+---
+
+--- a/arch/mips/mm/dma-default.c
++++ b/arch/mips/mm/dma-default.c
+@@ -394,11 +394,6 @@ static void mips_dma_sync_sg_for_device(
+ }
+ }
+
+-int mips_dma_mapping_error(struct device *dev, dma_addr_t dma_addr)
+-{
+- return 0;
+-}
+-
+ int mips_dma_supported(struct device *dev, u64 mask)
+ {
+ return plat_dma_supported(dev, mask);
+@@ -427,7 +422,6 @@ static struct dma_map_ops mips_default_d
+ .sync_single_for_device = mips_dma_sync_single_for_device,
+ .sync_sg_for_cpu = mips_dma_sync_sg_for_cpu,
+ .sync_sg_for_device = mips_dma_sync_sg_for_device,
+- .mapping_error = mips_dma_mapping_error,
+ .dma_supported = mips_dma_supported
+ };
+