|
@@ -860,6 +860,10 @@ static void init_fallback_flush(void)
|
|
|
u64 l1d_size, limit;
|
|
|
int cpu;
|
|
|
|
|
|
+ /* Only allocate the fallback flush area once (at boot time). */
|
|
|
+ if (l1d_flush_fallback_area)
|
|
|
+ return;
|
|
|
+
|
|
|
l1d_size = ppc64_caches.l1d.size;
|
|
|
limit = min(ppc64_bolted_size(), ppc64_rma_size);
|
|
|
|
|
@@ -877,7 +881,7 @@ static void init_fallback_flush(void)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void __init setup_rfi_flush(enum l1d_flush_type types, bool enable)
|
|
|
+void setup_rfi_flush(enum l1d_flush_type types, bool enable)
|
|
|
{
|
|
|
if (types & L1D_FLUSH_FALLBACK) {
|
|
|
pr_info("rfi-flush: Using fallback displacement flush\n");
|