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_GET_CBR();
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);