xref: /openbmc/linux/arch/um/include/shared/registers.h (revision dbba7f70)
1f2f4bf5aSAlex Dewar /* SPDX-License-Identifier: GPL-2.0 */
28569c914SAl Viro /*
38569c914SAl Viro  * Copyright (C) 2004 PathScale, Inc
48569c914SAl Viro  */
58569c914SAl Viro 
68569c914SAl Viro #ifndef __REGISTERS_H
78569c914SAl Viro #define __REGISTERS_H
88569c914SAl Viro 
937185b33SAl Viro #include <sysdep/ptrace.h>
108569c914SAl Viro 
11a78ff111SEli Cooper extern int save_i387_registers(int pid, unsigned long *fp_regs);
12a78ff111SEli Cooper extern int restore_i387_registers(int pid, unsigned long *fp_regs);
138569c914SAl Viro extern int save_fp_registers(int pid, unsigned long *fp_regs);
148569c914SAl Viro extern int restore_fp_registers(int pid, unsigned long *fp_regs);
158569c914SAl Viro extern int save_fpx_registers(int pid, unsigned long *fp_regs);
168569c914SAl Viro extern int restore_fpx_registers(int pid, unsigned long *fp_regs);
178569c914SAl Viro extern int save_registers(int pid, struct uml_pt_regs *regs);
18*077b7320SRandy Dunlap extern int restore_pid_registers(int pid, struct uml_pt_regs *regs);
19*077b7320SRandy Dunlap extern int init_pid_registers(int pid);
20fbfe9c84SIngo van Lil extern void get_safe_registers(unsigned long *regs, unsigned long *fp_regs);
218569c914SAl Viro extern int get_fp_registers(int pid, unsigned long *regs);
228569c914SAl Viro extern int put_fp_registers(int pid, unsigned long *regs);
238569c914SAl Viro 
248569c914SAl Viro #endif
25