MIPS: Hardcode cpu_has_mmips=1 for microMIPS kernels
authorPaul Burton <paul.burton@mips.com>
Wed, 7 Nov 2018 23:19:41 +0000 (23:19 +0000)
committerPaul Burton <paul.burton@mips.com>
Thu, 8 Nov 2018 18:23:38 +0000 (10:23 -0800)
If we built the kernel targeting the microMIPS ISA then the very fact
that the kernel is running implies that the CPU supports microMIPS. Thus
we can hardcode cpu_has_mmips to 1 allowing the compiler greater scope
for optimisation due to the compile-time constant.

Signed-off-by: Paul Burton <paul.burton@mips.com>
Patchwork: https://patchwork.linux-mips.org/patch/21022/
Cc: linux-mips@linux-mips.org
arch/mips/include/asm/cpu-features.h

index 0edba3e757471b74d441fa520c3ab44084c5f630..8669fdb503a55cea77f2be58a9a76cf6bab66b10 100644 (file)
 #endif
 
 #ifndef cpu_has_mmips
-# ifdef CONFIG_SYS_SUPPORTS_MICROMIPS
+# if defined(__mips_micromips)
+#  define cpu_has_mmips                1
+# elif defined(CONFIG_SYS_SUPPORTS_MICROMIPS)
 #  define cpu_has_mmips                __opt(MIPS_CPU_MICROMIPS)
 # else
 #  define cpu_has_mmips                0