drm/imx: only send event on crtc disable if kept disabled
[linux/fpc-iii.git] / tools / perf / perf-sys.h
blob3eb7a39169f63dc7823886a5a53ac7713cd68ff5
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _PERF_SYS_H
3 #define _PERF_SYS_H
5 #include <unistd.h>
6 #include <sys/types.h>
7 #include <sys/syscall.h>
8 #include <linux/types.h>
9 #include <linux/compiler.h>
10 #include <linux/perf_event.h>
11 #include <asm/barrier.h>
13 #ifdef __powerpc__
14 #define CPUINFO_PROC {"cpu"}
15 #endif
17 #ifdef __s390__
18 #define CPUINFO_PROC {"vendor_id"}
19 #endif
21 #ifdef __sh__
22 #define CPUINFO_PROC {"cpu type"}
23 #endif
25 #ifdef __hppa__
26 #define CPUINFO_PROC {"cpu"}
27 #endif
29 #ifdef __sparc__
30 #define CPUINFO_PROC {"cpu"}
31 #endif
33 #ifdef __alpha__
34 #define CPUINFO_PROC {"cpu model"}
35 #endif
37 #ifdef __arm__
38 #define CPUINFO_PROC {"model name", "Processor"}
39 #endif
41 #ifdef __mips__
42 #define CPUINFO_PROC {"cpu model"}
43 #endif
45 #ifdef __arc__
46 #define CPUINFO_PROC {"Processor"}
47 #endif
49 #ifdef __xtensa__
50 #define CPUINFO_PROC {"core ID"}
51 #endif
53 #ifndef CPUINFO_PROC
54 #define CPUINFO_PROC { "model name", }
55 #endif
57 static inline int
58 sys_perf_event_open(struct perf_event_attr *attr,
59 pid_t pid, int cpu, int group_fd,
60 unsigned long flags)
62 int fd;
64 fd = syscall(__NR_perf_event_open, attr, pid, cpu,
65 group_fd, flags);
67 #ifdef HAVE_ATTR_TEST
68 if (unlikely(test_attr__enabled))
69 test_attr__open(attr, pid, cpu, fd, group_fd, flags);
70 #endif
71 return fd;
74 #endif /* _PERF_SYS_H */