xref: /openbmc/u-boot/arch/m68k/include/asm/ptrace.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2819833afSPeter Tyser 
3819833afSPeter Tyser #ifndef _M68K_PTRACE_H
4819833afSPeter Tyser #define _M68K_PTRACE_H
5819833afSPeter Tyser 
6819833afSPeter Tyser /*
7819833afSPeter Tyser  * This struct defines the way the registers are stored on the
8819833afSPeter Tyser  * kernel stack during an exception.
9819833afSPeter Tyser  */
10819833afSPeter Tyser #ifndef __ASSEMBLY__
11819833afSPeter Tyser 
12819833afSPeter Tyser struct pt_regs {
13819833afSPeter Tyser 	ulong d0;
14819833afSPeter Tyser 	ulong d1;
15819833afSPeter Tyser 	ulong d2;
16819833afSPeter Tyser 	ulong d3;
17819833afSPeter Tyser 	ulong d4;
18819833afSPeter Tyser 	ulong d5;
19819833afSPeter Tyser 	ulong d6;
20819833afSPeter Tyser 	ulong d7;
21819833afSPeter Tyser 	ulong a0;
22819833afSPeter Tyser 	ulong a1;
23819833afSPeter Tyser 	ulong a2;
24819833afSPeter Tyser 	ulong a3;
25819833afSPeter Tyser 	ulong a4;
26819833afSPeter Tyser 	ulong a5;
27819833afSPeter Tyser 	ulong a6;
28819833afSPeter Tyser #if defined(__M68K__)
29819833afSPeter Tyser 	unsigned format:4;	/* frame format specifier */
30819833afSPeter Tyser 	unsigned vector:12;	/* vector offset */
31819833afSPeter Tyser 	unsigned short sr;
32819833afSPeter Tyser 	unsigned long pc;
33819833afSPeter Tyser #else
34819833afSPeter Tyser 	unsigned short sr;
35819833afSPeter Tyser 	unsigned long pc;
36819833afSPeter Tyser #endif
37819833afSPeter Tyser };
38819833afSPeter Tyser 
39819833afSPeter Tyser #endif				/* #ifndef __ASSEMBLY__ */
40819833afSPeter Tyser 
41819833afSPeter Tyser #endif				/* #ifndef _M68K_PTRACE_H */
42