Lines Matching refs:regs

51 static void check_syscall_restart(struct pt_regs *regs, struct k_sigaction *ka,  in check_syscall_restart()  argument
54 unsigned long ret = regs->gpr[3]; in check_syscall_restart()
58 if (TRAP(regs) != 0x0C00) in check_syscall_restart()
62 if (!(regs->ccr & 0x10000000)) in check_syscall_restart()
90 regs->gpr[0] = __NR_restart_syscall; in check_syscall_restart()
92 regs->gpr[3] = regs->orig_gpr3; in check_syscall_restart()
93 regs->nip -= 4; in check_syscall_restart()
94 regs->result = 0; in check_syscall_restart()
96 regs->result = -EINTR; in check_syscall_restart()
97 regs->gpr[3] = EINTR; in check_syscall_restart()
98 regs->ccr |= 0x10000000; in check_syscall_restart()
102 static void do_signal(struct pt_regs *regs) in do_signal() argument
112 check_syscall_restart(regs, &ksig.ka, ksig.sig > 0); in do_signal()
117 regs->trap = 0; in do_signal()
132 thread_change_pc(current, regs); in do_signal()
136 ret = handle_rt_signal32(&ksig, oldset, regs); in do_signal()
138 ret = handle_signal32(&ksig, oldset, regs); in do_signal()
140 ret = handle_rt_signal64(&ksig, oldset, regs); in do_signal()
143 regs->trap = 0; in do_signal()
147 void do_notify_resume(struct pt_regs *regs, unsigned long thread_info_flags) in do_notify_resume() argument
152 uprobe_notify_resume(regs); in do_notify_resume()
155 do_signal(regs); in do_notify_resume()
159 tracehook_notify_resume(regs); in do_notify_resume()
165 unsigned long get_tm_stackpointer(struct pt_regs *regs) in get_tm_stackpointer() argument
190 if (MSR_TM_ACTIVE(regs->msr)) { in get_tm_stackpointer()
192 if (MSR_TM_TRANSACTIONAL(regs->msr)) in get_tm_stackpointer()
196 return regs->gpr[1]; in get_tm_stackpointer()