MIPS R6 uses the <R6 swc2 opcode for the new BALC instructions. Signed-off-by: Markos Chandras <markos.chandras@xxxxxxxxxx> --- arch/mips/kernel/branch.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/mips/kernel/branch.c b/arch/mips/kernel/branch.c index 4cc9070682e1..426f876403d0 100644 --- a/arch/mips/kernel/branch.c +++ b/arch/mips/kernel/branch.c @@ -796,6 +796,12 @@ int __compute_return_epc_for_insn(struct pt_regs *regs, regs->regs[31] = epc + 4; regs->cp0_epc += 8; break; + case swc2_or_balc_op: + /* Compact branch: BALC */ + regs->regs[31] = epc + 4; + epc = epc + 4 + (insn.i_format.simmediate << 2); + regs->cp0_epc = epc; + break; #endif } -- 2.2.0