File Index
Files and directories
Sign in
FILE

signal.h

File preview with syntax highlighting.

linux-6.19.14/arch/x86/include/asm/fpu/signal.h C
 1/* SPDX-License-Identifier: GPL-2.0 */
 2/*
 3 * x86 FPU signal frame handling methods:
 4 */
 5#ifndef _ASM_X86_FPU_SIGNAL_H
 6#define _ASM_X86_FPU_SIGNAL_H
 7
 8#include <linux/compat.h>
 9#include <linux/user.h>
10
11#include <asm/fpu/types.h>
12
13#ifdef CONFIG_X86_64
14# include <uapi/asm/sigcontext.h>
15# include <asm/user32.h>
16#else
17# define user_i387_ia32_struct	user_i387_struct
18# define user32_fxsr_struct	user_fxsr_struct
19#endif
20
21extern void convert_from_fxsr(struct user_i387_ia32_struct *env,
22			      struct task_struct *tsk);
23extern void convert_to_fxsr(struct fxregs_state *fxsave,
24			    const struct user_i387_ia32_struct *env);
25
26unsigned long
27fpu__alloc_mathframe(unsigned long sp, int ia32_frame,
28		     unsigned long *buf_fx, unsigned long *size);
29
30unsigned long fpu__get_fpstate_size(void);
31
32extern bool copy_fpstate_to_sigframe(void __user *buf, void __user *fp, int size, u32 pkru);
33extern void fpu__clear_user_states(struct fpu *fpu);
34extern bool fpu__restore_sig(void __user *buf, int ia32_frame);
35
36extern void restore_fpregs_from_fpstate(struct fpstate *fpstate, u64 mask);
37#endif /* _ASM_X86_FPU_SIGNAL_H */
~/ Read-only file preview.