Lines Matching refs:regs

81 kgdb_enter(struct pt_regs *regs, kgdb_data *kdp)  in kgdb_enter()  argument
88 if (regs->nip == (unsigned long)breakinst) { in kgdb_enter()
90 regs->nip += 4; in kgdb_enter()
92 regs->msr &= ~MSR_SE; in kgdb_enter()
95 kdp->sigval = computeSignal(regs->trap); in kgdb_enter()
99 kdp->regs[0].num = PC_REGNUM; in kgdb_enter()
100 kdp->regs[0].val = regs->nip; in kgdb_enter()
102 kdp->regs[1].num = SP_REGNUM; in kgdb_enter()
103 kdp->regs[1].val = regs->gpr[SP_REGNUM]; in kgdb_enter()
107 kgdb_exit(struct pt_regs *regs, kgdb_data *kdp) in kgdb_exit() argument
112 regs->nip = kdp->exaddr; in kgdb_exit()
122 regs->msr |= MSR_SE; in kgdb_exit()
131 kgdb_trap(struct pt_regs *regs) in kgdb_trap() argument
133 return (regs->trap); in kgdb_trap()
150 kgdb_getregs(struct pt_regs *regs, char *buf, int max) in kgdb_getregs() argument
163 *ptr++ = regs->gpr[i]; in kgdb_getregs()
172 *ptr++ = regs->nip; in kgdb_getregs()
173 *ptr++ = regs->msr; in kgdb_getregs()
174 *ptr++ = regs->ccr; in kgdb_getregs()
175 *ptr++ = regs->link; in kgdb_getregs()
176 *ptr++ = regs->ctr; in kgdb_getregs()
177 *ptr++ = regs->xer; in kgdb_getregs()
184 kgdb_putreg(struct pt_regs *regs, int regno, char *buf, int length) in kgdb_putreg() argument
203 regs->gpr[regno] = *ptr; in kgdb_putreg()
205 case 64: regs->nip = *ptr; break; in kgdb_putreg()
206 case 65: regs->msr = *ptr; break; in kgdb_putreg()
207 case 66: regs->ccr = *ptr; break; in kgdb_putreg()
208 case 67: regs->link = *ptr; break; in kgdb_putreg()
209 case 68: regs->ctr = *ptr; break; in kgdb_putreg()
210 case 69: regs->ctr = *ptr; break; in kgdb_putreg()
218 kgdb_putregs(struct pt_regs *regs, char *buf, int length) in kgdb_putregs() argument
236 regs->gpr[i] = *ptr++; in kgdb_putregs()
242 regs->nip = *ptr++; in kgdb_putregs()
243 regs->msr = *ptr++; in kgdb_putregs()
244 regs->ccr = *ptr++; in kgdb_putregs()
245 regs->link = *ptr++; in kgdb_putregs()
246 regs->ctr = *ptr++; in kgdb_putregs()
247 regs->xer = *ptr++; in kgdb_putregs()