Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
0002 
0003 #ifndef _CSKY_PTRACE_H
0004 #define _CSKY_PTRACE_H
0005 
0006 #ifndef __ASSEMBLY__
0007 
0008 struct pt_regs {
0009     unsigned long   tls;
0010     unsigned long   lr;
0011     unsigned long   pc;
0012     unsigned long   sr;
0013     unsigned long   usp;
0014 
0015     /*
0016      * a0, a1, a2, a3:
0017      * abiv1: r2, r3, r4, r5
0018      * abiv2: r0, r1, r2, r3
0019      */
0020     unsigned long   orig_a0;
0021     unsigned long   a0;
0022     unsigned long   a1;
0023     unsigned long   a2;
0024     unsigned long   a3;
0025 
0026     /*
0027      * ABIV2: r4 ~ r13
0028      * ABIV1: r6 ~ r14, r1
0029      */
0030     unsigned long   regs[10];
0031 
0032 #if defined(__CSKYABIV2__)
0033     /* r16 ~ r30 */
0034     unsigned long   exregs[15];
0035 
0036     unsigned long   rhi;
0037     unsigned long   rlo;
0038     unsigned long   dcsr;
0039 #endif
0040 };
0041 
0042 struct user_fp {
0043     unsigned long   vr[96];
0044     unsigned long   fcr;
0045     unsigned long   fesr;
0046     unsigned long   fid;
0047     unsigned long   reserved;
0048 };
0049 
0050 #endif /* __ASSEMBLY__ */
0051 #endif /* _CSKY_PTRACE_H */