forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/tools/perf/bench/bench.h
....@@ -2,6 +2,10 @@
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
....@@ -29,14 +33,21 @@
2933 int bench_numa(int argc, const char **argv);
3034 int bench_sched_messaging(int argc, const char **argv);
3135 int bench_sched_pipe(int argc, const char **argv);
36
+int bench_syscall_basic(int argc, const char **argv);
3237 int bench_mem_memcpy(int argc, const char **argv);
3338 int bench_mem_memset(int argc, const char **argv);
39
+int bench_mem_find_bit(int argc, const char **argv);
3440 int bench_futex_hash(int argc, const char **argv);
3541 int bench_futex_wake(int argc, const char **argv);
3642 int bench_futex_wake_parallel(int argc, const char **argv);
3743 int bench_futex_requeue(int argc, const char **argv);
3844 /* pi futexes */
3945 int bench_futex_lock_pi(int argc, const char **argv);
46
+int bench_epoll_wait(int argc, const char **argv);
47
+int bench_epoll_ctl(int argc, const char **argv);
48
+int bench_synthesize(int argc, const char **argv);
49
+int bench_kallsyms_parse(int argc, const char **argv);
50
+int bench_inject_build_id(int argc, const char **argv);
4051
4152 #define BENCH_FORMAT_DEFAULT_STR "default"
4253 #define BENCH_FORMAT_DEFAULT 0
....@@ -48,4 +59,15 @@
4859 extern int bench_format;
4960 extern unsigned int bench_repeat;
5061
62
+#ifndef HAVE_PTHREAD_ATTR_SETAFFINITY_NP
63
+#include <pthread.h>
64
+#include <linux/compiler.h>
65
+static inline int pthread_attr_setaffinity_np(pthread_attr_t *attr __maybe_unused,
66
+ size_t cpusetsize __maybe_unused,
67
+ cpu_set_t *cpuset __maybe_unused)
68
+{
69
+ return 0;
70
+}
71
+#endif
72
+
5173 #endif