]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - arch/mips/netlogic/xlp/wakeup.c
MIPS: Netlogic: Add support for XLP5XX
[mirror_ubuntu-bionic-kernel.git] / arch / mips / netlogic / xlp / wakeup.c
index f4823ad6145fbb66782a3316a7091b23b8cc5cb2..e5f44d2605a83345b552ad89a8577a6e1faba939 100644 (file)
@@ -135,7 +135,15 @@ static void xlp_enable_secondary_cores(const cpumask_t *wakeup_mask)
                if (cpu_is_xlp9xx()) {
                        fusebase = nlm_get_fuse_regbase(n);
                        fusemask = nlm_read_reg(fusebase, FUSE_9XX_DEVCFG6);
-                       mask = 0xfffff;
+                       switch (read_c0_prid() & PRID_IMP_MASK) {
+                       case PRID_IMP_NETLOGIC_XLP5XX:
+                               mask = 0xff;
+                               break;
+                       case PRID_IMP_NETLOGIC_XLP9XX:
+                       default:
+                               mask = 0xfffff;
+                               break;
+                       }
                } else {
                        fusemask = nlm_read_sys_reg(nodep->sysbase,
                                                SYS_EFUSE_DEVICE_CFG_STATUS0);