1 // SPDX-License-Identifier: GPL-2.0+
3 #include <linux/types.h>
4 #include <linux/dma-map-ops.h>
8 bool bmips_rac_flush_disable
;
10 void arch_sync_dma_for_cpu_all(void)
12 void __iomem
*cbr
= bmips_cbr_addr
;
15 if (boot_cpu_type() != CPU_BMIPS3300
&&
16 boot_cpu_type() != CPU_BMIPS4350
&&
17 boot_cpu_type() != CPU_BMIPS4380
)
20 if (unlikely(bmips_rac_flush_disable
))
23 /* Flush stale data out of the readahead cache */
24 cfg
= __raw_readl(cbr
+ BMIPS_RAC_CONFIG
);
25 __raw_writel(cfg
| 0x100, cbr
+ BMIPS_RAC_CONFIG
);
26 __raw_readl(cbr
+ BMIPS_RAC_CONFIG
);