浏览代码

qcacmn: Add cache invalidation for MIPS platforms

Add cache invalidation support for for MIPS platforms. The API
on mips platform takes start and size as input. Obtain size by
subtracting end and start.

Change-Id: Iaf2920b8fed2b2a2870682c6bf75c905cb8ca836
Nandha Kishore Easwaran 4 年之前
父节点
当前提交
e04aeaeed8
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      qdf/linux/src/i_qdf_nbuf_w.h

+ 7 - 0
qdf/linux/src/i_qdf_nbuf_w.h

@@ -147,6 +147,13 @@ __qdf_nbuf_dma_inv_range(const void *buf_start, const void *buf_end)
 {
 	dmac_inv_range(buf_start, buf_end);
 }
+#elif defined(__LINUX_MIPS32_ARCH__) || defined(__LINUX_MIPS64_ARCH__)
+static inline void
+__qdf_nbuf_dma_inv_range(const void *buf_start, const void *buf_end)
+{
+	dma_cache_inv((unsigned long)buf_start,
+		      (unsigned long)(buf_end - buf_start));
+}
 #else
 static inline void
 __qdf_nbuf_dma_inv_range(const void *buf_start, const void *buf_end)