diff options
author | Greg Ungerer <gerg@linux-m68k.org> | 2016-08-23 23:32:01 -0400 |
---|---|---|
committer | Greg Ungerer <gerg@linux-m68k.org> | 2016-09-25 22:02:58 -0400 |
commit | e5f8d1f0a13dc8129bf8a0a3d715feabb0ce8c5e (patch) | |
tree | 3fcdf4233ced453b4d6f833eec1f6378ebb61a9e /arch/m68k | |
parent | 36d050d913333ea21e9728cbbc1fc07ae5be8d6c (diff) |
m68k: move CONFIG_FPU set to per-CPU configuration
Move the selection of CONFIG_FPU to each CPU type configuration.
Currently for m68k we have a global set of CONFIG_FPU based on if CONFIG_MMU
is enabled or not. There is at least one CPU family we support (m5441x)
that has an MMU but has no FPU hardware. So we need to be able to have
CONFIG_MMU set and CONFIG_FPU not set.
Whether we build for a CPU with MMU enabled or not doesn't change the
fact that it has FPU hardware support. Our current non-MMU builds have
never had CONIG_FPU enabled - and in fact the kernel will not compile
with that set and CONFIG_MMU not set at the moment. It is easy enough
to fix this - but it would involve a structure change to sigcontext.h,
and that is a user space exported header (so ABI change).
This change makes no configuration visible changes, and all configs
end up with the same configuration settings as before.
This change based on changes and discussion from Yannick Gicquel
<yannick.gicquel@open.eurogiciel.org>.
Signed-off-by: Greg Ungerer <gerg@linux-m68k.org>
Diffstat (limited to 'arch/m68k')
-rw-r--r-- | arch/m68k/Kconfig | 1 | ||||
-rw-r--r-- | arch/m68k/Kconfig.cpu | 6 |
2 files changed, 6 insertions, 1 deletions
diff --git a/arch/m68k/Kconfig b/arch/m68k/Kconfig index 498b567f007b..d140206d5d29 100644 --- a/arch/m68k/Kconfig +++ b/arch/m68k/Kconfig | |||
@@ -14,7 +14,6 @@ config M68K | |||
14 | select GENERIC_IOMAP | 14 | select GENERIC_IOMAP |
15 | select GENERIC_STRNCPY_FROM_USER if MMU | 15 | select GENERIC_STRNCPY_FROM_USER if MMU |
16 | select GENERIC_STRNLEN_USER if MMU | 16 | select GENERIC_STRNLEN_USER if MMU |
17 | select FPU if MMU | ||
18 | select ARCH_WANT_IPC_PARSE_VERSION | 17 | select ARCH_WANT_IPC_PARSE_VERSION |
19 | select ARCH_USES_GETTIMEOFFSET if MMU && !COLDFIRE | 18 | select ARCH_USES_GETTIMEOFFSET if MMU && !COLDFIRE |
20 | select HAVE_FUTEX_CMPXCHG if MMU && FUTEX | 19 | select HAVE_FUTEX_CMPXCHG if MMU && FUTEX |
diff --git a/arch/m68k/Kconfig.cpu b/arch/m68k/Kconfig.cpu index 967260f2eb1c..d2219f30b78f 100644 --- a/arch/m68k/Kconfig.cpu +++ b/arch/m68k/Kconfig.cpu | |||
@@ -62,6 +62,7 @@ config MCPU32 | |||
62 | config M68020 | 62 | config M68020 |
63 | bool "68020 support" | 63 | bool "68020 support" |
64 | depends on MMU | 64 | depends on MMU |
65 | select FPU | ||
65 | select CPU_HAS_ADDRESS_SPACES | 66 | select CPU_HAS_ADDRESS_SPACES |
66 | help | 67 | help |
67 | If you anticipate running this kernel on a computer with a MC68020 | 68 | If you anticipate running this kernel on a computer with a MC68020 |
@@ -72,6 +73,7 @@ config M68020 | |||
72 | config M68030 | 73 | config M68030 |
73 | bool "68030 support" | 74 | bool "68030 support" |
74 | depends on MMU && !MMU_SUN3 | 75 | depends on MMU && !MMU_SUN3 |
76 | select FPU | ||
75 | select CPU_HAS_ADDRESS_SPACES | 77 | select CPU_HAS_ADDRESS_SPACES |
76 | help | 78 | help |
77 | If you anticipate running this kernel on a computer with a MC68030 | 79 | If you anticipate running this kernel on a computer with a MC68030 |
@@ -81,6 +83,7 @@ config M68030 | |||
81 | config M68040 | 83 | config M68040 |
82 | bool "68040 support" | 84 | bool "68040 support" |
83 | depends on MMU && !MMU_SUN3 | 85 | depends on MMU && !MMU_SUN3 |
86 | select FPU | ||
84 | select CPU_HAS_ADDRESS_SPACES | 87 | select CPU_HAS_ADDRESS_SPACES |
85 | help | 88 | help |
86 | If you anticipate running this kernel on a computer with a MC68LC040 | 89 | If you anticipate running this kernel on a computer with a MC68LC040 |
@@ -91,6 +94,7 @@ config M68040 | |||
91 | config M68060 | 94 | config M68060 |
92 | bool "68060 support" | 95 | bool "68060 support" |
93 | depends on MMU && !MMU_SUN3 | 96 | depends on MMU && !MMU_SUN3 |
97 | select FPU | ||
94 | select CPU_HAS_ADDRESS_SPACES | 98 | select CPU_HAS_ADDRESS_SPACES |
95 | help | 99 | help |
96 | If you anticipate running this kernel on a computer with a MC68060 | 100 | If you anticipate running this kernel on a computer with a MC68060 |
@@ -259,6 +263,7 @@ config M547x | |||
259 | bool "MCF547x" | 263 | bool "MCF547x" |
260 | select M54xx | 264 | select M54xx |
261 | select MMU_COLDFIRE if MMU | 265 | select MMU_COLDFIRE if MMU |
266 | select FPU if MMU | ||
262 | select HAVE_CACHE_CB | 267 | select HAVE_CACHE_CB |
263 | select HAVE_MBAR | 268 | select HAVE_MBAR |
264 | select CPU_NO_EFFICIENT_FFS | 269 | select CPU_NO_EFFICIENT_FFS |
@@ -268,6 +273,7 @@ config M547x | |||
268 | config M548x | 273 | config M548x |
269 | bool "MCF548x" | 274 | bool "MCF548x" |
270 | select MMU_COLDFIRE if MMU | 275 | select MMU_COLDFIRE if MMU |
276 | select FPU if MMU | ||
271 | select M54xx | 277 | select M54xx |
272 | select HAVE_CACHE_CB | 278 | select HAVE_CACHE_CB |
273 | select HAVE_MBAR | 279 | select HAVE_MBAR |