Lines Matching defs:regs
18 static void toc20_to_pt_regs(struct pt_regs *regs, struct pdc_toc_pim_20 *toc)
22 regs->gr[0] = (unsigned long)toc->cr[22];
25 regs->gr[i] = (unsigned long)toc->gr[i];
28 regs->sr[i] = (unsigned long)toc->sr[i];
30 regs->iasq[0] = (unsigned long)toc->cr[17];
31 regs->iasq[1] = (unsigned long)toc->iasq_back;
32 regs->iaoq[0] = (unsigned long)toc->cr[18];
33 regs->iaoq[1] = (unsigned long)toc->iaoq_back;
35 regs->sar = (unsigned long)toc->cr[11];
36 regs->iir = (unsigned long)toc->cr[19];
37 regs->isr = (unsigned long)toc->cr[20];
38 regs->ior = (unsigned long)toc->cr[21];
41 static void toc11_to_pt_regs(struct pt_regs *regs, struct pdc_toc_pim_11 *toc)
45 regs->gr[0] = toc->cr[22];
48 regs->gr[i] = toc->gr[i];
51 regs->sr[i] = toc->sr[i];
53 regs->iasq[0] = toc->cr[17];
54 regs->iasq[1] = toc->iasq_back;
55 regs->iaoq[0] = toc->cr[18];
56 regs->iaoq[1] = toc->iaoq_back;
58 regs->sar = toc->cr[11];
59 regs->iir = toc->cr[19];
60 regs->isr = toc->cr[20];
61 regs->ior = toc->cr[21];
64 void notrace __noreturn __cold toc_intr(struct pt_regs *regs)
69 /* verify we wrote regs to the correct stack */
70 BUG_ON(regs != (struct pt_regs *)&per_cpu(toc_stack, raw_smp_processor_id()));
75 toc20_to_pt_regs(regs, &pim_data20);
79 toc11_to_pt_regs(regs, &pim_data11);
86 kgdb_nmicallback(raw_smp_processor_id(), regs);
87 kgdb_handle_exception(9, SIGTRAP, 0, regs);
93 show_regs(regs);