xref: /openbmc/linux/arch/m68k/include/asm/ptrace.h (revision 10b3a979347d4aba7de19e8d33eb8b87fe2a11dd)
1230d1866SGreg Ungerer #ifndef _M68K_PTRACE_H
2230d1866SGreg Ungerer #define _M68K_PTRACE_H
3230d1866SGreg Ungerer 
4*10b3a979SDavid Howells #include <uapi/asm/ptrace.h>
5230d1866SGreg Ungerer 
6230d1866SGreg Ungerer #ifndef __ASSEMBLY__
7230d1866SGreg Ungerer #ifdef CONFIG_COLDFIRE
849148020SSam Ravnborg #else
949148020SSam Ravnborg #endif
10230d1866SGreg Ungerer 
11230d1866SGreg Ungerer #ifndef PS_S
12230d1866SGreg Ungerer #define PS_S  (0x2000)
13230d1866SGreg Ungerer #define PS_M  (0x1000)
14230d1866SGreg Ungerer #endif
15230d1866SGreg Ungerer 
16230d1866SGreg Ungerer #define user_mode(regs) (!((regs)->sr & PS_S))
17230d1866SGreg Ungerer #define instruction_pointer(regs) ((regs)->pc)
18230d1866SGreg Ungerer #define profile_pc(regs) instruction_pointer(regs)
19faa47b46SAndreas Schwab 
20faa47b46SAndreas Schwab #define arch_has_single_step()	(1)
21faa47b46SAndreas Schwab 
22f60a5572SGreg Ungerer #ifdef CONFIG_MMU
23faa47b46SAndreas Schwab #define arch_has_block_step()	(1)
24faa47b46SAndreas Schwab #endif
25faa47b46SAndreas Schwab 
26230d1866SGreg Ungerer #endif /* __ASSEMBLY__ */
27230d1866SGreg Ungerer #endif /* _M68K_PTRACE_H */
28