summaryrefslogtreecommitdiffstats
path: root/arch/mips/include/asm/mach-dec
diff options
context:
space:
mode:
authorPaul Burton <paul.burton@mips.com>2019-08-31 17:40:46 +0200
committerPaul Burton <paul.burton@mips.com>2019-09-03 15:20:54 +0200
commit775b089aeffa98d5f69045d9dc4fe3aaba1bc9e1 (patch)
treefcb3a10c600fa7bc1a0118e7f0be56d2f87d4131 /arch/mips/include/asm/mach-dec
parentMIPS: tlbex: Simplify r3k check (diff)
downloadlinux-775b089aeffa98d5f69045d9dc4fe3aaba1bc9e1.tar.xz
linux-775b089aeffa98d5f69045d9dc4fe3aaba1bc9e1.zip
MIPS: tlbex: Remove cpu_has_local_ebase
The cpu_has_local_ebase macro is, confusingly, not used to indicate whether the EBase register is local to a CPU or not. Instead it indicates whether we want to generate the TLB refill exception vector each time a CPU is brought online. Doing this makes little sense on any system, since we always use the same value for EBase & thus we cannot have different TLB refill exception handlers per CPU. Regenerating the code is not only pointless but also can be actively harmful, as commit 8759934e2b6b ("MIPS: Build uasm-generated code only once to avoid CPU Hotplug problem") described. That commit introduced cpu_has_local_ebase to disable the handler regeneration for Loongson machines, but this is by no means a Loongson-specific problem. Remove cpu_has_local_ebase & simply generate the TLB refill handler once during boot, just like the rest of the TLB exception handlers. Signed-off-by: Paul Burton <paul.burton@mips.com> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Cc: linux-mips@vger.kernel.org
Diffstat (limited to 'arch/mips/include/asm/mach-dec')
-rw-r--r--arch/mips/include/asm/mach-dec/cpu-feature-overrides.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/arch/mips/include/asm/mach-dec/cpu-feature-overrides.h b/arch/mips/include/asm/mach-dec/cpu-feature-overrides.h
index 1c11310bc8ad..00beb69bfab9 100644
--- a/arch/mips/include/asm/mach-dec/cpu-feature-overrides.h
+++ b/arch/mips/include/asm/mach-dec/cpu-feature-overrides.h
@@ -32,7 +32,6 @@
#define cpu_has_vtag_icache 0
#define cpu_has_ic_fills_f_dc 0
#define cpu_has_pindexed_dcache 0
-#define cpu_has_local_ebase 0
#define cpu_icache_snoops_remote_store 1
#define cpu_has_mips_4 0
#define cpu_has_mips_5 0