]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commitdiff
Revert "powerpc/powernv: Initialise nest mmu"
authorBreno Leitao <breno.leitao@gmail.com>
Tue, 28 Mar 2017 16:54:14 +0000 (13:54 -0300)
committerTim Gardner <tim.gardner@canonical.com>
Tue, 28 Mar 2017 20:17:54 +0000 (14:17 -0600)
BugLink: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1675806
This reverts commit 4f8a759561214a906844708f65e868aed7b90d5a.

This is being reverted temporarily in order to cherry pick another
patchset. This patch will be added on top of this new patchset.

Signed-off-by: Breno Leitao <breno.leitao@gmail.com>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
arch/powerpc/include/asm/opal-api.h
arch/powerpc/include/asm/opal.h
arch/powerpc/include/asm/powernv.h [deleted file]
arch/powerpc/mm/pgtable-radix.c
arch/powerpc/mm/pgtable_64.c
arch/powerpc/platforms/powernv/opal-wrappers.S
arch/powerpc/platforms/powernv/opal.c

index a0aa285869b58503dcfa99e2e0d72040b723f1f3..0e2e57bcab5089467b7e2c8a834b4b88c5d42cea 100644 (file)
 #define OPAL_INT_EOI                           124
 #define OPAL_INT_SET_MFRR                      125
 #define OPAL_PCI_TCE_KILL                      126
-#define OPAL_NMMU_SET_PTCR                     127
-#define OPAL_LAST                              127
+#define OPAL_LAST                              126
 
 /* Device tree flags */
 
index 08ddea966601b1ad81737e7ce8d0458fd6a50f0a..5c7db0f1a7087290f5b0610d9a492987222f0a1e 100644 (file)
@@ -232,7 +232,6 @@ int64_t opal_pci_tce_kill(uint64_t phb_id, uint32_t kill_type,
 int64_t opal_rm_pci_tce_kill(uint64_t phb_id, uint32_t kill_type,
                             uint32_t pe_num, uint32_t tce_size,
                             uint64_t dma_addr, uint32_t npages);
-int64_t opal_nmmu_set_ptcr(uint64_t chip_id, uint64_t ptcr);
 
 /* Internal functions */
 extern int early_init_dt_scan_opal(unsigned long node, const char *uname,
diff --git a/arch/powerpc/include/asm/powernv.h b/arch/powerpc/include/asm/powernv.h
deleted file mode 100644 (file)
index 0e9c240..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * Copyright 2017 IBM Corp.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
- */
-
-#ifndef _ASM_POWERNV_H
-#define _ASM_POWERNV_H
-
-#ifdef CONFIG_PPC_POWERNV
-extern void powernv_set_nmmu_ptcr(unsigned long ptcr);
-#else
-static inline void powernv_set_nmmu_ptcr(unsigned long ptcr) { }
-#endif
-
-#endif /* _ASM_POWERNV_H */
index feeda90cd06d5fb2aa84d09a0bfb7e30b4de5767..cb66c2ba469e8c6c8e0815e44a3047b2286f114c 100644 (file)
@@ -18,7 +18,6 @@
 #include <asm/machdep.h>
 #include <asm/mmu.h>
 #include <asm/firmware.h>
-#include <asm/powernv.h>
 
 #include <trace/events/thp.h>
 
@@ -453,7 +452,6 @@ void radix__mmu_cleanup_all(void)
                lpcr = mfspr(SPRN_LPCR);
                mtspr(SPRN_LPCR, lpcr & ~LPCR_UPRT);
                mtspr(SPRN_PTCR, 0);
-               powernv_set_nmmu_ptcr(0);
                radix__flush_tlb_all();
        }
 }
index 4ee9c9d18760e29074548d36a71e21fb526b0c04..8bca7f58afc4678a167fb05ff00b6874c062c1fd 100644 (file)
@@ -52,7 +52,6 @@
 #include <asm/sections.h>
 #include <asm/firmware.h>
 #include <asm/dma.h>
-#include <asm/powernv.h>
 
 #include "mmu_decl.h"
 
@@ -437,7 +436,6 @@ void pgtable_free_tlb(struct mmu_gather *tlb, void *table, int shift)
 void __init mmu_partition_table_init(void)
 {
        unsigned long patb_size = 1UL << PATB_SIZE_SHIFT;
-       unsigned long ptcr;
 
        BUILD_BUG_ON_MSG((PATB_SIZE_SHIFT > 36), "Partition table size too large.");
        partition_tb = __va(memblock_alloc_base(patb_size, patb_size,
@@ -450,9 +448,7 @@ void __init mmu_partition_table_init(void)
         * update partition table control register,
         * 64 K size.
         */
-       ptcr = __pa(partition_tb) | (PATB_SIZE_SHIFT - 12);
-       mtspr(SPRN_PTCR, ptcr);
-       powernv_set_nmmu_ptcr(ptcr);
+       mtspr(SPRN_PTCR, __pa(partition_tb) | (PATB_SIZE_SHIFT - 12));
 }
 
 void mmu_partition_table_set_entry(unsigned int lpid, unsigned long dw0,
index f7c19c9c57ed9f4bc1e0762332d79f20e4e1308e..3aa40f1b20f510647acf6aa64e7e74f7e6af137b 100644 (file)
@@ -311,5 +311,4 @@ OPAL_CALL_REAL(opal_rm_int_eoi,                     OPAL_INT_EOI);
 OPAL_CALL(opal_int_set_mfrr,                   OPAL_INT_SET_MFRR);
 OPAL_CALL_REAL(opal_rm_int_set_mfrr,           OPAL_INT_SET_MFRR);
 OPAL_CALL(opal_pci_tce_kill,                   OPAL_PCI_TCE_KILL);
-OPAL_CALL(opal_nmmu_set_ptcr,                  OPAL_NMMU_SET_PTCR);
 OPAL_CALL_REAL(opal_rm_pci_tce_kill,           OPAL_PCI_TCE_KILL);
index e0f856bfbfe8f3c6ecfa70e737b1b2496725d563..872df7580a0570d4475bc4d699f7de86af9734ac 100644 (file)
@@ -866,17 +866,6 @@ int opal_error_code(int rc)
        }
 }
 
-void powernv_set_nmmu_ptcr(unsigned long ptcr)
-{
-       int rc;
-
-       if (firmware_has_feature(FW_FEATURE_OPAL)) {
-               rc = opal_nmmu_set_ptcr(-1UL, ptcr);
-               if (rc != OPAL_SUCCESS && rc != OPAL_UNSUPPORTED)
-                       pr_warn("%s: Unable to set nest mmu ptcr\n", __func__);
-       }
-}
-
 EXPORT_SYMBOL_GPL(opal_poll_events);
 EXPORT_SYMBOL_GPL(opal_rtc_read);
 EXPORT_SYMBOL_GPL(opal_rtc_write);