Skip to content

Commit 4361602

Browse files
author
Sergey Matyukevich
committed
ARC: disasm: add missing gp registers for ARCv2
Signed-off-by: Sergey Matyukevich <sergey.matyukevich@synopsys.com>
1 parent 0a62ac0 commit 4361602

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

arch/arc/kernel/disasm.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,14 @@ long __kprobes get_reg(int reg, struct pt_regs *regs,
464464

465465
if (reg == 26)
466466
return regs->gp;
467+
if (reg == 30)
468+
return regs->r30;
469+
#ifdef CONFIG_ARC_HAS_ACCL_REGS
470+
if (reg == 58)
471+
return regs->r58;
472+
if (reg == 59)
473+
return regs->r59;
474+
#endif
467475

468476
#else /* CONFIG_ISA_ARCV3 */
469477
if (reg <= 13) {
@@ -546,9 +554,20 @@ void __kprobes set_reg(int reg, long val, struct pt_regs *regs,
546554
case 28:
547555
regs->sp = val;
548556
break;
557+
case 30:
558+
regs->r30 = val;
559+
break;
549560
case 31:
550561
regs->blink = val;
551562
break;
563+
#ifdef CONFIG_ARC_HAS_ACCL_REGS
564+
case 58:
565+
regs->r58 = val;
566+
break;
567+
case 59:
568+
regs->r59 = val;
569+
break;
570+
#endif
552571
default:
553572
break;
554573
}

0 commit comments

Comments
 (0)