]>
git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - include/asm-mips/ptrace.h
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.
12 #include <linux/config.h>
14 #include <asm/isadep.h>
16 /* 0 - 31 are integer registers, 32 - 63 are fp registers. */
25 #define DSP_BASE 71 /* 3 more hi / lo register pairs */
26 #define DSP_CONTROL 77
29 * This struct defines the way the registers are stored on the stack during a
30 * system call/exception. As usual the registers k0/k1 aren't being saved.
34 /* Pad bytes for argument save space on the stack. */
35 unsigned long pad0
[6];
38 /* Saved main processor registers. */
39 unsigned long regs
[32];
41 /* Saved special registers. */
42 unsigned long cp0_status
;
45 unsigned long cp0_badvaddr
;
46 unsigned long cp0_cause
;
47 unsigned long cp0_epc
;
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>
75 * Does the process account for user or for system time?
77 #define user_mode(regs) (((regs)->cp0_status & KU_MASK) == KU_USER)
79 #define instruction_pointer(regs) ((regs)->cp0_epc)
80 #define profile_pc(regs) instruction_pointer(regs)
82 extern void show_regs(struct pt_regs
*);
84 extern asmlinkage
void do_syscall_trace(struct pt_regs
*regs
, int entryexit
);
88 #endif /* _ASM_PTRACE_H */