ptrace.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. /*
  3. * Copyright (C) 2006 Atmark Techno, Inc.
  4. *
  5. * This file is subject to the terms and conditions of the GNU General Public
  6. * License. See the file "COPYING" in the main directory of this archive
  7. * for more details.
  8. */
  9. #ifndef _UAPI_ASM_MICROBLAZE_PTRACE_H
  10. #define _UAPI_ASM_MICROBLAZE_PTRACE_H
  11. #ifndef __ASSEMBLY__
  12. typedef unsigned long microblaze_reg_t;
  13. struct pt_regs {
  14. microblaze_reg_t r0;
  15. microblaze_reg_t r1;
  16. microblaze_reg_t r2;
  17. microblaze_reg_t r3;
  18. microblaze_reg_t r4;
  19. microblaze_reg_t r5;
  20. microblaze_reg_t r6;
  21. microblaze_reg_t r7;
  22. microblaze_reg_t r8;
  23. microblaze_reg_t r9;
  24. microblaze_reg_t r10;
  25. microblaze_reg_t r11;
  26. microblaze_reg_t r12;
  27. microblaze_reg_t r13;
  28. microblaze_reg_t r14;
  29. microblaze_reg_t r15;
  30. microblaze_reg_t r16;
  31. microblaze_reg_t r17;
  32. microblaze_reg_t r18;
  33. microblaze_reg_t r19;
  34. microblaze_reg_t r20;
  35. microblaze_reg_t r21;
  36. microblaze_reg_t r22;
  37. microblaze_reg_t r23;
  38. microblaze_reg_t r24;
  39. microblaze_reg_t r25;
  40. microblaze_reg_t r26;
  41. microblaze_reg_t r27;
  42. microblaze_reg_t r28;
  43. microblaze_reg_t r29;
  44. microblaze_reg_t r30;
  45. microblaze_reg_t r31;
  46. microblaze_reg_t pc;
  47. microblaze_reg_t msr;
  48. microblaze_reg_t ear;
  49. microblaze_reg_t esr;
  50. microblaze_reg_t fsr;
  51. int pt_mode;
  52. };
  53. #ifndef __KERNEL__
  54. /* pt_regs offsets used by gdbserver etc in ptrace syscalls */
  55. #define PT_GPR(n) ((n) * sizeof(microblaze_reg_t))
  56. #define PT_PC (32 * sizeof(microblaze_reg_t))
  57. #define PT_MSR (33 * sizeof(microblaze_reg_t))
  58. #define PT_EAR (34 * sizeof(microblaze_reg_t))
  59. #define PT_ESR (35 * sizeof(microblaze_reg_t))
  60. #define PT_FSR (36 * sizeof(microblaze_reg_t))
  61. #define PT_KERNEL_MODE (37 * sizeof(microblaze_reg_t))
  62. #endif /* __KERNEL */
  63. #endif /* __ASSEMBLY__ */
  64. #endif /* _UAPI_ASM_MICROBLAZE_PTRACE_H */