Lines Matching refs:regs

27 	struct pt_regs *regs = args->regs;
29 if (kgdb_handle_exception(1, args->signr, cmd, regs))
62 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs)
68 memcpy(gr->gpr, regs->gr, sizeof(gr->gpr));
69 memcpy(gr->fr, regs->fr, sizeof(gr->fr));
71 gr->sr0 = regs->sr[0];
72 gr->sr1 = regs->sr[1];
73 gr->sr2 = regs->sr[2];
74 gr->sr3 = regs->sr[3];
75 gr->sr4 = regs->sr[4];
76 gr->sr5 = regs->sr[5];
77 gr->sr6 = regs->sr[6];
78 gr->sr7 = regs->sr[7];
80 gr->sar = regs->sar;
81 gr->iir = regs->iir;
82 gr->isr = regs->isr;
83 gr->ior = regs->ior;
84 gr->ipsw = regs->ipsw;
85 gr->cr27 = regs->cr27;
87 gr->iaoq_f = regs->iaoq[0];
88 gr->iasq_f = regs->iasq[0];
90 gr->iaoq_b = regs->iaoq[1];
91 gr->iasq_b = regs->iasq[1];
94 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs)
99 memcpy(regs->gr, gr->gpr, sizeof(regs->gr));
100 memcpy(regs->fr, gr->fr, sizeof(regs->fr));
102 regs->sr[0] = gr->sr0;
103 regs->sr[1] = gr->sr1;
104 regs->sr[2] = gr->sr2;
105 regs->sr[3] = gr->sr3;
106 regs->sr[4] = gr->sr4;
107 regs->sr[5] = gr->sr5;
108 regs->sr[6] = gr->sr6;
109 regs->sr[7] = gr->sr7;
111 regs->sar = gr->sar;
112 regs->iir = gr->iir;
113 regs->isr = gr->isr;
114 regs->ior = gr->ior;
115 regs->ipsw = gr->ipsw;
116 regs->cr27 = gr->cr27;
118 regs->iaoq[0] = gr->iaoq_f;
119 regs->iasq[0] = gr->iasq_f;
121 regs->iaoq[1] = gr->iaoq_b;
122 regs->iasq[1] = gr->iasq_b;
128 struct pt_regs *regs = task_pt_regs(task);
131 gr30 = regs->gr[30];
132 iaoq = regs->iaoq[0];
134 regs->gr[30] = regs->ksp;
135 regs->iaoq[0] = regs->kpc;
136 pt_regs_to_gdb_regs(gdb_regs, regs);
138 regs->gr[30] = gr30;
139 regs->iaoq[0] = iaoq;
143 static void step_instruction_queue(struct pt_regs *regs)
145 regs->iaoq[0] = regs->iaoq[1];
146 regs->iaoq[1] += 4;
149 void kgdb_arch_set_pc(struct pt_regs *regs, unsigned long ip)
151 regs->iaoq[0] = ip;
152 regs->iaoq[1] = ip + 4;
175 struct pt_regs *regs)
188 kgdb_arch_set_pc(regs, addr);
189 else if (trap == 9 && regs->iir ==
191 step_instruction_queue(regs);
196 kgdb_arch_set_pc(regs, addr);
197 } else if (trap == 9 && regs->iir ==
199 step_instruction_queue(regs);
204 regs->gr[0] |= PSW_R;