162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * include/asm-xtensa/ptrace.h 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * This file is subject to the terms and conditions of the GNU General Public 662306a36Sopenharmony_ci * License. See the file "COPYING" in the main directory of this archive 762306a36Sopenharmony_ci * for more details. 862306a36Sopenharmony_ci * 962306a36Sopenharmony_ci * Copyright (C) 2001 - 2005 Tensilica Inc. 1062306a36Sopenharmony_ci */ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#ifndef _UAPI_XTENSA_PTRACE_H 1362306a36Sopenharmony_ci#define _UAPI_XTENSA_PTRACE_H 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci#include <linux/types.h> 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci/* Registers used by strace */ 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci#define REG_A_BASE 0x0000 2062306a36Sopenharmony_ci#define REG_AR_BASE 0x0100 2162306a36Sopenharmony_ci#define REG_PC 0x0020 2262306a36Sopenharmony_ci#define REG_PS 0x02e6 2362306a36Sopenharmony_ci#define REG_WB 0x0248 2462306a36Sopenharmony_ci#define REG_WS 0x0249 2562306a36Sopenharmony_ci#define REG_LBEG 0x0200 2662306a36Sopenharmony_ci#define REG_LEND 0x0201 2762306a36Sopenharmony_ci#define REG_LCOUNT 0x0202 2862306a36Sopenharmony_ci#define REG_SAR 0x0203 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci#define SYSCALL_NR 0x00ff 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci/* Other PTRACE_ values defined in <linux/ptrace.h> using values 0-9,16,17,24 */ 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci#define PTRACE_GETREGS 12 3562306a36Sopenharmony_ci#define PTRACE_SETREGS 13 3662306a36Sopenharmony_ci#define PTRACE_GETXTREGS 18 3762306a36Sopenharmony_ci#define PTRACE_SETXTREGS 19 3862306a36Sopenharmony_ci#define PTRACE_GETHBPREGS 20 3962306a36Sopenharmony_ci#define PTRACE_SETHBPREGS 21 4062306a36Sopenharmony_ci#define PTRACE_GETFDPIC 22 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci#define PTRACE_GETFDPIC_EXEC 0 4362306a36Sopenharmony_ci#define PTRACE_GETFDPIC_INTERP 1 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci#ifndef __ASSEMBLY__ 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_cistruct user_pt_regs { 4862306a36Sopenharmony_ci __u32 pc; 4962306a36Sopenharmony_ci __u32 ps; 5062306a36Sopenharmony_ci __u32 lbeg; 5162306a36Sopenharmony_ci __u32 lend; 5262306a36Sopenharmony_ci __u32 lcount; 5362306a36Sopenharmony_ci __u32 sar; 5462306a36Sopenharmony_ci __u32 windowstart; 5562306a36Sopenharmony_ci __u32 windowbase; 5662306a36Sopenharmony_ci __u32 threadptr; 5762306a36Sopenharmony_ci __u32 syscall; 5862306a36Sopenharmony_ci __u32 reserved[6 + 48]; 5962306a36Sopenharmony_ci __u32 a[64]; 6062306a36Sopenharmony_ci}; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci#endif 6362306a36Sopenharmony_ci#endif /* _UAPI_XTENSA_PTRACE_H */ 64