2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
6 * Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 by Ralf Baechle
7 * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
13 /* 0 - 31 are integer registers, 32 - 63 are fp registers. */
22 #define DSP_BASE 71 /* 3 more hi / lo register pairs */
23 #define DSP_CONTROL 77
26 * This struct defines the way the registers are stored on the stack during a
27 * system call/exception. As usual the registers k0/k1 aren't being saved.
31 /* Pad bytes for argument save space on the stack. */
32 unsigned long pad0
[6];
35 /* Saved main processor registers. */
36 unsigned long regs
[32];
38 /* Saved special registers. */
39 unsigned long cp0_status
;
42 unsigned long cp0_badvaddr
;
43 unsigned long cp0_cause
;
44 unsigned long cp0_epc
;
45 #ifdef CONFIG_MIPS_MT_SMTC
46 unsigned long cp0_tcstatus
;
47 #endif /* CONFIG_MIPS_MT_SMTC */
48 } __attribute__ ((aligned (8)));
50 /* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */
51 #define PTRACE_GETREGS 12
52 #define PTRACE_SETREGS 13
53 #define PTRACE_GETFPREGS 14
54 #define PTRACE_SETFPREGS 15
55 /* #define PTRACE_GETFPXREGS 18 */
56 /* #define PTRACE_SETFPXREGS 19 */
58 #define PTRACE_OLDSETOPTIONS 21
60 #define PTRACE_GET_THREAD_AREA 25
61 #define PTRACE_SET_THREAD_AREA 26
63 /* Calls to trace a 64bit program from a 32bit program. */
64 #define PTRACE_PEEKTEXT_3264 0xc0
65 #define PTRACE_PEEKDATA_3264 0xc1
66 #define PTRACE_POKETEXT_3264 0xc2
67 #define PTRACE_POKEDATA_3264 0xc3
68 #define PTRACE_GET_THREAD_AREA_3264 0xc4
72 #include <linux/linkage.h>
73 #include <asm/isadep.h>
76 * Does the process account for user or for system time?
78 #define user_mode(regs) (((regs)->cp0_status & KU_MASK) == KU_USER)
80 #define instruction_pointer(regs) ((regs)->cp0_epc)
81 #define profile_pc(regs) instruction_pointer(regs)
83 extern asmlinkage
void do_syscall_trace(struct pt_regs
*regs
, int entryexit
);
87 #endif /* _ASM_PTRACE_H */
This page took 0.0346 seconds and 6 git commands to generate.