]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blame - arch/alpha/include/asm/ptrace.h
Merge tag 'for-4.2' of git://git.infradead.org/battery-2.6
[mirror_ubuntu-focal-kernel.git] / arch / alpha / include / asm / ptrace.h
CommitLineData
1da177e4
LT
1#ifndef _ASMAXP_PTRACE_H
2#define _ASMAXP_PTRACE_H
3
96433f6e 4#include <uapi/asm/ptrace.h>
1da177e4 5
481bed45 6
fd341abb 7#define arch_has_single_step() (1)
1da177e4
LT
8#define user_mode(regs) (((regs)->ps & 8) != 0)
9#define instruction_pointer(regs) ((regs)->pc)
10#define profile_pc(regs) instruction_pointer(regs)
1ca97bb5 11#define current_user_stack_pointer() rdusp()
1da177e4 12
e52f4ca2 13#define task_pt_regs(task) \
27f45130 14 ((struct pt_regs *) (task_stack_page(task) + 2*PAGE_SIZE) - 1)
1da177e4 15
be53db6e
AV
16#define current_pt_regs() \
17 ((struct pt_regs *) ((char *)current_thread_info() + 2*PAGE_SIZE) - 1)
22062a96 18#define signal_pt_regs current_pt_regs
be53db6e
AV
19
20#define force_successful_syscall_return() (current_pt_regs()->r0 = 0)
1da177e4 21
a9302e84 22static inline unsigned long regs_return_value(struct pt_regs *regs)
23{
24 return regs->r0;
25}
26
1da177e4 27#endif