Commit 77f3ee59ee7cf ("MIPS: mm: tlbex: Use cpu_has_mips_r2_exec_hazard for the EHB instruction") replaced cpu_has_mips_r2 with cpu_has_mips_r2_exec_hazard to indicate whether the ISA has the EHB instruction. However, the meaning of the cpu_has_mips_r2_exec_hazard is different. It was meant to be used as an indication on whether the running processor needs to run the EHB instruction instead of checking whether the EHB is available on the ISA. This broke processors that do not define cpu_has_mips_r2_exec_hazard. We fix this by replacing the said macro with cpu_has_mips_r2_r6 which covers R2 and R6 processors. Fixes: 77f3ee59ee7cf ("MIPS: mm: tlbex: Use cpu_has_mips_r2_exec_hazard for the EHB instruction") Cc: David Daney <david.daney@xxxxxxxxxx> Signed-off-by: Markos Chandras <markos.chandras@xxxxxxxxxx> --- arch/mips/mm/tlbex.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/mips/mm/tlbex.c b/arch/mips/mm/tlbex.c index d75ff73a2012..e38d21b62d0f 100644 --- a/arch/mips/mm/tlbex.c +++ b/arch/mips/mm/tlbex.c @@ -501,7 +501,7 @@ static void build_tlb_write_entry(u32 **p, struct uasm_label **l, case tlb_indexed: tlbw = uasm_i_tlbwi; break; } - if (cpu_has_mips_r2_exec_hazard) { + if (cpu_has_mips_r2_r6) { /* * The architecture spec says an ehb is required here, * but a number of cores do not have the hazard and @@ -1953,7 +1953,7 @@ static void build_r4000_tlb_load_handler(void) switch (current_cpu_type()) { default: - if (cpu_has_mips_r2_exec_hazard) { + if (cpu_has_mips_r2_r6) { uasm_i_ehb(&p); case CPU_CAVIUM_OCTEON: @@ -2020,7 +2020,7 @@ static void build_r4000_tlb_load_handler(void) switch (current_cpu_type()) { default: - if (cpu_has_mips_r2_exec_hazard) { + if (cpu_has_mips_r2_r6) { uasm_i_ehb(&p); case CPU_CAVIUM_OCTEON: -- 2.3.1