Lines Matching refs:evsel

316 	struct perf_evsel *evsel;  in write_event_desc()  local
332 sz = (u32)sizeof(evsel->attr); in write_event_desc()
337 evlist__for_each(evlist, evsel) { in write_event_desc()
338 ret = do_write(fd, &evsel->attr, sz); in write_event_desc()
348 nri = evsel->ids; in write_event_desc()
356 ret = do_write_string(fd, perf_evsel__name(evsel)); in write_event_desc()
362 ret = do_write(fd, evsel->id, evsel->ids * sizeof(u64)); in write_event_desc()
795 struct perf_evsel *evsel; in write_group_desc() local
802 evlist__for_each(evlist, evsel) { in write_group_desc()
803 if (perf_evsel__is_group_leader(evsel) && in write_group_desc()
804 evsel->nr_members > 1) { in write_group_desc()
805 const char *name = evsel->group_name ?: "{anon_group}"; in write_group_desc()
806 u32 leader_idx = evsel->idx; in write_group_desc()
807 u32 nr_members = evsel->nr_members; in write_group_desc()
954 struct perf_evsel *evsel; in free_event_desc() local
959 for (evsel = events; evsel->attr.size; evsel++) { in free_event_desc()
960 zfree(&evsel->name); in free_event_desc()
961 zfree(&evsel->id); in free_event_desc()
970 struct perf_evsel *evsel, *events = NULL; in read_event_desc() local
1002 msz = sizeof(evsel->attr); in read_event_desc()
1006 for (i = 0, evsel = events; i < nre; evsel++, i++) { in read_event_desc()
1007 evsel->idx = i; in read_event_desc()
1020 memcpy(&evsel->attr, buf, msz); in read_event_desc()
1028 evsel->needs_swap = true; in read_event_desc()
1031 evsel->name = do_read_string(fd, ph); in read_event_desc()
1039 evsel->ids = nr; in read_event_desc()
1040 evsel->id = id; in read_event_desc()
1068 struct perf_evsel *evsel, *events = read_event_desc(ph, fd); in print_event_desc() local
1077 for (evsel = events; evsel->attr.size; evsel++) { in print_event_desc()
1078 fprintf(fp, "# event : name = %s, ", evsel->name); in print_event_desc()
1080 if (evsel->ids) { in print_event_desc()
1082 for (j = 0, id = evsel->id; j < evsel->ids; j++, id++) { in print_event_desc()
1090 perf_event_attr__fprintf(fp, &evsel->attr, __desc_attr__fprintf, NULL); in print_event_desc()
1203 struct perf_evsel *evsel; in print_group_desc() local
1208 evlist__for_each(session->evlist, evsel) { in print_group_desc()
1209 if (perf_evsel__is_group_leader(evsel) && in print_group_desc()
1210 evsel->nr_members > 1) { in print_group_desc()
1211 fprintf(fp, "# group: %s{%s", evsel->group_name ?: "", in print_group_desc()
1212 perf_evsel__name(evsel)); in print_group_desc()
1214 nr = evsel->nr_members - 1; in print_group_desc()
1216 fprintf(fp, ",%s", perf_evsel__name(evsel)); in print_group_desc()
1484 struct perf_evsel *evsel; in perf_evlist__find_by_index() local
1486 evlist__for_each(evlist, evsel) { in perf_evlist__find_by_index()
1487 if (evsel->idx == idx) in perf_evlist__find_by_index()
1488 return evsel; in perf_evlist__find_by_index()
1498 struct perf_evsel *evsel; in perf_evlist__set_event_name() local
1503 evsel = perf_evlist__find_by_index(evlist, event->idx); in perf_evlist__set_event_name()
1504 if (!evsel) in perf_evlist__set_event_name()
1507 if (evsel->name) in perf_evlist__set_event_name()
1510 evsel->name = strdup(event->name); in perf_evlist__set_event_name()
1519 struct perf_evsel *evsel, *events = read_event_desc(header, fd); in process_event_desc() local
1525 for (evsel = events; evsel->attr.size; evsel++) in process_event_desc()
1526 perf_evlist__set_event_name(session->evlist, evsel); in process_event_desc()
1807 struct perf_evsel *evsel, *leader = NULL; in process_group_desc() local
1854 evlist__for_each(session->evlist, evsel) { in process_group_desc()
1855 if (evsel->idx == (int) desc[i].leader_idx) { in process_group_desc()
1856 evsel->leader = evsel; in process_group_desc()
1859 evsel->group_name = desc[i].name; in process_group_desc()
1862 evsel->nr_members = desc[i].nr_members; in process_group_desc()
1869 leader = evsel; in process_group_desc()
1870 nr = evsel->nr_members - 1; in process_group_desc()
1874 evsel->leader = leader; in process_group_desc()
2092 struct perf_evsel *evsel; in perf_session__write_header() local
2098 evlist__for_each(session->evlist, evsel) { in perf_session__write_header()
2099 evsel->id_offset = lseek(fd, 0, SEEK_CUR); in perf_session__write_header()
2100 err = do_write(fd, evsel->id, evsel->ids * sizeof(u64)); in perf_session__write_header()
2109 evlist__for_each(evlist, evsel) { in perf_session__write_header()
2111 .attr = evsel->attr, in perf_session__write_header()
2113 .offset = evsel->id_offset, in perf_session__write_header()
2114 .size = evsel->ids * sizeof(u64), in perf_session__write_header()
2508 static int perf_evsel__prepare_tracepoint_event(struct perf_evsel *evsel, in perf_evsel__prepare_tracepoint_event() argument
2515 if (evsel->tp_format) in perf_evsel__prepare_tracepoint_event()
2523 event = pevent_find_event(pevent, evsel->attr.config); in perf_evsel__prepare_tracepoint_event()
2527 if (!evsel->name) { in perf_evsel__prepare_tracepoint_event()
2529 evsel->name = strdup(bf); in perf_evsel__prepare_tracepoint_event()
2530 if (evsel->name == NULL) in perf_evsel__prepare_tracepoint_event()
2534 evsel->tp_format = event; in perf_evsel__prepare_tracepoint_event()
2590 struct perf_evsel *evsel; in perf_session__read_header() local
2603 evsel = perf_evsel__new(&f_attr.attr); in perf_session__read_header()
2605 if (evsel == NULL) in perf_session__read_header()
2608 evsel->needs_swap = header->needs_swap; in perf_session__read_header()
2613 perf_evlist__add(session->evlist, evsel); in perf_session__read_header()
2621 if (perf_evsel__alloc_id(evsel, 1, nr_ids)) in perf_session__read_header()
2630 perf_evlist__id_add(session->evlist, evsel, 0, j, f_id); in perf_session__read_header()
2693 struct perf_evsel *evsel; in perf_event__synthesize_attrs() local
2696 evlist__for_each(session->evlist, evsel) { in perf_event__synthesize_attrs()
2697 err = perf_event__synthesize_attr(tool, &evsel->attr, evsel->ids, in perf_event__synthesize_attrs()
2698 evsel->id, process); in perf_event__synthesize_attrs()
2713 struct perf_evsel *evsel; in perf_event__process_attr() local
2722 evsel = perf_evsel__new(&event->attr.attr); in perf_event__process_attr()
2723 if (evsel == NULL) in perf_event__process_attr()
2726 perf_evlist__add(evlist, evsel); in perf_event__process_attr()
2736 if (perf_evsel__alloc_id(evsel, 1, n_ids)) in perf_event__process_attr()
2740 perf_evlist__id_add(evlist, evsel, 0, i, event->attr.id[i]); in perf_event__process_attr()