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