diff options
| -rw-r--r-- | tools/perf/bench/bench.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tools/perf/bench/bench.h b/tools/perf/bench/bench.h index a5223e6a7b43..0fdc85269c4d 100644 --- a/tools/perf/bench/bench.h +++ b/tools/perf/bench/bench.h | |||
| @@ -1,6 +1,30 @@ | |||
| 1 | #ifndef BENCH_H | 1 | #ifndef BENCH_H |
| 2 | #define BENCH_H | 2 | #define BENCH_H |
| 3 | 3 | ||
| 4 | /* | ||
| 5 | * The madvise transparent hugepage constants were added in glibc | ||
| 6 | * 2.13. For compatibility with older versions of glibc, define these | ||
| 7 | * tokens if they are not already defined. | ||
| 8 | * | ||
| 9 | * PA-RISC uses different madvise values from other architectures and | ||
| 10 | * needs to be special-cased. | ||
| 11 | */ | ||
| 12 | #ifdef __hppa__ | ||
| 13 | # ifndef MADV_HUGEPAGE | ||
| 14 | # define MADV_HUGEPAGE 67 | ||
| 15 | # endif | ||
| 16 | # ifndef MADV_NOHUGEPAGE | ||
| 17 | # define MADV_NOHUGEPAGE 68 | ||
| 18 | # endif | ||
| 19 | #else | ||
| 20 | # ifndef MADV_HUGEPAGE | ||
| 21 | # define MADV_HUGEPAGE 14 | ||
| 22 | # endif | ||
| 23 | # ifndef MADV_NOHUGEPAGE | ||
| 24 | # define MADV_NOHUGEPAGE 15 | ||
| 25 | # endif | ||
| 26 | #endif | ||
| 27 | |||
| 4 | extern int bench_numa(int argc, const char **argv, const char *prefix); | 28 | extern int bench_numa(int argc, const char **argv, const char *prefix); |
| 5 | extern int bench_sched_messaging(int argc, const char **argv, const char *prefix); | 29 | extern int bench_sched_messaging(int argc, const char **argv, const char *prefix); |
| 6 | extern int bench_sched_pipe(int argc, const char **argv, const char *prefix); | 30 | extern int bench_sched_pipe(int argc, const char **argv, const char *prefix); |
