Home
last modified time | relevance | path

Searched refs:ka (Results 1 – 25 of 81) sorted by relevance

1234

/openbmc/qemu/linux-user/s390x/
H A Dsignal.c104 if (ka->sa_flags & TARGET_SA_ONSTACK) { in get_sigframe()
105 sp = target_sigsp(sp, ka); in get_sigframe()
110 !(ka->sa_flags & TARGET_SA_RESTORER) && in get_sigframe()
111 ka->sa_restorer) { in get_sigframe()
112 sp = (abi_ulong) ka->sa_restorer; in get_sigframe()
212 if (ka->sa_flags & TARGET_SA_RESTORER) { in setup_frame()
213 restorer = ka->sa_restorer; in setup_frame()
224 env->psw.addr = ka->_sa_handler; in setup_frame()
263 if (ka->sa_flags & TARGET_SA_RESTORER) { in setup_rt_frame()
264 restorer = ka->sa_restorer; in setup_rt_frame()
[all …]
/openbmc/linux/arch/mips/include/asm/
H A Dsignal.h17 #define sig_uses_siginfo(ka, abi) \ argument
19 ((ka)->sa.sa_flags & SA_SIGINFO))
21 #define sig_uses_siginfo(ka, abi) \ argument
24 ((ka)->sa.sa_flags & SA_SIGINFO) : 1) )
/openbmc/linux/arch/x86/kernel/
H A Dsignal.c48 ksig->ka.sa.sa_flags & SA_IA32_ABI; in is_ia32_compat_frame()
59 ksig->ka.sa.sa_flags & SA_X32_ABI; in is_x32_frame()
78 struct k_sigaction *ka = &ksig->ka; in get_sigframe() local
92 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe()
105 !(ka->sa.sa_flags & SA_RESTORER) && in get_sigframe()
106 ka->sa.sa_restorer) { in get_sigframe()
108 sp = (unsigned long) ka->sa.sa_restorer; in get_sigframe()
215 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in setup_rt_frame()
245 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal()
/openbmc/qemu/linux-user/sh4/
H A Dsignal.c76 static abi_ulong get_sigframe(struct target_sigaction *ka, in get_sigframe() argument
79 sp = target_sigsp(sp, ka); in get_sigframe()
175 void setup_frame(int sig, struct target_sigaction *ka, in setup_frame() argument
184 frame_addr = get_sigframe(ka, regs->gregs[15], sizeof(*frame)); in setup_frame()
198 if (ka->sa_flags & TARGET_SA_RESTORER) { in setup_frame()
199 regs->pr = ka->sa_restorer; in setup_frame()
209 regs->pc = (unsigned long) ka->_sa_handler; in setup_frame()
220 void setup_rt_frame(int sig, struct target_sigaction *ka, in setup_rt_frame() argument
250 if (ka->sa_flags & TARGET_SA_RESTORER) { in setup_rt_frame()
251 regs->pr = ka->sa_restorer; in setup_rt_frame()
[all …]
/openbmc/qemu/linux-user/alpha/
H A Dsignal.c125 void setup_frame(int sig, struct target_sigaction *ka, in setup_frame() argument
132 frame_addr = get_sigframe(ka, env, sizeof(*frame)); in setup_frame()
140 if (ka->ka_restorer) { in setup_frame()
141 r26 = ka->ka_restorer; in setup_frame()
155 env->ir[IR_PV] = env->pc = ka->_sa_handler; in setup_frame()
162 void setup_rt_frame(int sig, struct target_sigaction *ka, in setup_rt_frame() argument
170 frame_addr = get_sigframe(ka, env, sizeof(*frame)); in setup_rt_frame()
189 if (ka->ka_restorer) { in setup_rt_frame()
190 r26 = ka->ka_restorer; in setup_rt_frame()
202 env->ir[IR_PV] = env->pc = ka->_sa_handler; in setup_rt_frame()
/openbmc/linux/arch/s390/kernel/
H A Dsignal.c280 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe()
288 static int setup_frame(int sig, struct k_sigaction *ka, in setup_frame() argument
305 frame = get_sigframe(ka, regs, frame_size); in setup_frame()
336 if (ka->sa.sa_flags & SA_RESTORER) in setup_frame()
337 restorer = (unsigned long) ka->sa.sa_restorer; in setup_frame()
348 regs->psw.addr = (unsigned long) ka->sa.sa_handler; in setup_frame()
384 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_rt_frame()
394 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_rt_frame()
395 restorer = (unsigned long) ksig->ka.sa.sa_restorer; in setup_rt_frame()
437 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal()
[all …]
H A Dcompat_signal.c234 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) in get_sigframe() argument
246 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe()
271 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_frame32()
303 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame32()
305 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_frame32()
317 regs->psw.addr = (__force __u64) ksig->ka.sa.sa_handler; in setup_frame32()
356 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_rt_frame32()
366 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame32()
368 ksig->ka.sa.sa_restorer | PSW32_ADDR_AMODE; in setup_rt_frame32()
396 regs->psw.addr = (__u64 __force) ksig->ka.sa.sa_handler; in setup_rt_frame32()
[all …]
/openbmc/linux/arch/sh/kernel/
H A Dsignal_32.c256 if (ka->sa.sa_flags & SA_ONSTACK) { in get_sigframe()
275 frame = get_sigframe(&ksig->ka, regs->regs[15], sizeof(*frame)); in setup_frame()
288 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame()
289 regs->pr = (unsigned long) ksig->ka.sa.sa_restorer; in setup_frame()
319 (struct fdpic_func_descriptor __user *)ksig->ka.sa.sa_handler; in setup_frame()
324 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_frame()
358 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_rt_frame()
359 regs->pr = (unsigned long) ksig->ka.sa.sa_restorer; in setup_rt_frame()
394 regs->pc = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame()
442 if (ksig->ka.sa.sa_flags & SA_SIGINFO) in handle_signal()
[all …]
/openbmc/qemu/linux-user/openrisc/
H A Dsignal.c73 static inline abi_ulong get_sigframe(struct target_sigaction *ka, in get_sigframe() argument
84 sp = target_sigsp(sp, ka); in get_sigframe()
91 void setup_rt_frame(int sig, struct target_sigaction *ka, in setup_rt_frame() argument
99 frame_addr = get_sigframe(ka, env, sizeof(*frame)); in setup_rt_frame()
105 if (ka->sa_flags & SA_SIGINFO) { in setup_rt_frame()
128 env->pc = ka->_sa_handler; in setup_rt_frame()
/openbmc/linux/include/trace/events/
H A Dsignal.h98 TP_PROTO(int sig, struct kernel_siginfo *info, struct k_sigaction *ka),
100 TP_ARGS(sig, info, ka),
113 __entry->sa_handler = (unsigned long)ka->sa.sa_handler;
114 __entry->sa_flags = ka->sa.sa_flags;
/openbmc/qemu/linux-user/riscv/
H A Dsignal.c62 static abi_ulong get_sigframe(struct target_sigaction *ka, in get_sigframe() argument
74 sp = target_sigsp(sp, ka) - framesize; in get_sigframe()
113 void setup_rt_frame(int sig, struct target_sigaction *ka, in setup_rt_frame() argument
120 frame_addr = get_sigframe(ka, env, sizeof(*frame)); in setup_rt_frame()
130 env->pc = ka->_sa_handler; in setup_rt_frame()
142 ka->_sa_handler = TARGET_SIG_DFL; in setup_rt_frame()
/openbmc/qemu/linux-user/xtensa/
H A Dsignal.c154 void setup_rt_frame(int sig, struct target_sigaction *ka, in setup_rt_frame() argument
168 frame_addr = get_sigframe(ka, env, sizeof(*frame)); in setup_rt_frame()
172 abi_ulong funcdesc_ptr = ka->_sa_handler; in setup_rt_frame()
179 handler = ka->_sa_handler; in setup_rt_frame()
186 if (ka->sa_flags & SA_SIGINFO) { in setup_rt_frame()
201 if (ka->sa_flags & TARGET_SA_RESTORER) { in setup_rt_frame()
203 if (get_user_ual(ra, ka->sa_restorer)) { in setup_rt_frame()
208 ra = ka->sa_restorer; in setup_rt_frame()
/openbmc/qemu/linux-user/arm/
H A Dsignal.c163 sp = target_sigsp(get_sp_from_cpustate(regs), ka); in get_sigframe()
181 bool is_rt = ka->sa_flags & TARGET_SA_SIGINFO; in setup_return()
189 abi_ulong funcdesc_ptr = ka->_sa_handler; in setup_return()
195 handler = ka->_sa_handler; in setup_return()
232 if (ka->sa_flags & TARGET_SA_RESTORER) { in setup_return()
237 retcode = ka->sa_restorer; in setup_return()
321 void setup_frame(int usig, struct target_sigaction *ka, in setup_frame() argument
334 if (setup_return(regs, ka, usig, frame, frame_addr)) { in setup_frame()
345 void setup_rt_frame(int usig, struct target_sigaction *ka, in setup_rt_frame() argument
350 abi_ulong frame_addr = get_sigframe(ka, env, sizeof(*frame)); in setup_rt_frame()
[all …]
/openbmc/qemu/linux-user/i386/
H A Dsignal.c373 if (ka->sa_flags & TARGET_SA_ONSTACK) { in get_sigframe()
374 esp = target_sigsp(esp, ka); in get_sigframe()
380 ka->sa_restorer) { in get_sigframe()
381 esp = (unsigned long) ka->sa_restorer; in get_sigframe()
415 void setup_frame(int sig, struct target_sigaction *ka, in setup_frame() argument
439 if (ka->sa_flags & TARGET_SA_RESTORER) { in setup_frame()
440 __put_user(ka->sa_restorer, &frame->pretcode); in setup_frame()
449 env->eip = ka->_sa_handler; in setup_frame()
492 if (ka->sa_flags & TARGET_SA_SIGINFO) { in setup_rt_frame()
513 if (ka->sa_flags & TARGET_SA_RESTORER) { in setup_rt_frame()
[all …]
/openbmc/qemu/linux-user/mips/
H A Dsignal.c174 get_sigframe(struct target_sigaction *ka, CPUMIPSState *regs, size_t frame_size) in get_sigframe() argument
183 sp = target_sigsp(get_sp_from_cpustate(regs) - 32, ka); in get_sigframe()
199 void setup_frame(int sig, struct target_sigaction * ka, in setup_frame() argument
206 frame_addr = get_sigframe(ka, regs, sizeof(*frame)); in setup_frame()
236 regs->active_tc.PC = regs->active_tc.gpr[25] = ka->_sa_handler; in setup_frame()
292 void setup_rt_frame(int sig, struct target_sigaction *ka, in setup_rt_frame() argument
300 frame_addr = get_sigframe(ka, env, sizeof(*frame)); in setup_rt_frame()
341 env->active_tc.PC = env->active_tc.gpr[25] = ka->_sa_handler; in setup_rt_frame()
/openbmc/linux/arch/um/kernel/
H A Dsignal.c69 if (!(ksig->ka.sa.sa_flags & SA_RESTART)) { in handle_signal()
82 if ((ksig->ka.sa.sa_flags & SA_ONSTACK) && (sas_ss_flags(sp) == 0)) in handle_signal()
86 if (!(ksig->ka.sa.sa_flags & SA_SIGINFO)) in handle_signal()
/openbmc/qemu/linux-user/ppc/
H A Dsignal.c222 static target_ulong get_sigframe(struct target_sigaction *ka, in get_sigframe() argument
228 oldsp = target_sigsp(get_sp_from_cpustate(env), ka); in get_sigframe()
425 void setup_frame(int sig, struct target_sigaction *ka, in setup_frame() argument
433 frame_addr = get_sigframe(ka, env, sizeof(*frame)); in setup_frame()
439 __put_user(ka->_sa_handler, &sc->handler); in setup_frame()
465 env->nip = (target_ulong) ka->_sa_handler; in setup_frame()
479 void setup_rt_frame(int sig, struct target_sigaction *ka, in setup_rt_frame() argument
492 rt_sf_addr = get_sigframe(ka, env, sizeof(*rt_sf)); in setup_rt_frame()
544 (struct target_func_ptr *)g2h(env_cpu(env), ka->_sa_handler); in setup_rt_frame()
549 env->gpr[12] = env->nip = ka->_sa_handler; in setup_rt_frame()
[all …]
/openbmc/qemu/linux-user/m68k/
H A Dsignal.c115 get_sigframe(struct target_sigaction *ka, CPUM68KState *regs, in get_sigframe() argument
120 sp = target_sigsp(get_sp_from_cpustate(regs), ka); in get_sigframe()
126 void setup_frame(int sig, struct target_sigaction *ka, in setup_frame() argument
134 frame_addr = get_sigframe(ka, env, sizeof *frame); in setup_frame()
155 env->pc = ka->_sa_handler; in setup_frame()
273 void setup_rt_frame(int sig, struct target_sigaction *ka, in setup_rt_frame() argument
284 frame_addr = get_sigframe(ka, env, sizeof *frame); in setup_rt_frame()
318 env->pc = ka->_sa_handler; in setup_rt_frame()
/openbmc/linux/arch/parisc/kernel/
H A Dsignal.c161 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) in get_sigframe() argument
167 __func__, (unsigned long)ka, sp, frame_size); in get_sigframe()
171 if ((ka->sa.sa_flags & SA_ONSTACK) != 0 && ! sas_ss_flags(sp)) in get_sigframe()
234 frame = get_sigframe(&ksig->ka, usp, sigframe_size); in setup_rt_frame()
284 haddr = A(ksig->ka.sa.sa_handler); in setup_rt_frame()
389 __func__, ksig->sig, &ksig->ka, &ksig->info, oldset, regs); in handle_signal()
451 syscall_restart(struct pt_regs *regs, struct k_sigaction *ka) in syscall_restart() argument
468 if (!(ka->sa.sa_flags & SA_RESTART)) { in syscall_restart()
563 syscall_restart(regs, &ksig.ka); in do_signal()
/openbmc/qemu/linux-user/nios2/
H A Dsignal.c133 static abi_ptr get_sigframe(struct target_sigaction *ka, CPUNios2State *env, in get_sigframe() argument
139 usp = target_sigsp(get_sp_from_cpustate(env), ka); in get_sigframe()
145 void setup_rt_frame(int sig, struct target_sigaction *ka, in setup_rt_frame() argument
154 frame_addr = get_sigframe(ka, env, sizeof(*frame)); in setup_rt_frame()
180 env->pc = ka->_sa_handler; in setup_rt_frame()
/openbmc/linux/arch/arc/kernel/
H A Dsignal.c295 if (unlikely(ksig->ka.sa.sa_flags & SA_SIGINFO)) { in setup_rt_frame()
320 regs->ret = (unsigned long)ksig->ka.sa.sa_handler; in setup_rt_frame()
326 if(!(ksig->ka.sa.sa_flags & SA_RESTORER)) in setup_rt_frame()
329 regs->blink = (unsigned long)ksig->ka.sa.sa_restorer; in setup_rt_frame()
344 static void arc_restart_syscall(struct k_sigaction *ka, struct pt_regs *regs) in arc_restart_syscall() argument
364 if (!(ka->sa.sa_flags & SA_RESTART)) { in arc_restart_syscall()
411 arc_restart_syscall(&ksig.ka, regs); in do_signal()
/openbmc/linux/arch/xtensa/kernel/
H A Dsignal.c348 unsigned long handler = (unsigned long)ksig->ka.sa.sa_handler; in setup_frame()
364 if ((ksig->ka.sa.sa_flags & SA_ONSTACK) != 0 && sas_ss_flags(sp) == 0) { in setup_frame()
377 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in setup_frame()
389 if (ksig->ka.sa.sa_flags & SA_RESTORER) { in setup_frame()
392 (unsigned long __user *)ksig->ka.sa.sa_restorer; in setup_frame()
396 ra = (unsigned long)ksig->ka.sa.sa_restorer; in setup_frame()
475 if (!(ksig.ka.sa.sa_flags & SA_RESTART)) { in do_signal()
/openbmc/linux/arch/x86/um/
H A Dsignal.c375 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_signal_stack_sc()
376 restorer = ksig->ka.sa.sa_restorer; in setup_signal_stack_sc()
400 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler; in setup_signal_stack_sc()
420 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_signal_stack_si()
421 restorer = ksig->ka.sa.sa_restorer; in setup_signal_stack_si()
446 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler; in setup_signal_stack_si()
504 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { in setup_signal_stack_si()
533 if (ksig->ka.sa.sa_flags & SA_RESTORER) in setup_signal_stack_si()
534 err |= __put_user((void *)ksig->ka.sa.sa_restorer, in setup_signal_stack_si()
554 PT_REGS_IP(regs) = (unsigned long) ksig->ka.sa.sa_handler; in setup_signal_stack_si()
/openbmc/qemu/linux-user/aarch64/
H A Dsignal.c512 static abi_ulong get_sigframe(struct target_sigaction *ka, in get_sigframe() argument
517 sp = target_sigsp(get_sp_from_cpustate(env), ka); in get_sigframe()
562 static void target_setup_frame(int usig, struct target_sigaction *ka, in target_setup_frame() argument
625 frame_addr = get_sigframe(ka, env, layout.total_size); in target_setup_frame()
653 if (ka->sa_flags & TARGET_SA_RESTORER) { in target_setup_frame()
654 return_addr = ka->sa_restorer; in target_setup_frame()
662 env->pc = ka->_sa_handler; in target_setup_frame()
686 void setup_rt_frame(int sig, struct target_sigaction *ka, in setup_rt_frame() argument
690 target_setup_frame(sig, ka, info, set, env); in setup_rt_frame()
693 void setup_frame(int sig, struct target_sigaction *ka, in setup_frame() argument
[all …]
/openbmc/qemu/linux-user/sparc/
H A Dsignal.c251 void setup_frame(int sig, struct target_sigaction *ka, in setup_frame() argument
259 sf_addr = get_sigframe(ka, env, sf_size); in setup_frame()
293 env->pc = ka->_sa_handler; in setup_frame()
297 if (ka->ka_restorer) { in setup_frame()
298 env->regwptr[WREG_O7] = ka->ka_restorer; in setup_frame()
308 void setup_rt_frame(int sig, struct target_sigaction *ka, in setup_rt_frame() argument
316 sf_addr = get_sigframe(ka, env, sf_size); in setup_rt_frame()
355 env->pc = ka->_sa_handler; in setup_rt_frame()
360 if (ka->ka_restorer) { in setup_rt_frame()
361 env->regwptr[WREG_O7] = ka->ka_restorer; in setup_rt_frame()
[all …]

1234