hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/tools/perf/bench/bench.h
....@@ -2,41 +2,40 @@
22 #ifndef BENCH_H
33 #define BENCH_H
44
5
+#include <sys/time.h>
6
+
7
+extern struct timeval bench__start, bench__end, bench__runtime;
8
+
59 /*
610 * The madvise transparent hugepage constants were added in glibc
711 * 2.13. For compatibility with older versions of glibc, define these
812 * tokens if they are not already defined.
9
- *
10
- * PA-RISC uses different madvise values from other architectures and
11
- * needs to be special-cased.
1213 */
13
-#ifdef __hppa__
14
-# ifndef MADV_HUGEPAGE
15
-# define MADV_HUGEPAGE 67
16
-# endif
17
-# ifndef MADV_NOHUGEPAGE
18
-# define MADV_NOHUGEPAGE 68
19
-# endif
20
-#else
2114 # ifndef MADV_HUGEPAGE
2215 # define MADV_HUGEPAGE 14
2316 # endif
2417 # ifndef MADV_NOHUGEPAGE
2518 # define MADV_NOHUGEPAGE 15
2619 # endif
27
-#endif
2820
2921 int bench_numa(int argc, const char **argv);
3022 int bench_sched_messaging(int argc, const char **argv);
3123 int bench_sched_pipe(int argc, const char **argv);
24
+int bench_syscall_basic(int argc, const char **argv);
3225 int bench_mem_memcpy(int argc, const char **argv);
3326 int bench_mem_memset(int argc, const char **argv);
27
+int bench_mem_find_bit(int argc, const char **argv);
3428 int bench_futex_hash(int argc, const char **argv);
3529 int bench_futex_wake(int argc, const char **argv);
3630 int bench_futex_wake_parallel(int argc, const char **argv);
3731 int bench_futex_requeue(int argc, const char **argv);
3832 /* pi futexes */
3933 int bench_futex_lock_pi(int argc, const char **argv);
34
+int bench_epoll_wait(int argc, const char **argv);
35
+int bench_epoll_ctl(int argc, const char **argv);
36
+int bench_synthesize(int argc, const char **argv);
37
+int bench_kallsyms_parse(int argc, const char **argv);
38
+int bench_inject_build_id(int argc, const char **argv);
4039
4140 #define BENCH_FORMAT_DEFAULT_STR "default"
4241 #define BENCH_FORMAT_DEFAULT 0
....@@ -48,4 +47,15 @@
4847 extern int bench_format;
4948 extern unsigned int bench_repeat;
5049
50
+#ifndef HAVE_PTHREAD_ATTR_SETAFFINITY_NP
51
+#include <pthread.h>
52
+#include <linux/compiler.h>
53
+static inline int pthread_attr_setaffinity_np(pthread_attr_t *attr __maybe_unused,
54
+ size_t cpusetsize __maybe_unused,
55
+ cpu_set_t *cpuset __maybe_unused)
56
+{
57
+ return 0;
58
+}
59
+#endif
60
+
5161 #endif