]> git.baikalelectronics.ru Git - kernel.git/commit
m68k: Fix invalid RMW_INSNS on CPUs that lack CAS
authorGeert Uytterhoeven <geert@linux-m68k.org>
Sun, 25 Jul 2021 10:44:13 +0000 (12:44 +0200)
committerGeert Uytterhoeven <geert@linux-m68k.org>
Mon, 9 Aug 2021 11:23:50 +0000 (13:23 +0200)
commitf930bcc8f9c2162f1272c8131dfa5c5fba6998c4
tree51d631b85a40f4d9b69d5df1d2982e61bbfd4887
parent9f1dcf99b36b7f3fcc17393721804acdc8b6e268
m68k: Fix invalid RMW_INSNS on CPUs that lack CAS

When enabling CONFIG_RMW_INSNS in e.g. a Coldfire build:

    {standard input}:3068: Error: invalid instruction for this architecture; needs 68020 or higher (68020 [68k, 68ec020], 68030 [68ec030], 68040 [68ec040], 68060 [68ec060]) -- statement `casl %d4,%d0,(%a6)' ignored

Fix this by (a) adding a new config symbol to track if support for any
CPU that lacks the CAS instruction is enabled, and (b) making
CONFIG_RMW_INSNS depend on the new symbol not being set.

Fixes: f44d44f125317da8 ("m68k: reorganize Kconfig options to improve mmu/non-mmu selections")
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Link: https://lore.kernel.org/r/20210725104413.318932-1-geert@linux-m68k.org
arch/m68k/Kconfig.cpu