ptrace.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. /*
  3. * Copyright (C) 2010 Tobias Klauser <[email protected]>
  4. * Copyright (C) 2004 Microtronix Datacom Ltd
  5. *
  6. * based on m68k asm/processor.h
  7. *
  8. * This file is subject to the terms and conditions of the GNU General Public
  9. * License. See the file "COPYING" in the main directory of this archive
  10. * for more details.
  11. */
  12. #ifndef _UAPI_ASM_NIOS2_PTRACE_H
  13. #define _UAPI_ASM_NIOS2_PTRACE_H
  14. #ifndef __ASSEMBLY__
  15. #include <linux/types.h>
  16. /*
  17. * Register numbers used by 'ptrace' system call interface.
  18. */
  19. /* GP registers */
  20. #define PTR_R0 0
  21. #define PTR_R1 1
  22. #define PTR_R2 2
  23. #define PTR_R3 3
  24. #define PTR_R4 4
  25. #define PTR_R5 5
  26. #define PTR_R6 6
  27. #define PTR_R7 7
  28. #define PTR_R8 8
  29. #define PTR_R9 9
  30. #define PTR_R10 10
  31. #define PTR_R11 11
  32. #define PTR_R12 12
  33. #define PTR_R13 13
  34. #define PTR_R14 14
  35. #define PTR_R15 15
  36. #define PTR_R16 16
  37. #define PTR_R17 17
  38. #define PTR_R18 18
  39. #define PTR_R19 19
  40. #define PTR_R20 20
  41. #define PTR_R21 21
  42. #define PTR_R22 22
  43. #define PTR_R23 23
  44. #define PTR_R24 24
  45. #define PTR_R25 25
  46. #define PTR_GP 26
  47. #define PTR_SP 27
  48. #define PTR_FP 28
  49. #define PTR_EA 29
  50. #define PTR_BA 30
  51. #define PTR_RA 31
  52. /* Control registers */
  53. #define PTR_PC 32
  54. #define PTR_STATUS 33
  55. #define PTR_ESTATUS 34
  56. #define PTR_BSTATUS 35
  57. #define PTR_IENABLE 36
  58. #define PTR_IPENDING 37
  59. #define PTR_CPUID 38
  60. #define PTR_CTL6 39
  61. #define PTR_EXCEPTION 40
  62. #define PTR_PTEADDR 41
  63. #define PTR_TLBACC 42
  64. #define PTR_TLBMISC 43
  65. #define PTR_ECCINJ 44
  66. #define PTR_BADADDR 45
  67. #define PTR_CONFIG 46
  68. #define PTR_MPUBASE 47
  69. #define PTR_MPUACC 48
  70. #define NUM_PTRACE_REG (PTR_MPUACC + 1)
  71. /* User structures for general purpose registers. */
  72. struct user_pt_regs {
  73. __u32 regs[49];
  74. };
  75. #endif /* __ASSEMBLY__ */
  76. #endif /* _UAPI_ASM_NIOS2_PTRACE_H */