Lines Matching refs:regs
19 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs)
26 gdb_regs[GDB_G1 + i] = regs->u_regs[UREG_G1 + i];
28 win = (struct reg_window32 *) regs->u_regs[UREG_FP];
37 gdb_regs[GDB_Y] = regs->y;
38 gdb_regs[GDB_PSR] = regs->psr;
41 gdb_regs[GDB_PC] = regs->pc;
42 gdb_regs[GDB_NPC] = regs->npc;
82 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs)
88 regs->u_regs[UREG_G1 + i] = gdb_regs[GDB_G1 + i];
93 if (regs->psr != gdb_regs[GDB_PSR]) {
94 unsigned long cwp = regs->psr & PSR_CWP;
96 regs->psr = (gdb_regs[GDB_PSR] & ~PSR_CWP) | cwp;
99 regs->pc = gdb_regs[GDB_PC];
100 regs->npc = gdb_regs[GDB_NPC];
101 regs->y = gdb_regs[GDB_Y];
103 win = (struct reg_window32 *) regs->u_regs[UREG_FP];
138 asmlinkage void kgdb_trap(unsigned long trap_level, struct pt_regs *regs)
142 if (user_mode(regs)) {
143 do_hw_interrupt(regs, trap_level);
150 kgdb_handle_exception(trap_level, SIGTRAP, 0, regs);
163 void kgdb_arch_set_pc(struct pt_regs *regs, unsigned long ip)
165 regs->pc = ip;
166 regs->npc = regs->pc + 4;