Lines Matching refs:regs
29 static void xtensa_backtrace_user(struct pt_regs *regs, unsigned int depth) in xtensa_backtrace_user() argument
31 unsigned long windowstart = regs->windowstart; in xtensa_backtrace_user()
32 unsigned long windowbase = regs->windowbase; in xtensa_backtrace_user()
33 unsigned long a0 = regs->areg[0]; in xtensa_backtrace_user()
34 unsigned long a1 = regs->areg[1]; in xtensa_backtrace_user()
35 unsigned long pc = MAKE_PC_FROM_RA(a0, regs->pc); in xtensa_backtrace_user()
66 a0 = regs->areg[index * 4]; in xtensa_backtrace_user()
67 a1 = regs->areg[index * 4 + 1]; in xtensa_backtrace_user()
114 static void xtensa_backtrace_kernel(struct pt_regs *regs, unsigned int depth) in xtensa_backtrace_kernel() argument
116 unsigned long pc = regs->pc; in xtensa_backtrace_kernel()
119 unsigned long a0 = regs->areg[0]; in xtensa_backtrace_kernel()
120 unsigned long a1 = regs->areg[1]; in xtensa_backtrace_kernel()
137 regs = (struct pt_regs *)a1; in xtensa_backtrace_kernel()
138 if (user_mode(regs)) { in xtensa_backtrace_kernel()
139 pc = regs->pc; in xtensa_backtrace_kernel()
144 return xtensa_backtrace_user(regs, depth); in xtensa_backtrace_kernel()
146 a0 = regs->areg[0]; in xtensa_backtrace_kernel()
147 a1 = regs->areg[1]; in xtensa_backtrace_kernel()
163 void xtensa_backtrace(struct pt_regs * const regs, unsigned int depth) in xtensa_backtrace() argument
165 if (user_mode(regs)) in xtensa_backtrace()
166 xtensa_backtrace_user(regs, depth); in xtensa_backtrace()
168 xtensa_backtrace_kernel(regs, depth); in xtensa_backtrace()