MIPS: Introduce CONFIG_MIPS_FP_SUPPORT
authorPaul Burton <paul.burton@mips.com>
Wed, 7 Nov 2018 23:14:02 +0000 (23:14 +0000)
committerPaul Burton <paul.burton@mips.com>
Fri, 9 Nov 2018 18:23:15 +0000 (10:23 -0800)
Introduce a Kconfig variable that will indicate whether to include
support for floating point in the kernel. For now this is always
enabled, and will be made configurable in a later patch.

Signed-off-by: Paul Burton <paul.burton@mips.com>
Patchwork: https://patchwork.linux-mips.org/patch/21016/
Cc: linux-mips@linux-mips.org
arch/mips/Kconfig
arch/mips/kvm/Kconfig

index b3f36c2c759dca1704b291a3eda3632bc92ef25d..5ea3dc4770ed1db86f5483d203a1cfe0a8b4f2b8 100644 (file)
@@ -2255,12 +2255,17 @@ config CPU_GENERIC_DUMP_TLB
        bool
        default y if !(CPU_R3000 || CPU_R8000 || CPU_TX39XX)
 
+config MIPS_FP_SUPPORT
+       def_bool y
+
 config CPU_R2300_FPU
        bool
+       depends on MIPS_FP_SUPPORT
        default y if CPU_R3000 || CPU_TX39XX
 
 config CPU_R4K_FPU
        bool
+       depends on MIPS_FP_SUPPORT
        default y if !CPU_R2300_FPU
 
 config CPU_R4K_CACHE_TLB
@@ -2313,6 +2318,7 @@ config MIPS_MT_FPAFF
 config MIPSR2_TO_R6_EMULATOR
        bool "MIPS R2-to-R6 emulator"
        depends on CPU_MIPSR6
+       depends on MIPS_FP_SUPPORT
        default y
        help
          Choose this option if you want to run non-R6 MIPS userland code.
@@ -2460,6 +2466,7 @@ endchoice
 config CPU_HAS_MSA
        bool "Support for the MIPS SIMD Architecture"
        depends on CPU_SUPPORTS_MSA
+       depends on MIPS_FP_SUPPORT
        depends on 64BIT || MIPS_O32_FP64_SUPPORT
        help
          MIPS SIMD Architecture (MSA) introduces 128 bit wide vector registers
index 76b93a9c8c9b2578b9950767d9b02f31309e1efa..760aec70dce535fb6e766fdab7411381f7a58945 100644 (file)
@@ -18,6 +18,7 @@ if VIRTUALIZATION
 config KVM
        tristate "Kernel-based Virtual Machine (KVM) support"
        depends on HAVE_KVM
+       depends on MIPS_FP_SUPPORT
        select EXPORT_UASM
        select PREEMPT_NOTIFIERS
        select ANON_INODES