xref: /openbmc/linux/arch/um/include/shared/registers.h (revision a78ff111)
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