mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-20 20:08:55 +07:00
f335b10f3b
Move #ifdef __KERNEL__ code in the uapi namespace to non-uapi include/asm/ptrace.h namespace and remove #ifdef __KERNEL__ in include/asm/ptrace.h. Seperate ptrace.h in uapi and non-uapi is more common and clear. Signed-off-by: Guo Ren <ren_guo@c-sky.com> Cc: Dmitry V. Levin <ldv@altlinux.org>
53 lines
872 B
C
53 lines
872 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
|
|
|
|
#ifndef _CSKY_PTRACE_H
|
|
#define _CSKY_PTRACE_H
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
struct pt_regs {
|
|
unsigned long tls;
|
|
unsigned long lr;
|
|
unsigned long pc;
|
|
unsigned long sr;
|
|
unsigned long usp;
|
|
|
|
/*
|
|
* a0, a1, a2, a3:
|
|
* abiv1: r2, r3, r4, r5
|
|
* abiv2: r0, r1, r2, r3
|
|
*/
|
|
unsigned long orig_a0;
|
|
unsigned long a0;
|
|
unsigned long a1;
|
|
unsigned long a2;
|
|
unsigned long a3;
|
|
|
|
/*
|
|
* ABIV2: r4 ~ r13
|
|
* ABIV1: r6 ~ r14, r1
|
|
*/
|
|
unsigned long regs[10];
|
|
|
|
#if defined(__CSKYABIV2__)
|
|
/* r16 ~ r30 */
|
|
unsigned long exregs[15];
|
|
|
|
unsigned long rhi;
|
|
unsigned long rlo;
|
|
unsigned long dcsr;
|
|
#endif
|
|
};
|
|
|
|
struct user_fp {
|
|
unsigned long vr[96];
|
|
unsigned long fcr;
|
|
unsigned long fesr;
|
|
unsigned long fid;
|
|
unsigned long reserved;
|
|
};
|
|
|
|
#endif /* __ASSEMBLY__ */
|
|
#endif /* _CSKY_PTRACE_H */
|