]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef _H8300_PTRACE_H |
2 | #define _H8300_PTRACE_H | |
3 | ||
1ec94e75 | 4 | #include <uapi/asm/ptrace.h> |
1da177e4 | 5 | |
1ec94e75 | 6 | #ifndef __ASSEMBLY__ |
1da177e4 | 7 | #if defined(CONFIG_CPU_H8S) |
1da177e4 | 8 | #endif |
1da177e4 LT |
9 | #ifndef PS_S |
10 | #define PS_S (0x10) | |
11 | #endif | |
12 | ||
13 | #if defined(__H8300H__) | |
14 | #define H8300_REGS_NO 11 | |
15 | #endif | |
16 | #if defined(__H8300S__) | |
17 | #define H8300_REGS_NO 12 | |
18 | #endif | |
19 | ||
20 | /* Find the stack offset for a register, relative to thread.esp0. */ | |
21 | #define PT_REG(reg) ((long)&((struct pt_regs *)0)->reg) | |
22 | ||
857fb252 CH |
23 | #define arch_has_single_step() (1) |
24 | ||
1da177e4 LT |
25 | #define user_mode(regs) (!((regs)->ccr & PS_S)) |
26 | #define instruction_pointer(regs) ((regs)->pc) | |
27 | #define profile_pc(regs) instruction_pointer(regs) | |
557e1995 AV |
28 | #define current_pt_regs() ((struct pt_regs *) \ |
29 | (THREAD_SIZE + (unsigned long)current_thread_info()) - 1) | |
22062a96 | 30 | #define signal_pt_regs() ((struct pt_regs *)current->thread.esp0) |
1da177e4 LT |
31 | #endif /* __ASSEMBLY__ */ |
32 | #endif /* _H8300_PTRACE_H */ |