[<prev] [next>] [day] [month] [year] [list]
Message-Id: <1505200024-22238-1-git-send-email-chenhc@lemote.com>
Date: Tue, 12 Sep 2017 15:07:04 +0800
From: Huacai Chen <chenhc@...ote.com>
To: Christoph Hellwig <hch@....de>
Cc: Marek Szyprowski <m.szyprowski@...sung.com>,
Robin Murphy <robin.murphy@....com>,
Fuxin Zhang <zhangfx@...ote.com>, linux-kernel@...r.kernel.org,
Huacai Chen <chenhc@...ote.com>, stable@...r.kernel.org
Subject: [PATCH V2 1/3] dma-mapping: Provide a default plat_device_is_coherent()
We will use plat_device_is_coherent() in generic cases, but it is
MIPS-specific now. So we provide a default implementation.
Cc: stable@...r.kernel.org
Signed-off-by: Huacai Chen <chenhc@...ote.com>
---
arch/mips/include/asm/dma-mapping.h | 1 +
include/linux/dma-mapping.h | 8 ++++++++
2 files changed, 9 insertions(+)
diff --git a/arch/mips/include/asm/dma-mapping.h b/arch/mips/include/asm/dma-mapping.h
index aba7138..662eca9 100644
--- a/arch/mips/include/asm/dma-mapping.h
+++ b/arch/mips/include/asm/dma-mapping.h
@@ -8,6 +8,7 @@
#ifndef CONFIG_SGI_IP27 /* Kludge to fix 2.6.39 build for IP27 */
#include <dma-coherence.h>
#endif
+#define ARCH_HAS_PLAT_DEVICE_IS_COHERENT
extern const struct dma_map_ops *mips_dma_map_ops;
diff --git a/include/linux/dma-mapping.h b/include/linux/dma-mapping.h
index 2189c79..613a80e 100644
--- a/include/linux/dma-mapping.h
+++ b/include/linux/dma-mapping.h
@@ -710,6 +710,14 @@ static inline void *dma_zalloc_coherent(struct device *dev, size_t size,
}
#ifdef CONFIG_HAS_DMA
+
+#ifndef ARCH_HAS_PLAT_DEVICE_IS_COHERENT
+static inline int plat_device_is_coherent(struct device *dev)
+{
+ return 1;
+}
+#endif
+
static inline int dma_get_cache_alignment(void)
{
#ifdef ARCH_DMA_MINALIGN
--
2.7.0
Powered by blists - more mailing lists