Lines Matching refs:attr

165 	evsel->id_pos = __perf_evsel__calc_id_pos(evsel->attr.sample_type);  in perf_evsel__calc_id_pos()
166 evsel->is_pos = __perf_evsel__calc_is_pos(evsel->attr.sample_type); in perf_evsel__calc_id_pos()
172 if (!(evsel->attr.sample_type & bit)) { in __perf_evsel__set_sample_bit()
173 evsel->attr.sample_type |= bit; in __perf_evsel__set_sample_bit()
182 if (evsel->attr.sample_type & bit) { in __perf_evsel__reset_sample_bit()
183 evsel->attr.sample_type &= ~bit; in __perf_evsel__reset_sample_bit()
198 evsel->attr.read_format |= PERF_FORMAT_ID; in perf_evsel__set_sample_id()
202 struct perf_event_attr *attr, int idx) in perf_evsel__init() argument
206 evsel->attr = *attr; in perf_evsel__init()
215 evsel->sample_size = __perf_evsel__sample_size(attr->sample_type); in perf_evsel__init()
220 struct perf_evsel *perf_evsel__new_idx(struct perf_event_attr *attr, int idx) in perf_evsel__new_idx() argument
225 perf_evsel__init(evsel, attr, idx); in perf_evsel__new_idx()
241 struct perf_event_attr attr = { in perf_evsel__newtp_idx() local
256 event_attr_init(&attr); in perf_evsel__newtp_idx()
257 attr.config = evsel->tp_format->id; in perf_evsel__newtp_idx()
258 attr.sample_period = 1; in perf_evsel__newtp_idx()
259 perf_evsel__init(evsel, &attr, idx); in perf_evsel__newtp_idx()
295 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__add_modifiers() local
299 if (!attr->exclude_##context) { \ in perf_evsel__add_modifiers()
304 if (attr->exclude_kernel || attr->exclude_user || attr->exclude_hv) { in perf_evsel__add_modifiers()
311 if (attr->precise_ip) { in perf_evsel__add_modifiers()
314 r += scnprintf(bf + r, size - r, "%.*s", attr->precise_ip, "ppp"); in perf_evsel__add_modifiers()
318 if (attr->exclude_host || attr->exclude_guest == exclude_guest_default) { in perf_evsel__add_modifiers()
330 int r = scnprintf(bf, size, "%s", __perf_evsel__hw_name(evsel->attr.config)); in perf_evsel__hw_name()
356 int r = scnprintf(bf, size, "%s", __perf_evsel__sw_name(evsel->attr.config)); in perf_evsel__sw_name()
380 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__bp_name() local
381 int r = __perf_evsel__bp_name(bf, size, attr->bp_addr, attr->bp_type); in perf_evsel__bp_name()
480 int ret = __perf_evsel__hw_cache_name(evsel->attr.config, bf, size); in perf_evsel__hw_cache_name()
486 int ret = scnprintf(bf, size, "raw 0x%" PRIx64, evsel->attr.config); in perf_evsel__raw_name()
497 switch (evsel->attr.type) { in perf_evsel__name()
524 evsel->attr.type); in perf_evsel__name()
564 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__config_callgraph() local
570 if (attr->exclude_user) { in perf_evsel__config_callgraph()
576 attr->branch_sample_type = PERF_SAMPLE_BRANCH_USER | in perf_evsel__config_callgraph()
588 attr->sample_regs_user = PERF_REGS_MASK; in perf_evsel__config_callgraph()
589 attr->sample_stack_user = param->dump_size; in perf_evsel__config_callgraph()
590 attr->exclude_callchain_user = 1; in perf_evsel__config_callgraph()
599 attr->exclude_callchain_user = 1; in perf_evsel__config_callgraph()
607 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__reset_callgraph() local
612 attr->branch_sample_type &= ~(PERF_SAMPLE_BRANCH_USER | in perf_evsel__reset_callgraph()
626 struct perf_event_attr *attr = &evsel->attr; in apply_config_terms() local
637 attr->sample_period = term->val.period; in apply_config_terms()
638 attr->freq = 0; in apply_config_terms()
641 attr->sample_freq = term->val.freq; in apply_config_terms()
642 attr->freq = 1; in apply_config_terms()
663 attr->inherit = term->val.inherit ? 1 : 0; in apply_config_terms()
734 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__config() local
738 attr->sample_id_all = perf_missing_features.sample_id_all ? 0 : 1; in perf_evsel__config()
739 attr->inherit = !opts->no_inherit; in perf_evsel__config()
758 attr->read_format |= PERF_FORMAT_GROUP; in perf_evsel__config()
759 attr->inherit = 0; in perf_evsel__config()
767 if (!attr->sample_period || (opts->user_freq != UINT_MAX || in perf_evsel__config()
771 attr->freq = 1; in perf_evsel__config()
772 attr->sample_freq = opts->freq; in perf_evsel__config()
774 attr->sample_period = opts->default_interval; in perf_evsel__config()
783 attr->sample_freq = 0; in perf_evsel__config()
784 attr->sample_period = 0; in perf_evsel__config()
788 attr->sample_freq = 0; in perf_evsel__config()
791 attr->inherit_stat = 1; in perf_evsel__config()
795 attr->mmap_data = track; in perf_evsel__config()
804 evsel->attr.exclude_callchain_user = 1; in perf_evsel__config()
810 attr->sample_regs_intr = opts->sample_intr_regs; in perf_evsel__config()
839 attr->watermark = 0; in perf_evsel__config()
840 attr->wakeup_events = 1; in perf_evsel__config()
844 attr->branch_sample_type = opts->branch_stack; in perf_evsel__config()
850 attr->task = track; in perf_evsel__config()
851 attr->mmap = track; in perf_evsel__config()
852 attr->mmap2 = track && !perf_missing_features.mmap2; in perf_evsel__config()
853 attr->comm = track; in perf_evsel__config()
856 attr->context_switch = track; in perf_evsel__config()
862 evsel->attr.read_format |= in perf_evsel__config()
874 attr->disabled = 1; in perf_evsel__config()
882 attr->enable_on_exec = 1; in perf_evsel__config()
885 attr->disabled = 0; in perf_evsel__config()
886 attr->enable_on_exec = 0; in perf_evsel__config()
891 attr->use_clockid = 1; in perf_evsel__config()
892 attr->clockid = opts->clockid; in perf_evsel__config()
896 perf_event_attr__set_max_precise_ip(attr); in perf_evsel__config()
1223 if (attr->_f) { \
1224 _p(attr->_f); \
1231 int perf_event_attr__fprintf(FILE *fp, struct perf_event_attr *attr, in perf_event_attr__fprintf() argument
1315 evsel->attr.clockid = CLOCK_MONOTONIC; /* should always work */ in __perf_evsel__open()
1317 evsel->attr.use_clockid = 0; in __perf_evsel__open()
1318 evsel->attr.clockid = 0; in __perf_evsel__open()
1323 evsel->attr.mmap2 = 0; in __perf_evsel__open()
1325 evsel->attr.exclude_guest = evsel->attr.exclude_host = 0; in __perf_evsel__open()
1328 evsel->attr.sample_id_all = 0; in __perf_evsel__open()
1333 perf_event_attr__fprintf(stderr, &evsel->attr, __open_attr__fprintf, NULL); in __perf_evsel__open()
1350 FD(evsel, cpu, thread) = sys_perf_event_open(&evsel->attr, in __perf_evsel__open()
1425 if (!perf_missing_features.clockid_wrong && evsel->attr.use_clockid) { in __perf_evsel__open()
1428 } else if (!perf_missing_features.clockid && evsel->attr.use_clockid) { in __perf_evsel__open()
1434 } else if (!perf_missing_features.mmap2 && evsel->attr.mmap2) { in __perf_evsel__open()
1438 (evsel->attr.exclude_guest || evsel->attr.exclude_host)) { in __perf_evsel__open()
1512 u64 type = evsel->attr.sample_type; in perf_evsel__parse_id_sample()
1587 u64 type = evsel->attr.sample_type; in perf_evsel__parse_sample()
1603 data->period = evsel->attr.sample_period; in perf_evsel__parse_sample()
1607 if (!evsel->attr.sample_id_all) in perf_evsel__parse_sample()
1687 u64 read_format = evsel->attr.read_format; in perf_evsel__parse_sample()
1779 u64 mask = evsel->attr.sample_regs_user; in perf_evsel__parse_sample()
1838 u64 mask = evsel->attr.sample_regs_intr; in perf_evsel__parse_sample()
2264 printed += perf_event_attr__fprintf(fp, &evsel->attr, in perf_evsel__fprintf()
2269 if (!evsel->attr.freq) in perf_evsel__fprintf()
2273 term, (u64)evsel->attr.sample_freq); in perf_evsel__fprintf()
2284 evsel->attr.type == PERF_TYPE_HARDWARE && in perf_evsel__fallback()
2285 evsel->attr.config == PERF_COUNT_HW_CPU_CYCLES) { in perf_evsel__fallback()
2297 evsel->attr.type = PERF_TYPE_SOFTWARE; in perf_evsel__fallback()
2298 evsel->attr.config = PERF_COUNT_SW_CPU_CLOCK; in perf_evsel__fallback()
2338 if (evsel->attr.precise_ip) in perf_evsel__open_strerror()
2342 if (evsel->attr.type == PERF_TYPE_HARDWARE) in perf_evsel__open_strerror()