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)
93
#define arch_has_single_step() (1)
95
#define profile_pc(regs) ((regs)->pc)
97
#endif /* __KERNEL__ */
98
#endif /* _ASM_PTRACE_H */