Signed-off-by: Mauricio Faria de Oliveira <mauri...@linux.vnet.ibm.com>
---
 arch/powerpc/kernel/setup_64.c            | 8 ++++++++
 arch/powerpc/platforms/pseries/mobility.c | 4 ++++
 2 files changed, 12 insertions(+)

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;
-- 
2.7.4

Reply via email to