1 /* SPDX-License-Identifier: GPL-2.0 */
6 * The madvise transparent hugepage constants were added in glibc
7 * 2.13. For compatibility with older versions of glibc, define these
8 * tokens if they are not already defined.
10 * PA-RISC uses different madvise values from other architectures and
11 * needs to be special-cased.
14 # ifndef MADV_HUGEPAGE
15 # define MADV_HUGEPAGE 67
17 # ifndef MADV_NOHUGEPAGE
18 # define MADV_NOHUGEPAGE 68
21 # ifndef MADV_HUGEPAGE
22 # define MADV_HUGEPAGE 14
24 # ifndef MADV_NOHUGEPAGE
25 # define MADV_NOHUGEPAGE 15
29 int bench_numa(int argc
, const char **argv
);
30 int bench_sched_messaging(int argc
, const char **argv
);
31 int bench_sched_pipe(int argc
, const char **argv
);
32 int bench_mem_memcpy(int argc
, const char **argv
);
33 int bench_mem_memset(int argc
, const char **argv
);
34 int bench_futex_hash(int argc
, const char **argv
);
35 int bench_futex_wake(int argc
, const char **argv
);
36 int bench_futex_wake_parallel(int argc
, const char **argv
);
37 int bench_futex_requeue(int argc
, const char **argv
);
39 int bench_futex_lock_pi(int argc
, const char **argv
);
41 #define BENCH_FORMAT_DEFAULT_STR "default"
42 #define BENCH_FORMAT_DEFAULT 0
43 #define BENCH_FORMAT_SIMPLE_STR "simple"
44 #define BENCH_FORMAT_SIMPLE 1
46 #define BENCH_FORMAT_UNKNOWN -1
48 extern int bench_format
;
49 extern unsigned int bench_repeat
;