ptrace.h 837 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. #ifndef _CSKY_PTRACE_H
  3. #define _CSKY_PTRACE_H
  4. #ifndef __ASSEMBLY__
  5. struct pt_regs {
  6. unsigned long tls;
  7. unsigned long lr;
  8. unsigned long pc;
  9. unsigned long sr;
  10. unsigned long usp;
  11. /*
  12. * a0, a1, a2, a3:
  13. * abiv1: r2, r3, r4, r5
  14. * abiv2: r0, r1, r2, r3
  15. */
  16. unsigned long orig_a0;
  17. unsigned long a0;
  18. unsigned long a1;
  19. unsigned long a2;
  20. unsigned long a3;
  21. /*
  22. * ABIV2: r4 ~ r13
  23. * ABIV1: r6 ~ r14, r1
  24. */
  25. unsigned long regs[10];
  26. #if defined(__CSKYABIV2__)
  27. /* r16 ~ r30 */
  28. unsigned long exregs[15];
  29. unsigned long rhi;
  30. unsigned long rlo;
  31. unsigned long dcsr;
  32. #endif
  33. };
  34. struct user_fp {
  35. unsigned long vr[96];
  36. unsigned long fcr;
  37. unsigned long fesr;
  38. unsigned long fid;
  39. unsigned long reserved;
  40. };
  41. #endif /* __ASSEMBLY__ */
  42. #endif /* _CSKY_PTRACE_H */