[PATCH 06/10] soc/qbman: Add ARM equivalent for flush_dcache_range()
Roy Pledge
roy.pledge at nxp.com
Wed Jan 18 14:39:36 PST 2017
From: Claudiu Manoil <claudiu.manoil at nxp.com>
Signed-off-by: Madalin Bucur <madalin.bucur at nxp.com>
Signed-off-by: Claudiu Manoil <claudiu.manoil at nxp.com>
Signed-off-by: Roy Pledge <roy.pledge at nxp.com>
---
drivers/soc/fsl/qbman/qman_ccsr.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/soc/fsl/qbman/qman_ccsr.c b/drivers/soc/fsl/qbman/qman_ccsr.c
index 43feaa9..67ae073 100644
--- a/drivers/soc/fsl/qbman/qman_ccsr.c
+++ b/drivers/soc/fsl/qbman/qman_ccsr.c
@@ -446,8 +446,14 @@ static int zero_priv_mem(struct device *dev, struct device_node *node,
return -ENOMEM;
memset(tmpp, 0, sz);
+#ifdef CONFIG_PPC
flush_dcache_range((unsigned long)tmpp,
(unsigned long)tmpp + sz);
+#elif defined(CONFIG_ARM)
+ __cpuc_flush_dcache_area(tmpp, sz);
+#elif defined(CONFIG_ARM64)
+ __flush_dcache_area(tmpp, sz);
+#endif
memunmap(tmpp);
return 0;
--
1.7.9.5
More information about the linux-arm-kernel
mailing list