• Home
  • Raw
  • Download

Lines Matching refs:regs

80 kgdb_enter(struct pt_regs *regs, kgdb_data *kdp)  in kgdb_enter()  argument
87 if (regs->nip == (unsigned long)breakinst) { in kgdb_enter()
89 regs->nip += 4; in kgdb_enter()
91 regs->msr &= ~MSR_SE; in kgdb_enter()
94 kdp->sigval = computeSignal(regs->trap); in kgdb_enter()
98 kdp->regs[0].num = PC_REGNUM; in kgdb_enter()
99 kdp->regs[0].val = regs->nip; in kgdb_enter()
101 kdp->regs[1].num = SP_REGNUM; in kgdb_enter()
102 kdp->regs[1].val = regs->gpr[SP_REGNUM]; in kgdb_enter()
106 kgdb_exit(struct pt_regs *regs, kgdb_data *kdp) in kgdb_exit() argument
111 regs->nip = kdp->exaddr; in kgdb_exit()
121 regs->msr |= MSR_SE; in kgdb_exit()
130 kgdb_trap(struct pt_regs *regs) in kgdb_trap() argument
132 return (regs->trap); in kgdb_trap()
149 kgdb_getregs(struct pt_regs *regs, char *buf, int max) in kgdb_getregs() argument
162 *ptr++ = regs->gpr[i]; in kgdb_getregs()
171 *ptr++ = regs->nip; in kgdb_getregs()
172 *ptr++ = regs->msr; in kgdb_getregs()
173 *ptr++ = regs->ccr; in kgdb_getregs()
174 *ptr++ = regs->link; in kgdb_getregs()
175 *ptr++ = regs->ctr; in kgdb_getregs()
176 *ptr++ = regs->xer; in kgdb_getregs()
183 kgdb_putreg(struct pt_regs *regs, int regno, char *buf, int length) in kgdb_putreg() argument
202 regs->gpr[regno] = *ptr; in kgdb_putreg()
204 case 64: regs->nip = *ptr; break; in kgdb_putreg()
205 case 65: regs->msr = *ptr; break; in kgdb_putreg()
206 case 66: regs->ccr = *ptr; break; in kgdb_putreg()
207 case 67: regs->link = *ptr; break; in kgdb_putreg()
208 case 68: regs->ctr = *ptr; break; in kgdb_putreg()
209 case 69: regs->ctr = *ptr; break; in kgdb_putreg()
217 kgdb_putregs(struct pt_regs *regs, char *buf, int length) in kgdb_putregs() argument
235 regs->gpr[i] = *ptr++; in kgdb_putregs()
241 regs->nip = *ptr++; in kgdb_putregs()
242 regs->msr = *ptr++; in kgdb_putregs()
243 regs->ccr = *ptr++; in kgdb_putregs()
244 regs->link = *ptr++; in kgdb_putregs()
245 regs->ctr = *ptr++; in kgdb_putregs()
246 regs->xer = *ptr++; in kgdb_putregs()