cachev1.c (3eb66e91a25497065c5322b1268cbc3953642227) cachev1.c (ae76f635d4e1cffa6870cc5472567ca9d6940a22)
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
3
4#include <linux/spinlock.h>
5#include <asm/cache.h>
6#include <abi/reg_ops.h>
7
8/* for L1-cache */

--- 106 unchanged lines hidden (view full) ---

115 cache_op_all(INS_CACHE|DATA_CACHE|CACHE_CLR|CACHE_INV, 0);
116}
117
118void dma_wbinv_range(unsigned long start, unsigned long end)
119{
120 cache_op_range(start, end, DATA_CACHE|CACHE_CLR|CACHE_INV, 1);
121}
122
1// SPDX-License-Identifier: GPL-2.0
2// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
3
4#include <linux/spinlock.h>
5#include <asm/cache.h>
6#include <abi/reg_ops.h>
7
8/* for L1-cache */

--- 106 unchanged lines hidden (view full) ---

115 cache_op_all(INS_CACHE|DATA_CACHE|CACHE_CLR|CACHE_INV, 0);
116}
117
118void dma_wbinv_range(unsigned long start, unsigned long end)
119{
120 cache_op_range(start, end, DATA_CACHE|CACHE_CLR|CACHE_INV, 1);
121}
122
123void dma_inv_range(unsigned long start, unsigned long end)
124{
125 cache_op_range(start, end, DATA_CACHE|CACHE_CLR|CACHE_INV, 1);
126}
127
123void dma_wb_range(unsigned long start, unsigned long end)
124{
128void dma_wb_range(unsigned long start, unsigned long end)
129{
125 cache_op_range(start, end, DATA_CACHE|CACHE_INV, 1);
130 cache_op_range(start, end, DATA_CACHE|CACHE_CLR|CACHE_INV, 1);
126}
131}