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