]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - arch/powerpc/platforms/powernv/smp.c
powerpc/64s: Add workaround for P9 vector CI load issue
[mirror_ubuntu-bionic-kernel.git] / arch / powerpc / platforms / powernv / smp.c
index c17f81e433f7dffc6ec651b79bc8a6053197244b..355d3f99cafb1c4200461870eb5d618a3a574652 100644 (file)
 
 static void pnv_smp_setup_cpu(int cpu)
 {
+       /*
+        * P9 workaround for CI vector load (see traps.c),
+        * enable the corresponding HMI interrupt
+        */
+       if (pvr_version_is(PVR_POWER9))
+               mtspr(SPRN_HMEER, mfspr(SPRN_HMEER) | PPC_BIT(17));
+
        if (xive_enabled())
                xive_smp_setup_cpu();
        else if (cpu != boot_cpuid)