Path: blob/master/arch/microblaze/include/uapi/asm/ptrace.h
26498 views
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */1/*2* Copyright (C) 2006 Atmark Techno, Inc.3*4* This file is subject to the terms and conditions of the GNU General Public5* License. See the file "COPYING" in the main directory of this archive6* for more details.7*/89#ifndef _UAPI_ASM_MICROBLAZE_PTRACE_H10#define _UAPI_ASM_MICROBLAZE_PTRACE_H1112#ifndef __ASSEMBLY__1314typedef unsigned long microblaze_reg_t;1516struct pt_regs {17microblaze_reg_t r0;18microblaze_reg_t r1;19microblaze_reg_t r2;20microblaze_reg_t r3;21microblaze_reg_t r4;22microblaze_reg_t r5;23microblaze_reg_t r6;24microblaze_reg_t r7;25microblaze_reg_t r8;26microblaze_reg_t r9;27microblaze_reg_t r10;28microblaze_reg_t r11;29microblaze_reg_t r12;30microblaze_reg_t r13;31microblaze_reg_t r14;32microblaze_reg_t r15;33microblaze_reg_t r16;34microblaze_reg_t r17;35microblaze_reg_t r18;36microblaze_reg_t r19;37microblaze_reg_t r20;38microblaze_reg_t r21;39microblaze_reg_t r22;40microblaze_reg_t r23;41microblaze_reg_t r24;42microblaze_reg_t r25;43microblaze_reg_t r26;44microblaze_reg_t r27;45microblaze_reg_t r28;46microblaze_reg_t r29;47microblaze_reg_t r30;48microblaze_reg_t r31;49microblaze_reg_t pc;50microblaze_reg_t msr;51microblaze_reg_t ear;52microblaze_reg_t esr;53microblaze_reg_t fsr;54int pt_mode;55};5657#ifndef __KERNEL__5859/* pt_regs offsets used by gdbserver etc in ptrace syscalls */60#define PT_GPR(n) ((n) * sizeof(microblaze_reg_t))61#define PT_PC (32 * sizeof(microblaze_reg_t))62#define PT_MSR (33 * sizeof(microblaze_reg_t))63#define PT_EAR (34 * sizeof(microblaze_reg_t))64#define PT_ESR (35 * sizeof(microblaze_reg_t))65#define PT_FSR (36 * sizeof(microblaze_reg_t))66#define PT_KERNEL_MODE (37 * sizeof(microblaze_reg_t))6768#endif /* __KERNEL */6970#endif /* __ASSEMBLY__ */7172#endif /* _UAPI_ASM_MICROBLAZE_PTRACE_H */737475