Lines Matching refs:core

102 #define FD(e, x, y) (*(int *)xyarray__entry(e->core.fd, x, y))
182 evsel->id_pos = __perf_evsel__calc_id_pos(evsel->core.attr.sample_type);
183 evsel->is_pos = __perf_evsel__calc_is_pos(evsel->core.attr.sample_type);
189 if (!(evsel->core.attr.sample_type & bit)) {
190 evsel->core.attr.sample_type |= bit;
199 if (evsel->core.attr.sample_type & bit) {
200 evsel->core.attr.sample_type &= ~bit;
215 evsel->core.attr.read_format |= PERF_FORMAT_ID;
239 perf_evsel__init(&evsel->core, attr);
271 evsel->core.attr.sample_type |= (PERF_SAMPLE_RAW | PERF_SAMPLE_TIME |
273 evsel->core.attr.sample_period = 1;
367 BUG_ON(orig->core.fd);
376 evsel = evsel__new(&orig->core.attr);
380 evsel->core.cpus = perf_cpu_map__get(orig->core.cpus);
381 evsel->core.own_cpus = perf_cpu_map__get(orig->core.own_cpus);
382 evsel->core.threads = perf_thread_map__get(orig->core.threads);
383 evsel->core.nr_members = orig->core.nr_members;
384 evsel->core.system_wide = orig->core.system_wide;
503 struct perf_event_attr *attr = &evsel->core.attr;
538 int r = scnprintf(bf, size, "%s", __evsel__hw_name(evsel->core.attr.config));
564 int r = scnprintf(bf, size, "%s", __evsel__sw_name(evsel->core.attr.config));
588 struct perf_event_attr *attr = &evsel->core.attr;
684 int ret = __evsel__hw_cache_name(evsel->core.attr.config, bf, size);
690 int ret = scnprintf(bf, size, "raw 0x%" PRIx64, evsel->core.attr.config);
710 switch (evsel->core.attr.type) {
740 evsel->core.attr.type);
791 struct perf_event_attr *attr = &evsel->core.attr;
857 struct perf_event_attr *attr = &evsel->core.attr;
877 struct perf_event_attr *attr = &evsel->core.attr;
998 evsel->core.attr.mmap_data = track;
1060 struct perf_event_attr *attr = &evsel->core.attr;
1084 if (leader->core.nr_members > 1) {
1111 evsel->core.attr.read_format |=
1129 evsel->core.attr.exclude_callchain_user = 1;
1209 evsel->core.attr.read_format |=
1255 if (evsel->core.own_cpus || evsel->unit)
1256 evsel->core.attr.read_format |= PERF_FORMAT_ID;
1328 return perf_evsel__enable_cpu(&evsel->core, cpu);
1333 int err = perf_evsel__enable(&evsel->core);
1343 return perf_evsel__disable_cpu(&evsel->core, cpu);
1348 int err = perf_evsel__disable(&evsel->core);
1375 assert(list_empty(&evsel->core.node));
1378 perf_evsel__free_fd(&evsel->core);
1379 perf_evsel__free_id(&evsel->core);
1382 perf_cpu_map__put(evsel->core.cpus);
1383 perf_cpu_map__put(evsel->core.own_cpus);
1384 perf_thread_map__put(evsel->core.threads);
1443 return perf_evsel__read(&evsel->core, cpu, thread, count);
1465 u64 read_format = leader->core.attr.read_format;
1471 if (nr != (u64) leader->core.nr_members)
1502 u64 read_format = leader->core.attr.read_format;
1503 int size = perf_evsel__read_size(&leader->core);
1531 u64 read_format = evsel->core.attr.read_format;
1571 BUG_ON(!leader->core.fd);
1623 if (evsel->core.system_wide)
1669 int precise_ip = evsel->core.attr.precise_ip;
1676 fd = sys_perf_event_open(&evsel->core.attr, pid, cpu, group_fd, flags);
1688 if (!evsel->core.attr.precise_ip) {
1689 evsel->core.attr.precise_ip = precise_ip;
1694 evsel->core.attr.precise_ip--;
1695 pr_debug2_peo("decreasing precise_ip by one (%d)\n", evsel->core.attr.precise_ip);
1696 display_attr(&evsel->core.attr);
1711 if ((perf_missing_features.write_backward && evsel->core.attr.write_backward) ||
1712 (perf_missing_features.aux_output && evsel->core.attr.aux_output))
1739 if (evsel->core.system_wide)
1744 if (evsel->core.fd == NULL &&
1745 perf_evsel__alloc_fd(&evsel->core, cpus->nr, nthreads) < 0)
1755 evsel->core.attr.clockid = CLOCK_MONOTONIC; /* should always work */
1757 evsel->core.attr.use_clockid = 0;
1758 evsel->core.attr.clockid = 0;
1763 evsel->core.attr.mmap2 = 0;
1765 evsel->core.attr.exclude_guest = evsel->core.attr.exclude_host = 0;
1767 evsel->core.attr.branch_sample_type &= ~(PERF_SAMPLE_BRANCH_NO_FLAGS |
1769 if (perf_missing_features.group_read && evsel->core.attr.inherit)
1770 evsel->core.attr.read_format &= ~(PERF_FORMAT_GROUP|PERF_FORMAT_ID);
1772 evsel->core.attr.ksymbol = 0;
1774 evsel->core.attr.bpf_event = 0;
1776 evsel->core.attr.branch_sample_type &= ~PERF_SAMPLE_BRANCH_HW_INDEX;
1779 evsel->core.attr.sample_id_all = 0;
1781 display_attr(&evsel->core.attr);
1788 if (!evsel->cgrp && !evsel->core.system_wide)
1801 test_attr__open(&evsel->core.attr, pid, cpus->map[cpu],
1892 if (!perf_missing_features.cgroup && evsel->core.attr.cgroup) {
1897 (evsel->core.attr.branch_sample_type & PERF_SAMPLE_BRANCH_HW_INDEX)) {
1901 } else if (!perf_missing_features.aux_output && evsel->core.attr.aux_output) {
1905 } else if (!perf_missing_features.bpf && evsel->core.attr.bpf_event) {
1909 } else if (!perf_missing_features.ksymbol && evsel->core.attr.ksymbol) {
1913 } else if (!perf_missing_features.write_backward && evsel->core.attr.write_backward) {
1917 } else if (!perf_missing_features.clockid_wrong && evsel->core.attr.use_clockid) {
1921 } else if (!perf_missing_features.clockid && evsel->core.attr.use_clockid) {
1929 } else if (!perf_missing_features.mmap2 && evsel->core.attr.mmap2) {
1934 (evsel->core.attr.exclude_guest || evsel->core.attr.exclude_host)) {
1943 (evsel->core.attr.branch_sample_type &
1950 evsel->core.attr.inherit &&
1951 (evsel->core.attr.read_format & PERF_FORMAT_GROUP) &&
1982 perf_evsel__close(&evsel->core);
1983 perf_evsel__free_id(&evsel->core);
2004 u64 type = evsel->core.attr.sample_type;
2093 u64 type = evsel->core.attr.sample_type;
2109 data->period = evsel->core.attr.sample_period;
2116 if (!evsel->core.attr.sample_id_all)
2189 u64 read_format = evsel->core.attr.read_format;
2299 u64 mask = evsel->core.attr.sample_regs_user;
2355 u64 mask = evsel->core.attr.sample_regs_intr;
2396 u64 type = evsel->core.attr.sample_type;
2407 if (!evsel->core.attr.sample_id_all)
2513 evsel->core.attr.type == PERF_TYPE_HARDWARE &&
2514 evsel->core.attr.config == PERF_COUNT_HW_CPU_CYCLES) {
2526 evsel->core.attr.type = PERF_TYPE_SOFTWARE;
2527 evsel->core.attr.config = PERF_COUNT_SW_CPU_CLOCK;
2531 } else if (err == EACCES && !evsel->core.attr.exclude_kernel &&
2538 if (evsel->core.attr.exclude_user)
2555 evsel->core.attr.exclude_kernel = 1;
2556 evsel->core.attr.exclude_hv = 1;
2662 if (evsel->core.attr.aux_output)
2666 if (evsel->core.attr.sample_period != 0)
2670 if (evsel->core.attr.precise_ip)
2674 if (evsel->core.attr.type == PERF_TYPE_HARDWARE)
2686 if (evsel->core.attr.write_backward && perf_missing_features.write_backward)
2716 for (cpu = 0; cpu < xyarray__max_x(evsel->core.fd); cpu++) {
2717 for (thread = 0; thread < xyarray__max_y(evsel->core.fd);
2721 if (perf_evlist__id_add_fd(&evlist->core, &evsel->core,
2732 struct perf_cpu_map *cpus = evsel->core.cpus;
2733 struct perf_thread_map *threads = evsel->core.threads;
2735 if (perf_evsel__alloc_id(&evsel->core, cpus->nr, threads->nr))