mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
1.9 KiB
95 lines
1.9 KiB
#ifndef ARCH_PERF_REGS_H |
|
#define ARCH_PERF_REGS_H |
|
|
|
#include <stdlib.h> |
|
#include <linux/types.h> |
|
#include <asm/perf_regs.h> |
|
|
|
void perf_regs_load(u64 *regs); |
|
|
|
#define PERF_REGS_MASK ((1ULL << PERF_REG_S390_MAX) - 1) |
|
#define PERF_REGS_MAX PERF_REG_S390_MAX |
|
#define PERF_SAMPLE_REGS_ABI PERF_SAMPLE_REGS_ABI_64 |
|
|
|
#define PERF_REG_IP PERF_REG_S390_PC |
|
#define PERF_REG_SP PERF_REG_S390_R15 |
|
|
|
static inline const char *__perf_reg_name(int id) |
|
{ |
|
switch (id) { |
|
case PERF_REG_S390_R0: |
|
return "R0"; |
|
case PERF_REG_S390_R1: |
|
return "R1"; |
|
case PERF_REG_S390_R2: |
|
return "R2"; |
|
case PERF_REG_S390_R3: |
|
return "R3"; |
|
case PERF_REG_S390_R4: |
|
return "R4"; |
|
case PERF_REG_S390_R5: |
|
return "R5"; |
|
case PERF_REG_S390_R6: |
|
return "R6"; |
|
case PERF_REG_S390_R7: |
|
return "R7"; |
|
case PERF_REG_S390_R8: |
|
return "R8"; |
|
case PERF_REG_S390_R9: |
|
return "R9"; |
|
case PERF_REG_S390_R10: |
|
return "R10"; |
|
case PERF_REG_S390_R11: |
|
return "R11"; |
|
case PERF_REG_S390_R12: |
|
return "R12"; |
|
case PERF_REG_S390_R13: |
|
return "R13"; |
|
case PERF_REG_S390_R14: |
|
return "R14"; |
|
case PERF_REG_S390_R15: |
|
return "R15"; |
|
case PERF_REG_S390_FP0: |
|
return "FP0"; |
|
case PERF_REG_S390_FP1: |
|
return "FP1"; |
|
case PERF_REG_S390_FP2: |
|
return "FP2"; |
|
case PERF_REG_S390_FP3: |
|
return "FP3"; |
|
case PERF_REG_S390_FP4: |
|
return "FP4"; |
|
case PERF_REG_S390_FP5: |
|
return "FP5"; |
|
case PERF_REG_S390_FP6: |
|
return "FP6"; |
|
case PERF_REG_S390_FP7: |
|
return "FP7"; |
|
case PERF_REG_S390_FP8: |
|
return "FP8"; |
|
case PERF_REG_S390_FP9: |
|
return "FP9"; |
|
case PERF_REG_S390_FP10: |
|
return "FP10"; |
|
case PERF_REG_S390_FP11: |
|
return "FP11"; |
|
case PERF_REG_S390_FP12: |
|
return "FP12"; |
|
case PERF_REG_S390_FP13: |
|
return "FP13"; |
|
case PERF_REG_S390_FP14: |
|
return "FP14"; |
|
case PERF_REG_S390_FP15: |
|
return "FP15"; |
|
case PERF_REG_S390_MASK: |
|
return "MASK"; |
|
case PERF_REG_S390_PC: |
|
return "PC"; |
|
default: |
|
return NULL; |
|
} |
|
|
|
return NULL; |
|
} |
|
|
|
#endif /* ARCH_PERF_REGS_H */
|
|
|