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