perf_regs.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. #ifndef _ASM_CSKY_PERF_REGS_H
  3. #define _ASM_CSKY_PERF_REGS_H
  4. /* Index of struct pt_regs */
  5. enum perf_event_csky_regs {
  6. PERF_REG_CSKY_TLS,
  7. PERF_REG_CSKY_LR,
  8. PERF_REG_CSKY_PC,
  9. PERF_REG_CSKY_SR,
  10. PERF_REG_CSKY_SP,
  11. PERF_REG_CSKY_ORIG_A0,
  12. PERF_REG_CSKY_A0,
  13. PERF_REG_CSKY_A1,
  14. PERF_REG_CSKY_A2,
  15. PERF_REG_CSKY_A3,
  16. PERF_REG_CSKY_REGS0,
  17. PERF_REG_CSKY_REGS1,
  18. PERF_REG_CSKY_REGS2,
  19. PERF_REG_CSKY_REGS3,
  20. PERF_REG_CSKY_REGS4,
  21. PERF_REG_CSKY_REGS5,
  22. PERF_REG_CSKY_REGS6,
  23. PERF_REG_CSKY_REGS7,
  24. PERF_REG_CSKY_REGS8,
  25. PERF_REG_CSKY_REGS9,
  26. #if defined(__CSKYABIV2__)
  27. PERF_REG_CSKY_EXREGS0,
  28. PERF_REG_CSKY_EXREGS1,
  29. PERF_REG_CSKY_EXREGS2,
  30. PERF_REG_CSKY_EXREGS3,
  31. PERF_REG_CSKY_EXREGS4,
  32. PERF_REG_CSKY_EXREGS5,
  33. PERF_REG_CSKY_EXREGS6,
  34. PERF_REG_CSKY_EXREGS7,
  35. PERF_REG_CSKY_EXREGS8,
  36. PERF_REG_CSKY_EXREGS9,
  37. PERF_REG_CSKY_EXREGS10,
  38. PERF_REG_CSKY_EXREGS11,
  39. PERF_REG_CSKY_EXREGS12,
  40. PERF_REG_CSKY_EXREGS13,
  41. PERF_REG_CSKY_EXREGS14,
  42. PERF_REG_CSKY_HI,
  43. PERF_REG_CSKY_LO,
  44. PERF_REG_CSKY_DCSR,
  45. #endif
  46. PERF_REG_CSKY_MAX,
  47. };
  48. #endif /* _ASM_CSKY_PERF_REGS_H */