Lines Matching defs:evsel

27 #include "evsel.h"
489 struct evsel *evsel;
505 sz = (u32)sizeof(evsel->core.attr);
510 evlist__for_each_entry(evlist, evsel) {
511 ret = do_write(ff, &evsel->core.attr, sz);
521 nri = evsel->core.ids;
529 ret = do_write_string(ff, evsel__name(evsel));
535 ret = do_write(ff, evsel->core.id, evsel->core.ids * sizeof(u64));
779 struct evsel *evsel;
786 evlist__for_each_entry(evlist, evsel) {
787 if (evsel__is_group_leader(evsel) && evsel->core.nr_members > 1) {
788 const char *name = evsel->group_name ?: "{anon_group}";
789 u32 leader_idx = evsel->idx;
790 u32 nr_members = evsel->core.nr_members;
1687 static void free_event_desc(struct evsel *events)
1689 struct evsel *evsel;
1694 for (evsel = events; evsel->core.attr.size; evsel++) {
1695 zfree(&evsel->name);
1696 zfree(&evsel->core.id);
1736 static struct evsel *read_event_desc(struct feat_fd *ff)
1738 struct evsel *evsel, *events = NULL;
1756 /* the last event terminates with evsel->core.attr.size == 0: */
1761 msz = sizeof(evsel->core.attr);
1765 for (i = 0, evsel = events; i < nre; evsel++, i++) {
1766 evsel->idx = i;
1778 memcpy(&evsel->core.attr, buf, msz);
1780 if (!perf_attr_check(&evsel->core.attr))
1787 evsel->needs_swap = true;
1789 evsel->name = do_read_string(ff);
1790 if (!evsel->name)
1799 evsel->core.ids = nr;
1800 evsel->core.id = id;
1825 struct evsel *evsel, *events;
1839 for (evsel = events; evsel->core.attr.size; evsel++) {
1840 fprintf(fp, "# event : name = %s, ", evsel->name);
1842 if (evsel->core.ids) {
1844 for (j = 0, id = evsel->core.id; j < evsel->core.ids; j++, id++) {
1852 perf_event_attr__fprintf(fp, &evsel->core.attr, __desc_attr__fprintf, NULL);
1981 struct evsel *evsel;
1986 evlist__for_each_entry(session->evlist, evsel) {
1987 if (evsel__is_group_leader(evsel) && evsel->core.nr_members > 1) {
1988 fprintf(fp, "# group: %s{%s", evsel->group_name ?: "", evsel__name(evsel));
1990 nr = evsel->core.nr_members - 1;
1992 fprintf(fp, ",%s", evsel__name(evsel));
2268 static struct evsel *
2271 struct evsel *evsel;
2273 evlist__for_each_entry(evlist, evsel) {
2274 if (evsel->idx == idx)
2275 return evsel;
2283 struct evsel *event)
2285 struct evsel *evsel;
2290 evsel = perf_evlist__find_by_index(evlist, event->idx);
2291 if (!evsel)
2294 if (evsel->name)
2297 evsel->name = strdup(event->name);
2304 struct evsel *evsel, *events = read_event_desc(ff);
2317 for (evsel = events; evsel->core.attr.size; evsel++)
2318 perf_evlist__set_event_name(session->evlist, evsel);
2596 struct evsel *evsel, *leader = NULL;
2635 evlist__for_each_entry(session->evlist, evsel) {
2636 if (evsel->idx == (int) desc[i].leader_idx) {
2637 evsel->leader = evsel;
2640 evsel->group_name = desc[i].name;
2643 evsel->core.nr_members = desc[i].nr_members;
2650 leader = evsel;
2651 nr = evsel->core.nr_members - 1;
2655 evsel->leader = leader;
3314 struct evsel *evsel;
3322 evlist__for_each_entry(session->evlist, evsel) {
3323 evsel->id_offset = lseek(fd, 0, SEEK_CUR);
3324 err = do_write(&ff, evsel->core.id, evsel->core.ids * sizeof(u64));
3333 evlist__for_each_entry(evlist, evsel) {
3335 .attr = evsel->core.attr,
3337 .offset = evsel->id_offset,
3338 .size = evsel->core.ids * sizeof(u64),
3743 static int perf_evsel__prepare_tracepoint_event(struct evsel *evsel,
3750 if (evsel->tp_format)
3758 event = tep_find_event(pevent, evsel->core.attr.config);
3760 pr_debug("cannot find event format for %d\n", (int)evsel->core.attr.config);
3764 if (!evsel->name) {
3766 evsel->name = strdup(bf);
3767 if (evsel->name == NULL)
3771 evsel->tp_format = event;
3778 struct evsel *pos;
3842 struct evsel *evsel;
3855 evsel = evsel__new(&f_attr.attr);
3857 if (evsel == NULL)
3860 evsel->needs_swap = header->needs_swap;
3865 evlist__add(session->evlist, evsel);
3873 if (perf_evsel__alloc_id(&evsel->core, 1, nr_ids))
3882 perf_evlist__id_add(&session->evlist->core, &evsel->core, 0, j, f_id);
3992 struct evsel *evsel;
4001 evsel = evsel__new(&event->attr.attr);
4002 if (evsel == NULL)
4005 evlist__add(evlist, evsel);
4014 if (perf_evsel__alloc_id(&evsel->core, 1, n_ids))
4019 perf_evlist__id_add(&evlist->core, &evsel->core, 0, i, ids[i]);
4033 struct evsel *evsel;
4041 evsel = perf_evlist__id2evsel(evlist, ev->id);
4042 if (evsel == NULL)
4047 evsel->unit = strdup(ev->data);
4050 evsel->name = strdup(ev->data);
4054 evsel->scale = ev_scale->scale;
4061 evsel->core.own_cpus = map;