blob: a6d3d74545e675a73428d00b20e9440c8b253ae7 [file] [log] [blame]
wdenkbf9e3b32004-02-12 00:47:09 +00001/*
2 * See file CREDITS for list of people who contributed to this
3 * project.
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License as
7 * published by the Free Software Foundation; either version 2 of
8 * the License, or (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
18 * MA 02111-1307 USA
19 */
20
wdenk4e5ca3e2003-12-08 01:34:36 +000021#ifndef _M68K_PTRACE_H
22#define _M68K_PTRACE_H
23
24/*
25 * This struct defines the way the registers are stored on the
wdenkbf9e3b32004-02-12 00:47:09 +000026 * kernel stack during an exception.
wdenk4e5ca3e2003-12-08 01:34:36 +000027 */
wdenk4e5ca3e2003-12-08 01:34:36 +000028#ifndef __ASSEMBLY__
wdenkbf9e3b32004-02-12 00:47:09 +000029
wdenk4e5ca3e2003-12-08 01:34:36 +000030struct pt_regs {
wdenkbf9e3b32004-02-12 00:47:09 +000031 ulong d0;
32 ulong d1;
33 ulong d2;
34 ulong d3;
35 ulong d4;
36 ulong d5;
37 ulong d6;
38 ulong d7;
39 ulong a0;
40 ulong a1;
41 ulong a2;
42 ulong a3;
43 ulong a4;
44 ulong a5;
45 ulong a6;
stroesecd42dee2004-12-16 17:56:09 +000046#if defined(CONFIG_M5272) || defined(CONFIG_M5282) || defined(CONFIG_M5249)
wdenkbf9e3b32004-02-12 00:47:09 +000047 unsigned format : 4; /* frame format specifier */
48 unsigned vector : 12; /* vector offset */
49 unsigned short sr;
50 unsigned long pc;
51#else
52 unsigned short sr;
53 unsigned long pc;
54#endif
wdenk4e5ca3e2003-12-08 01:34:36 +000055};
wdenk4e5ca3e2003-12-08 01:34:36 +000056
wdenkbf9e3b32004-02-12 00:47:09 +000057#endif /* #ifndef __ASSEMBLY__ */
wdenk4e5ca3e2003-12-08 01:34:36 +000058
wdenkbf9e3b32004-02-12 00:47:09 +000059#endif /* #ifndef _M68K_PTRACE_H */