ptrace.h 1.7 KB

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