diff mbox series

DEBUG: shortcut mobility fixup/migration store, and abuse no_rfi_flush

Message ID 1518644365-17584-1-git-send-email-mauricfo@linux.vnet.ibm.com
State New
Headers show
Series DEBUG: shortcut mobility fixup/migration store, and abuse no_rfi_flush | expand

Commit Message

Mauricio Faria de Oliveira Feb. 14, 2018, 9:39 p.m. UTC
Signed-off-by: Mauricio Faria de Oliveira <mauricfo@linux.vnet.ibm.com>
---
 arch/powerpc/kernel/setup_64.c            | 8 ++++++++
 arch/powerpc/platforms/pseries/mobility.c | 4 ++++
 2 files changed, 12 insertions(+)
diff mbox series

Patch

diff --git a/arch/powerpc/kernel/setup_64.c b/arch/powerpc/kernel/setup_64.c
index d692f71..a05b9f4 100644
--- a/arch/powerpc/kernel/setup_64.c
+++ b/arch/powerpc/kernel/setup_64.c
@@ -892,6 +892,9 @@  static bool init_fallback_flush(void)
 
 void setup_rfi_flush(enum l1d_flush_type types, bool enable)
 {
+	if (no_rfi_flush)
+		types = L1D_FLUSH_NONE;
+
 	if (types & L1D_FLUSH_FALLBACK) {
 		if (init_fallback_flush())
 			pr_info("rfi-flush: Using fallback displacement flush\n");
@@ -911,6 +914,11 @@  void setup_rfi_flush(enum l1d_flush_type types, bool enable)
 
 	if (!no_rfi_flush)
 		rfi_flush_enable(enable);
+
+	if (no_rfi_flush) {
+		pr_info("rfi-flush: re-enabled\n");
+		no_rfi_flush = 0;
+	}
 }
 
 #ifdef CONFIG_DEBUG_FS
diff --git a/arch/powerpc/platforms/pseries/mobility.c b/arch/powerpc/platforms/pseries/mobility.c
index 8a8033a..201710e 100644
--- a/arch/powerpc/platforms/pseries/mobility.c
+++ b/arch/powerpc/platforms/pseries/mobility.c
@@ -326,6 +326,7 @@  int pseries_devicetree_update(s32 scope)
 
 void post_mobility_fixup(void)
 {
+#if 0
 	int rc;
 	int activate_fw_token;
 
@@ -347,6 +348,7 @@  void post_mobility_fixup(void)
 	if (rc)
 		printk(KERN_ERR "Post-mobility device tree update "
 			"failed: %d\n", rc);
+#endif
 
 	/* Possibly switch to a new RFI flush type */
 	pseries_setup_rfi_flush();
@@ -358,6 +360,7 @@  static ssize_t migration_store(struct class *class,
 			       struct class_attribute *attr, const char *buf,
 			       size_t count)
 {
+#if 0
 	u64 streamid;
 	int rc;
 
@@ -373,6 +376,7 @@  static ssize_t migration_store(struct class *class,
 
 	if (rc)
 		return rc;
+#endif
 
 	post_mobility_fixup();
 	return count;