Lines Matching refs:counter
80 int counter;
227 static void create_counter(int counter, int cpu)
229 char *filter = filters[counter];
230 struct perf_event_attr *attr = attrs + counter;
232 int track = !counter; /* only the first counter needs these */
299 fd[nr_cpu][counter][thread_index] = sys_perf_event_open(attr,
302 if (fd[nr_cpu][counter][thread_index] < 0) {
316 * based cpu-clock-tick sw counter, which
330 fd[nr_cpu][counter][thread_index], strerror(err));
344 h_attr = get_header_attr(attr, counter);
355 if (read(fd[nr_cpu][counter][thread_index], &read_data, sizeof(read_data)) == -1) {
365 assert(fd[nr_cpu][counter][thread_index] >= 0);
366 fcntl(fd[nr_cpu][counter][thread_index], F_SETFL, O_NONBLOCK);
369 * First counter acts as the group leader:
372 group_fd = fd[nr_cpu][counter][thread_index];
374 if (counter || thread_index) {
375 ret = ioctl(fd[nr_cpu][counter][thread_index],
384 mmap_array[nr_cpu].counter = counter;
388 PROT_READ|PROT_WRITE, MAP_SHARED, fd[nr_cpu][counter][thread_index], 0);
394 event_array[nr_poll].fd = fd[nr_cpu][counter][thread_index];
400 ret = ioctl(fd[nr_cpu][counter][thread_index],
413 int counter;
416 for (counter = 0; counter < nr_counters; counter++)
417 create_counter(counter, cpu);
495 int i, counter;
735 for (counter = 0;
736 counter < nr_counters;
737 counter++) {
741 ioctl(fd[i][counter][thread],
806 "be more verbose (show counter open errors, etc)"),