Lines Matching refs:attr
120 static int perf_event_open(struct perf_event_attr* attr, pid_t pid, int cpu, int group_fd, unsigned… in perf_event_open() argument
122 return syscall(__NR_perf_event_open, attr, pid, cpu, group_fd, flags); in perf_event_open()
129 struct perf_event_attr attr = {}; in perf_single_event() local
130 attr.type = PERF_TYPE_HARDWARE; in perf_single_event()
131 attr.size = sizeof(struct perf_event_attr); in perf_single_event()
132 attr.config = event; in perf_single_event()
133 attr.disabled = 1; in perf_single_event()
134 attr.exclude_kernel = 1; // ignore kernel in perf_single_event()
135 attr.exclude_hv = 1; // ignore hyper-visior in perf_single_event()
138 fd = perf_event_open(&attr, 0, -1, -1, 0); in perf_single_event()
159 struct perf_event_attr attr = {}; in perf_event2() local
160 attr.type = PERF_TYPE_HARDWARE; in perf_event2()
161 attr.size = sizeof(struct perf_event_attr); in perf_event2()
162 attr.config = event1; in perf_event2()
163 attr.disabled = 1; in perf_event2()
164 attr.exclude_kernel = 1; in perf_event2()
165 attr.exclude_hv = 1; in perf_event2()
166 attr.read_format = PERF_FORMAT_GROUP; in perf_event2()
169 fd = perf_event_open(&attr, 0, -1, -1, 0); in perf_event2()
174 attr = {0}; in perf_event2()
175 attr.type = PERF_TYPE_HARDWARE; in perf_event2()
176 attr.size = sizeof(struct perf_event_attr); in perf_event2()
177 attr.config = event2; in perf_event2()
178 attr.disabled = 1; in perf_event2()
179 attr.exclude_kernel = 1; in perf_event2()
180 attr.exclude_hv = 1; in perf_event2()
181 attr.read_format = PERF_FORMAT_GROUP; in perf_event2()
182 int fd2 = perf_event_open(&attr, 0, -1, fd, 0); in perf_event2()