MIPS: microMIPS: Fix improper definition of ISA exception bit.
[deliverable/linux.git] / arch / mips / kernel / traps.c
index d97ea234e2d3995c9ddae9a65854f5360aac4c9d..b0f3ad26063ea1dc381def2bdb8e6bf1c5855622 100644 (file)
@@ -1878,6 +1878,15 @@ void __init trap_init(void)
                        ebase += (read_c0_ebase() & 0x3ffff000);
        }
 
+       if (cpu_has_mmips) {
+               unsigned int config3 = read_c0_config3();
+
+               if (IS_ENABLED(CONFIG_CPU_MICROMIPS))
+                       write_c0_config3(config3 | MIPS_CONF3_ISA_OE);
+               else
+                       write_c0_config3(config3 & ~MIPS_CONF3_ISA_OE);
+       }
+
        if (board_ebase_setup)
                board_ebase_setup();
        per_cpu_trap_init(true);
This page took 0.025375 seconds and 5 git commands to generate.