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