Lines Matching refs:regs
48 struct pt_regs *regs) in lookup_prev_stack_frame() argument
217 void *data, struct pt_regs *regs);
228 void *data, struct pt_regs *regs) in sh64_unwind_inner() argument
234 pc = regs->pc & ~1; in sh64_unwind_inner()
235 fp = regs->regs[14]; in sh64_unwind_inner()
279 next_pc = regs->regs[18]; in sh64_unwind_inner()
284 if (lookup_prev_stack_frame(fp, pc, &next_fp, &next_pc, regs) == 0) { in sh64_unwind_inner()
299 struct pt_regs *regs, in sh64_unwinder_dump() argument
304 if (!regs) { in sh64_unwinder_dump()
309 regs = &here_regs; in sh64_unwinder_dump()
311 __asm__ __volatile__ ("ori r14, 0, %0" : "=r" (regs->regs[14])); in sh64_unwinder_dump()
312 __asm__ __volatile__ ("ori r15, 0, %0" : "=r" (regs->regs[15])); in sh64_unwinder_dump()
313 __asm__ __volatile__ ("ori r18, 0, %0" : "=r" (regs->regs[18])); in sh64_unwinder_dump()
315 __asm__ __volatile__ ("gettr tr0, %0" : "=r" (regs->tregs[0])); in sh64_unwinder_dump()
316 __asm__ __volatile__ ("gettr tr1, %0" : "=r" (regs->tregs[1])); in sh64_unwinder_dump()
317 __asm__ __volatile__ ("gettr tr2, %0" : "=r" (regs->tregs[2])); in sh64_unwinder_dump()
318 __asm__ __volatile__ ("gettr tr3, %0" : "=r" (regs->tregs[3])); in sh64_unwinder_dump()
319 __asm__ __volatile__ ("gettr tr4, %0" : "=r" (regs->tregs[4])); in sh64_unwinder_dump()
320 __asm__ __volatile__ ("gettr tr5, %0" : "=r" (regs->tregs[5])); in sh64_unwinder_dump()
321 __asm__ __volatile__ ("gettr tr6, %0" : "=r" (regs->tregs[6])); in sh64_unwinder_dump()
322 __asm__ __volatile__ ("gettr tr7, %0" : "=r" (regs->tregs[7])); in sh64_unwinder_dump()
328 : "=r" (regs->pc) in sh64_unwinder_dump()
332 sh64_unwind_inner(ops, data, regs); in sh64_unwinder_dump()