Lines Matching refs:evsel
347 struct perf_evsel *evsel; in write_event_desc() local
363 sz = (u32)sizeof(evsel->attr); in write_event_desc()
368 evlist__for_each(evlist, evsel) { in write_event_desc()
369 ret = do_write(fd, &evsel->attr, sz); in write_event_desc()
379 nri = evsel->ids; in write_event_desc()
387 ret = do_write_string(fd, perf_evsel__name(evsel)); in write_event_desc()
393 ret = do_write(fd, evsel->id, evsel->ids * sizeof(u64)); in write_event_desc()
810 struct perf_evsel *evsel; in write_group_desc() local
817 evlist__for_each(evlist, evsel) { in write_group_desc()
818 if (perf_evsel__is_group_leader(evsel) && in write_group_desc()
819 evsel->nr_members > 1) { in write_group_desc()
820 const char *name = evsel->group_name ?: "{anon_group}"; in write_group_desc()
821 u32 leader_idx = evsel->idx; in write_group_desc()
822 u32 nr_members = evsel->nr_members; in write_group_desc()
951 struct perf_evsel *evsel; in free_event_desc() local
956 for (evsel = events; evsel->attr.size; evsel++) { in free_event_desc()
957 zfree(&evsel->name); in free_event_desc()
958 zfree(&evsel->id); in free_event_desc()
967 struct perf_evsel *evsel, *events = NULL; in read_event_desc() local
999 msz = sizeof(evsel->attr); in read_event_desc()
1003 for (i = 0, evsel = events; i < nre; evsel++, i++) { in read_event_desc()
1004 evsel->idx = i; in read_event_desc()
1017 memcpy(&evsel->attr, buf, msz); in read_event_desc()
1025 evsel->needs_swap = true; in read_event_desc()
1028 evsel->name = do_read_string(fd, ph); in read_event_desc()
1036 evsel->ids = nr; in read_event_desc()
1037 evsel->id = id; in read_event_desc()
1066 struct perf_evsel *evsel, *events = read_event_desc(ph, fd); in print_event_desc() local
1075 for (evsel = events; evsel->attr.size; evsel++) { in print_event_desc()
1076 fprintf(fp, "# event : name = %s, ", evsel->name); in print_event_desc()
1078 if (evsel->ids) { in print_event_desc()
1080 for (j = 0, id = evsel->id; j < evsel->ids; j++, id++) { in print_event_desc()
1088 perf_event_attr__fprintf(fp, &evsel->attr, __desc_attr__fprintf, NULL); in print_event_desc()
1195 struct perf_evsel *evsel; in print_group_desc() local
1200 evlist__for_each(session->evlist, evsel) { in print_group_desc()
1201 if (perf_evsel__is_group_leader(evsel) && in print_group_desc()
1202 evsel->nr_members > 1) { in print_group_desc()
1203 fprintf(fp, "# group: %s{%s", evsel->group_name ?: "", in print_group_desc()
1204 perf_evsel__name(evsel)); in print_group_desc()
1206 nr = evsel->nr_members - 1; in print_group_desc()
1208 fprintf(fp, ",%s", perf_evsel__name(evsel)); in print_group_desc()
1479 struct perf_evsel *evsel; in perf_evlist__find_by_index() local
1481 evlist__for_each(evlist, evsel) { in perf_evlist__find_by_index()
1482 if (evsel->idx == idx) in perf_evlist__find_by_index()
1483 return evsel; in perf_evlist__find_by_index()
1493 struct perf_evsel *evsel; in perf_evlist__set_event_name() local
1498 evsel = perf_evlist__find_by_index(evlist, event->idx); in perf_evlist__set_event_name()
1499 if (!evsel) in perf_evlist__set_event_name()
1502 if (evsel->name) in perf_evlist__set_event_name()
1505 evsel->name = strdup(event->name); in perf_evlist__set_event_name()
1514 struct perf_evsel *evsel, *events = read_event_desc(header, fd); in process_event_desc() local
1520 for (evsel = events; evsel->attr.size; evsel++) in process_event_desc()
1521 perf_evlist__set_event_name(session->evlist, evsel); in process_event_desc()
1737 struct perf_evsel *evsel, *leader = NULL; in process_group_desc() local
1784 evlist__for_each(session->evlist, evsel) { in process_group_desc()
1785 if (evsel->idx == (int) desc[i].leader_idx) { in process_group_desc()
1786 evsel->leader = evsel; in process_group_desc()
1789 evsel->group_name = desc[i].name; in process_group_desc()
1792 evsel->nr_members = desc[i].nr_members; in process_group_desc()
1799 leader = evsel; in process_group_desc()
1800 nr = evsel->nr_members - 1; in process_group_desc()
1804 evsel->leader = leader; in process_group_desc()
2005 struct perf_evsel *evsel; in perf_session__write_header() local
2011 evlist__for_each(session->evlist, evsel) { in perf_session__write_header()
2012 evsel->id_offset = lseek(fd, 0, SEEK_CUR); in perf_session__write_header()
2013 err = do_write(fd, evsel->id, evsel->ids * sizeof(u64)); in perf_session__write_header()
2022 evlist__for_each(evlist, evsel) { in perf_session__write_header()
2024 .attr = evsel->attr, in perf_session__write_header()
2026 .offset = evsel->id_offset, in perf_session__write_header()
2027 .size = evsel->ids * sizeof(u64), in perf_session__write_header()
2421 static int perf_evsel__prepare_tracepoint_event(struct perf_evsel *evsel, in perf_evsel__prepare_tracepoint_event() argument
2428 if (evsel->tp_format) in perf_evsel__prepare_tracepoint_event()
2436 event = pevent_find_event(pevent, evsel->attr.config); in perf_evsel__prepare_tracepoint_event()
2440 if (!evsel->name) { in perf_evsel__prepare_tracepoint_event()
2442 evsel->name = strdup(bf); in perf_evsel__prepare_tracepoint_event()
2443 if (evsel->name == NULL) in perf_evsel__prepare_tracepoint_event()
2447 evsel->tp_format = event; in perf_evsel__prepare_tracepoint_event()
2501 struct perf_evsel *evsel; in perf_session__read_header() local
2514 evsel = perf_evsel__new(&f_attr.attr); in perf_session__read_header()
2516 if (evsel == NULL) in perf_session__read_header()
2519 evsel->needs_swap = header->needs_swap; in perf_session__read_header()
2524 perf_evlist__add(session->evlist, evsel); in perf_session__read_header()
2532 if (perf_evsel__alloc_id(evsel, 1, nr_ids)) in perf_session__read_header()
2541 perf_evlist__id_add(session->evlist, evsel, 0, j, f_id); in perf_session__read_header()
2604 struct perf_evsel *evsel; in perf_event__synthesize_attrs() local
2607 evlist__for_each(session->evlist, evsel) { in perf_event__synthesize_attrs()
2608 err = perf_event__synthesize_attr(tool, &evsel->attr, evsel->ids, in perf_event__synthesize_attrs()
2609 evsel->id, process); in perf_event__synthesize_attrs()
2624 struct perf_evsel *evsel; in perf_event__process_attr() local
2633 evsel = perf_evsel__new(&event->attr.attr); in perf_event__process_attr()
2634 if (evsel == NULL) in perf_event__process_attr()
2637 perf_evlist__add(evlist, evsel); in perf_event__process_attr()
2647 if (perf_evsel__alloc_id(evsel, 1, n_ids)) in perf_event__process_attr()
2651 perf_evlist__id_add(evlist, evsel, 0, i, event->attr.id[i]); in perf_event__process_attr()