Lines Matching refs:regs
142 static void show_last_breaking_event(struct pt_regs *regs)
145 printk(" [<%016lx>] ", regs->last_break);
146 if (user_mode(regs)) {
147 print_vma_addr(KERN_CONT, regs->last_break);
150 pr_cont("%pSR\n", (void *)regs->last_break);
154 void show_registers(struct pt_regs *regs)
156 struct psw_bits *psw = &psw_bits(regs->psw);
159 mode = user_mode(regs) ? "User" : "Krnl";
160 printk("%s PSW : %px %px", mode, (void *)regs->psw.mask, (void *)regs->psw.addr);
161 if (!user_mode(regs))
162 pr_cont(" (%pSR)", (void *)regs->psw.addr);
169 regs->gprs[0], regs->gprs[1], regs->gprs[2], regs->gprs[3]);
171 regs->gprs[4], regs->gprs[5], regs->gprs[6], regs->gprs[7]);
173 regs->gprs[8], regs->gprs[9], regs->gprs[10], regs->gprs[11]);
175 regs->gprs[12], regs->gprs[13], regs->gprs[14], regs->gprs[15]);
176 show_code(regs);
179 void show_regs(struct pt_regs *regs)
182 show_registers(regs);
184 if (!user_mode(regs))
185 show_stack(NULL, (unsigned long *) regs->gprs[15], KERN_DEFAULT);
186 show_last_breaking_event(regs);
191 void __noreturn die(struct pt_regs *regs, const char *str)
201 printk("%s: %04x ilc:%d [#%d] ", str, regs->int_code & 0xffff,
202 regs->int_code >> 17, ++die_counter);
212 notify_die(DIE_OOPS, str, regs, 0, regs->int_code & 0xffff, SIGSEGV);
214 show_regs(regs);