|
@@ -1796,6 +1796,20 @@ void r4k_cache_init(void)
|
|
|
/* Optimization: an L2 flush implicitly flushes the L1 */
|
|
|
current_cpu_data.options |= MIPS_CPU_INCLUSIVE_CACHES;
|
|
|
break;
|
|
|
+ case CPU_LOONGSON3:
|
|
|
+ /* Loongson-3 maintains cache coherency by hardware */
|
|
|
+ __flush_cache_all = cache_noop;
|
|
|
+ __flush_cache_vmap = cache_noop;
|
|
|
+ __flush_cache_vunmap = cache_noop;
|
|
|
+ __flush_kernel_vmap_range = (void *)cache_noop;
|
|
|
+ flush_cache_mm = (void *)cache_noop;
|
|
|
+ flush_cache_page = (void *)cache_noop;
|
|
|
+ flush_cache_range = (void *)cache_noop;
|
|
|
+ flush_cache_sigtramp = (void *)cache_noop;
|
|
|
+ flush_icache_all = (void *)cache_noop;
|
|
|
+ flush_data_cache_page = (void *)cache_noop;
|
|
|
+ local_flush_data_cache_page = (void *)cache_noop;
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
|