| 1 | /* |
|---|
| 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 |
|---|
| 4 | * for more details. |
|---|
| 5 | * |
|---|
| 6 | * Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 by Ralf Baechle |
|---|
| 7 | * Copyright (C) 1999, 2000 Silicon Graphics, Inc. |
|---|
| 8 | */ |
|---|
| 9 | #ifndef _ASM_PTRACE_H |
|---|
| 10 | #define _ASM_PTRACE_H |
|---|
| 11 | |
|---|
| 12 | |
|---|
| 13 | #include <asm/isadep.h> |
|---|
| 14 | |
|---|
| 15 | /* 0 - 31 are integer registers, 32 - 63 are fp registers. */ |
|---|
| 16 | #define FPR_BASE 32 |
|---|
| 17 | #define PC 64 |
|---|
| 18 | #define CAUSE 65 |
|---|
| 19 | #define BADVADDR 66 |
|---|
| 20 | #define MMHI 67 |
|---|
| 21 | #define MMLO 68 |
|---|
| 22 | #define FPC_CSR 69 |
|---|
| 23 | #define FPC_EIR 70 |
|---|
| 24 | |
|---|
| 25 | /* |
|---|
| 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. |
|---|
| 28 | */ |
|---|
| 29 | struct pt_regs { |
|---|
| 30 | #ifndef __mips64 |
|---|
| 31 | /* Pad bytes for argument save space on the stack. */ |
|---|
| 32 | unsigned long pad0[6]; |
|---|
| 33 | #endif |
|---|
| 34 | |
|---|
| 35 | /* Saved main processor registers. */ |
|---|
| 36 | unsigned long regs[32]; |
|---|
| 37 | |
|---|
| 38 | /* Saved special registers. */ |
|---|
| 39 | unsigned long cp0_status; |
|---|
| 40 | unsigned long lo; |
|---|
| 41 | unsigned long hi; |
|---|
| 42 | unsigned long cp0_badvaddr; |
|---|
| 43 | unsigned long cp0_cause; |
|---|
| 44 | unsigned long cp0_epc; |
|---|
| 45 | }; |
|---|
| 46 | |
|---|
| 47 | /* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */ |
|---|
| 48 | /* #define PTRACE_GETREGS 12 */ |
|---|
| 49 | /* #define PTRACE_SETREGS 13 */ |
|---|
| 50 | /* #define PTRACE_GETFPREGS 14 */ |
|---|
| 51 | /* #define PTRACE_SETFPREGS 15 */ |
|---|
| 52 | /* #define PTRACE_GETFPXREGS 18 */ |
|---|
| 53 | /* #define PTRACE_SETFPXREGS 19 */ |
|---|
| 54 | |
|---|
| 55 | #define PTRACE_OLDSETOPTIONS 21 |
|---|
| 56 | |
|---|
| 57 | #define PTRACE_GET_THREAD_AREA 25 |
|---|
| 58 | #define PTRACE_SET_THREAD_AREA 26 |
|---|
| 59 | |
|---|
| 60 | |
|---|
| 61 | #endif /* _ASM_PTRACE_H */ |
|---|