]> git.karo-electronics.de Git - karo-tx-linux.git/commit
MIPS: Get rid of MIPS I flag and test macros.
authorRalf Baechle <ralf@linux-mips.org>
Wed, 26 Jun 2013 15:06:34 +0000 (17:06 +0200)
committerRalf Baechle <ralf@linux-mips.org>
Wed, 26 Jun 2013 16:23:53 +0000 (18:23 +0200)
commit1800233825dd8088816a327e0aba1c171b423a39
tree80b2503675789a7995278883f89fe2d541935fa5
parenta135b70e5fdfaa213a252553f5d7d65ca7ce6b8c
MIPS: Get rid of MIPS I flag and test macros.

MIPS I is the ancestor of all MIPS ISA and architecture variants.  Anything
ever build in the MIPS empire is either MIPS I or at least contains MIPS I.
If it's running Linux, that is.

So there is little point in having cpu_has_mips_1 because it will always
evaluate as true - though usually only at runtime.  Thus there is no
point in having the MIPS_CPU_ISA_I ISA flag, so get rid of it.

Little complication: traps.c was using a test for a pure MIPS I ISA as
a test for an R3000-style cp0.  To deal with that, use a check for
cpu_has_3kex or cpu_has_4kex instead.

cpu_has_3kex is a new macro.  At the moment its default implementation is
!cpu_has_4kex but this may eventually change if Linux is ever going to
support the oddball MIPS processors R6000 and R8000 so users of either
of these macros should not make any assumptions.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Patchwork: https://patchwork.linux-mips.org/patch/5551/
arch/mips/include/asm/cpu-features.h
arch/mips/include/asm/cpu.h
arch/mips/kernel/cpu-probe.c
arch/mips/kernel/proc.c
arch/mips/kernel/traps.c