Fix IP22 timer calibration.
[linux-2.6/linux-mips.git] / include / asm-um / ptrace-generic.h
blobc5a13e609b1d4f814daf6e09506ce69806ec57cb
1 /*
2 * Copyright (C) 2000, 2001, 2002 Jeff Dike (jdike@karaya.com)
3 * Licensed under the GPL
4 */
6 #ifndef __UM_PTRACE_GENERIC_H
7 #define __UM_PTRACE_GENERIC_H
9 #ifndef __ASSEMBLY__
11 #include "linux/config.h"
13 #include "asm/current.h"
15 #define pt_regs pt_regs_subarch
16 #define show_regs show_regs_subarch
18 #include "asm/arch/ptrace.h"
20 #undef pt_regs
21 #undef show_regs
22 #undef user_mode
23 #undef instruction_pointer
25 #include "sysdep/ptrace.h"
26 #include "skas_ptrace.h"
28 struct pt_regs {
29 union uml_pt_regs regs;
32 #define EMPTY_REGS { regs : EMPTY_UML_PT_REGS }
34 #define PT_REGS_IP(r) UPT_IP(&(r)->regs)
35 #define PT_REGS_SP(r) UPT_SP(&(r)->regs)
37 #define PT_REG(r, reg) UPT_REG(&(r)->regs, reg)
38 #define PT_REGS_SET(r, reg, val) UPT_SET(&(r)->regs, reg, val)
40 #define PT_REGS_SET_SYSCALL_RETURN(r, res) \
41 UPT_SET_SYSCALL_RETURN(&(r)->regs, res)
42 #define PT_REGS_RESTART_SYSCALL(r) UPT_RESTART_SYSCALL(&(r)->regs)
44 #define PT_REGS_SYSCALL_NR(r) UPT_SYSCALL_NR(&(r)->regs)
46 #define PT_REGS_SC(r) UPT_SC(&(r)->regs)
48 struct task_struct;
50 extern unsigned long getreg(struct task_struct *child, int regno);
51 extern int putreg(struct task_struct *child, int regno, unsigned long value);
52 extern int get_fpregs(unsigned long buf, struct task_struct *child);
53 extern int set_fpregs(unsigned long buf, struct task_struct *child);
54 extern int get_fpxregs(unsigned long buf, struct task_struct *child);
55 extern int set_fpxregs(unsigned long buf, struct task_struct *tsk);
57 extern void show_regs(struct pt_regs *regs);
59 #endif
61 #endif
64 * Overrides for Emacs so that we follow Linus's tabbing style.
65 * Emacs will notice this stuff at the end of the file and automatically
66 * adjust the settings for this buffer only. This must remain at the end
67 * of the file.
68 * ---------------------------------------------------------------------------
69 * Local variables:
70 * c-file-style: "linux"
71 * End: