1 /* MN10300 Exception frame layout and ptrace constants
3 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
4 * Written by David Howells (dhowells@redhat.com)
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public Licence
8 * as published by the Free Software Foundation; either version
9 * 2 of the Licence, or (at your option) any later version.
44 * This defines the way registers are stored in the event of an exception
45 * - the strange order is due to the MOVM instruction
48 unsigned long a3
; /* syscall arg 3 */
49 unsigned long a2
; /* syscall arg 4 */
50 unsigned long d3
; /* syscall arg 5 */
51 unsigned long d2
; /* syscall arg 6 */
69 unsigned long a0
; /* syscall arg 1 */
70 unsigned long d1
; /* syscall arg 2 */
71 unsigned long d0
; /* syscall ret */
72 struct pt_regs
*next
; /* next frame pointer */
73 unsigned long orig_d0
; /* syscall number */
78 /* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */
79 #define PTRACE_GETREGS 12
80 #define PTRACE_SETREGS 13
81 #define PTRACE_GETFPREGS 14
82 #define PTRACE_SETFPREGS 15
84 /* options set using PTRACE_SETOPTIONS */
85 #define PTRACE_O_TRACESYSGOOD 0x00000001
89 #define user_mode(regs) (((regs)->epsw & EPSW_nSL) == EPSW_nSL)
90 #define instruction_pointer(regs) ((regs)->pc)
91 #define user_stack_pointer(regs) ((regs)->sp)
92 extern void show_regs(struct pt_regs
*);
94 #define arch_has_single_step() (1)
96 #define profile_pc(regs) ((regs)->pc)
98 #endif /* __KERNEL__ */
99 #endif /* _ASM_PTRACE_H */