ptrace.h (3eb66e91a25497065c5322b1268cbc3953642227) ptrace.h (45efd871bf0a47648f119d1b41467f70484de5bc)
1/* SPDX-License-Identifier: GPL-2.0 */
2/* written by Philipp Rumpf, Copyright (C) 1999 SuSE GmbH Nuernberg
3** Copyright (C) 2000 Grant Grundler, Hewlett-Packard
4*/
5#ifndef _PARISC_PTRACE_H
6#define _PARISC_PTRACE_H
7
8#include <uapi/asm/ptrace.h>

--- 8 unchanged lines hidden (view full) ---

17#define user_mode(regs) (((regs)->iaoq[0] & 3) ? 1 : 0)
18#define user_space(regs) (((regs)->iasq[1] != 0) ? 1 : 0)
19#define instruction_pointer(regs) ((regs)->iaoq[0] & ~3)
20#define user_stack_pointer(regs) ((regs)->gr[30])
21unsigned long profile_pc(struct pt_regs *);
22
23static inline unsigned long regs_return_value(struct pt_regs *regs)
24{
1/* SPDX-License-Identifier: GPL-2.0 */
2/* written by Philipp Rumpf, Copyright (C) 1999 SuSE GmbH Nuernberg
3** Copyright (C) 2000 Grant Grundler, Hewlett-Packard
4*/
5#ifndef _PARISC_PTRACE_H
6#define _PARISC_PTRACE_H
7
8#include <uapi/asm/ptrace.h>

--- 8 unchanged lines hidden (view full) ---

17#define user_mode(regs) (((regs)->iaoq[0] & 3) ? 1 : 0)
18#define user_space(regs) (((regs)->iasq[1] != 0) ? 1 : 0)
19#define instruction_pointer(regs) ((regs)->iaoq[0] & ~3)
20#define user_stack_pointer(regs) ((regs)->gr[30])
21unsigned long profile_pc(struct pt_regs *);
22
23static inline unsigned long regs_return_value(struct pt_regs *regs)
24{
25 return regs->gr[20];
25 return regs->gr[28];
26}
27
28static inline void instruction_pointer_set(struct pt_regs *regs,
29 unsigned long val)
30{
31 regs->iaoq[0] = val;
32}
33
34/* Query offset/name of register from its name/offset */
35extern int regs_query_register_offset(const char *name);
36extern const char *regs_query_register_name(unsigned int offset);
37#define MAX_REG_OFFSET (offsetof(struct pt_regs, ipsw))
38
39#endif
26}
27
28static inline void instruction_pointer_set(struct pt_regs *regs,
29 unsigned long val)
30{
31 regs->iaoq[0] = val;
32}
33
34/* Query offset/name of register from its name/offset */
35extern int regs_query_register_offset(const char *name);
36extern const char *regs_query_register_name(unsigned int offset);
37#define MAX_REG_OFFSET (offsetof(struct pt_regs, ipsw))
38
39#endif