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} |