xref: /openbmc/linux/arch/x86/include/asm/sighandling.h (revision 5e219b3c)
1f28f0c23SH. Peter Anvin #ifndef _ASM_X86_SIGHANDLING_H
2f28f0c23SH. Peter Anvin #define _ASM_X86_SIGHANDLING_H
3f28f0c23SH. Peter Anvin 
4f28f0c23SH. Peter Anvin #include <linux/compiler.h>
5f28f0c23SH. Peter Anvin #include <linux/ptrace.h>
6f28f0c23SH. Peter Anvin #include <linux/signal.h>
7f28f0c23SH. Peter Anvin 
8f28f0c23SH. Peter Anvin #include <asm/processor-flags.h>
9f28f0c23SH. Peter Anvin 
105e219b3cSJiri Olsa #define FIX_EFLAGS	(X86_EFLAGS_AC | X86_EFLAGS_OF | \
11f28f0c23SH. Peter Anvin 			 X86_EFLAGS_DF | X86_EFLAGS_TF | X86_EFLAGS_SF | \
12f28f0c23SH. Peter Anvin 			 X86_EFLAGS_ZF | X86_EFLAGS_AF | X86_EFLAGS_PF | \
135e219b3cSJiri Olsa 			 X86_EFLAGS_CF | X86_EFLAGS_RF)
14f28f0c23SH. Peter Anvin 
15f28f0c23SH. Peter Anvin void signal_fault(struct pt_regs *regs, void __user *frame, char *where);
16f28f0c23SH. Peter Anvin 
1785139422SH. Peter Anvin int restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc,
1885139422SH. Peter Anvin 		       unsigned long *pax);
1985139422SH. Peter Anvin int setup_sigcontext(struct sigcontext __user *sc, void __user *fpstate,
2085139422SH. Peter Anvin 		     struct pt_regs *regs, unsigned long mask);
2185139422SH. Peter Anvin 
22f28f0c23SH. Peter Anvin #endif /* _ASM_X86_SIGHANDLING_H */
23