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