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 |