18569c914SAl Viro /* 28569c914SAl Viro * Copyright (C) 2004 PathScale, Inc 38569c914SAl Viro * Licensed under the GPL 48569c914SAl Viro */ 58569c914SAl Viro 68569c914SAl Viro #ifndef __REGISTERS_H 78569c914SAl Viro #define __REGISTERS_H 88569c914SAl Viro 937185b33SAl Viro #include <sysdep/ptrace.h> 1037185b33SAl Viro #include <sysdep/archsetjmp.h> 118569c914SAl Viro 12a78ff111SEli Cooper extern int save_i387_registers(int pid, unsigned long *fp_regs); 13a78ff111SEli Cooper extern int restore_i387_registers(int pid, unsigned long *fp_regs); 148569c914SAl Viro extern int save_fp_registers(int pid, unsigned long *fp_regs); 158569c914SAl Viro extern int restore_fp_registers(int pid, unsigned long *fp_regs); 168569c914SAl Viro extern int save_fpx_registers(int pid, unsigned long *fp_regs); 178569c914SAl Viro extern int restore_fpx_registers(int pid, unsigned long *fp_regs); 188569c914SAl Viro extern int save_registers(int pid, struct uml_pt_regs *regs); 198569c914SAl Viro extern int restore_registers(int pid, struct uml_pt_regs *regs); 208569c914SAl Viro extern int init_registers(int pid); 21fbfe9c84SIngo van Lil extern void get_safe_registers(unsigned long *regs, unsigned long *fp_regs); 228569c914SAl Viro extern unsigned long get_thread_reg(int reg, jmp_buf *buf); 238569c914SAl Viro extern int get_fp_registers(int pid, unsigned long *regs); 248569c914SAl Viro extern int put_fp_registers(int pid, unsigned long *regs); 258569c914SAl Viro 268569c914SAl Viro #endif 27