ALSA: virtuoso: rename AC97 callback function
[zen-stable.git] / arch / um / os-Linux / registers.c
blob830fe6a1518ae71dfa4deef46727b6fd367fbb18
1 /*
2 * Copyright (C) 2004 PathScale, Inc
3 * Copyright (C) 2004 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
4 * Licensed under the GPL
5 */
7 #include <errno.h>
8 #include <string.h>
9 #include <sys/ptrace.h>
10 #include "sysdep/ptrace.h"
12 int save_registers(int pid, struct uml_pt_regs *regs)
14 int err;
16 err = ptrace(PTRACE_GETREGS, pid, 0, regs->gp);
17 if (err < 0)
18 return -errno;
19 return 0;
22 int restore_registers(int pid, struct uml_pt_regs *regs)
24 int err;
26 err = ptrace(PTRACE_SETREGS, pid, 0, regs->gp);
27 if (err < 0)
28 return -errno;
29 return 0;
32 /* This is set once at boot time and not changed thereafter */
34 static unsigned long exec_regs[MAX_REG_NR];
36 int init_registers(int pid)
38 int err;
40 err = ptrace(PTRACE_GETREGS, pid, 0, exec_regs);
41 if (err < 0)
42 return -errno;
44 arch_init_registers(pid);
45 return 0;
48 void get_safe_registers(unsigned long *regs)
50 memcpy(regs, exec_regs, sizeof(exec_regs));