Lines Matching refs:attr

163 	evsel->id_pos = __perf_evsel__calc_id_pos(evsel->attr.sample_type);  in perf_evsel__calc_id_pos()
164 evsel->is_pos = __perf_evsel__calc_is_pos(evsel->attr.sample_type); in perf_evsel__calc_id_pos()
170 if (!(evsel->attr.sample_type & bit)) { in __perf_evsel__set_sample_bit()
171 evsel->attr.sample_type |= bit; in __perf_evsel__set_sample_bit()
180 if (evsel->attr.sample_type & bit) { in __perf_evsel__reset_sample_bit()
181 evsel->attr.sample_type &= ~bit; in __perf_evsel__reset_sample_bit()
196 evsel->attr.read_format |= PERF_FORMAT_ID; in perf_evsel__set_sample_id()
200 struct perf_event_attr *attr, int idx) in perf_evsel__init() argument
204 evsel->attr = *attr; in perf_evsel__init()
210 evsel->sample_size = __perf_evsel__sample_size(attr->sample_type); in perf_evsel__init()
214 struct perf_evsel *perf_evsel__new_idx(struct perf_event_attr *attr, int idx) in perf_evsel__new_idx() argument
219 perf_evsel__init(evsel, attr, idx); in perf_evsel__new_idx()
229 struct perf_event_attr attr = { in perf_evsel__newtp_idx() local
242 event_attr_init(&attr); in perf_evsel__newtp_idx()
243 attr.config = evsel->tp_format->id; in perf_evsel__newtp_idx()
244 attr.sample_period = 1; in perf_evsel__newtp_idx()
245 perf_evsel__init(evsel, &attr, idx); in perf_evsel__newtp_idx()
280 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__add_modifiers() local
284 if (!attr->exclude_##context) { \ in perf_evsel__add_modifiers()
289 if (attr->exclude_kernel || attr->exclude_user || attr->exclude_hv) { in perf_evsel__add_modifiers()
296 if (attr->precise_ip) { in perf_evsel__add_modifiers()
299 r += scnprintf(bf + r, size - r, "%.*s", attr->precise_ip, "ppp"); in perf_evsel__add_modifiers()
303 if (attr->exclude_host || attr->exclude_guest == exclude_guest_default) { in perf_evsel__add_modifiers()
315 int r = scnprintf(bf, size, "%s", __perf_evsel__hw_name(evsel->attr.config)); in perf_evsel__hw_name()
341 int r = scnprintf(bf, size, "%s", __perf_evsel__sw_name(evsel->attr.config)); in perf_evsel__sw_name()
365 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__bp_name() local
366 int r = __perf_evsel__bp_name(bf, size, attr->bp_addr, attr->bp_type); in perf_evsel__bp_name()
465 int ret = __perf_evsel__hw_cache_name(evsel->attr.config, bf, size); in perf_evsel__hw_cache_name()
471 int ret = scnprintf(bf, size, "raw 0x%" PRIx64, evsel->attr.config); in perf_evsel__raw_name()
482 switch (evsel->attr.type) { in perf_evsel__name()
509 evsel->attr.type); in perf_evsel__name()
548 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__config_callgraph() local
554 if (attr->exclude_user) { in perf_evsel__config_callgraph()
560 attr->branch_sample_type = PERF_SAMPLE_BRANCH_USER | in perf_evsel__config_callgraph()
572 attr->sample_regs_user = PERF_REGS_MASK; in perf_evsel__config_callgraph()
573 attr->sample_stack_user = callchain_param.dump_size; in perf_evsel__config_callgraph()
574 attr->exclude_callchain_user = 1; in perf_evsel__config_callgraph()
583 attr->exclude_callchain_user = 1; in perf_evsel__config_callgraph()
618 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__config() local
622 attr->sample_id_all = perf_missing_features.sample_id_all ? 0 : 1; in perf_evsel__config()
623 attr->inherit = !opts->no_inherit; in perf_evsel__config()
642 attr->read_format |= PERF_FORMAT_GROUP; in perf_evsel__config()
643 attr->inherit = 0; in perf_evsel__config()
651 if (!attr->sample_period || (opts->user_freq != UINT_MAX || in perf_evsel__config()
655 attr->freq = 1; in perf_evsel__config()
656 attr->sample_freq = opts->freq; in perf_evsel__config()
658 attr->sample_period = opts->default_interval; in perf_evsel__config()
667 attr->sample_freq = 0; in perf_evsel__config()
668 attr->sample_period = 0; in perf_evsel__config()
672 attr->sample_freq = 0; in perf_evsel__config()
675 attr->inherit_stat = 1; in perf_evsel__config()
679 attr->mmap_data = track; in perf_evsel__config()
688 evsel->attr.exclude_callchain_user = 1; in perf_evsel__config()
694 attr->sample_regs_intr = PERF_REGS_MASK; in perf_evsel__config()
722 attr->watermark = 0; in perf_evsel__config()
723 attr->wakeup_events = 1; in perf_evsel__config()
727 attr->branch_sample_type = opts->branch_stack; in perf_evsel__config()
733 attr->task = track; in perf_evsel__config()
734 attr->mmap = track; in perf_evsel__config()
735 attr->mmap2 = track && !perf_missing_features.mmap2; in perf_evsel__config()
736 attr->comm = track; in perf_evsel__config()
742 evsel->attr.read_format |= in perf_evsel__config()
754 attr->disabled = 1; in perf_evsel__config()
762 attr->enable_on_exec = 1; in perf_evsel__config()
765 attr->disabled = 0; in perf_evsel__config()
766 attr->enable_on_exec = 0; in perf_evsel__config()
771 attr->use_clockid = 1; in perf_evsel__config()
772 attr->clockid = opts->clockid; in perf_evsel__config()
1069 if (attr->_f) { \
1070 _p(attr->_f); \
1077 int perf_event_attr__fprintf(FILE *fp, struct perf_event_attr *attr, in perf_event_attr__fprintf() argument
1158 evsel->attr.clockid = CLOCK_MONOTONIC; /* should always work */ in __perf_evsel__open()
1160 evsel->attr.use_clockid = 0; in __perf_evsel__open()
1161 evsel->attr.clockid = 0; in __perf_evsel__open()
1166 evsel->attr.mmap2 = 0; in __perf_evsel__open()
1168 evsel->attr.exclude_guest = evsel->attr.exclude_host = 0; in __perf_evsel__open()
1171 evsel->attr.sample_id_all = 0; in __perf_evsel__open()
1176 perf_event_attr__fprintf(stderr, &evsel->attr, __open_attr__fprintf, NULL); in __perf_evsel__open()
1193 FD(evsel, cpu, thread) = sys_perf_event_open(&evsel->attr, in __perf_evsel__open()
1252 if (!perf_missing_features.clockid_wrong && evsel->attr.use_clockid) { in __perf_evsel__open()
1255 } else if (!perf_missing_features.clockid && evsel->attr.use_clockid) { in __perf_evsel__open()
1261 } else if (!perf_missing_features.mmap2 && evsel->attr.mmap2) { in __perf_evsel__open()
1265 (evsel->attr.exclude_guest || evsel->attr.exclude_host)) { in __perf_evsel__open()
1339 u64 type = evsel->attr.sample_type; in perf_evsel__parse_id_sample()
1414 u64 type = evsel->attr.sample_type; in perf_evsel__parse_sample()
1430 data->period = evsel->attr.sample_period; in perf_evsel__parse_sample()
1434 if (!evsel->attr.sample_id_all) in perf_evsel__parse_sample()
1514 u64 read_format = evsel->attr.read_format; in perf_evsel__parse_sample()
1606 u64 mask = evsel->attr.sample_regs_user; in perf_evsel__parse_sample()
1665 u64 mask = evsel->attr.sample_regs_intr; in perf_evsel__parse_sample()
2091 printed += perf_event_attr__fprintf(fp, &evsel->attr, in perf_evsel__fprintf()
2095 (u64)evsel->attr.sample_freq); in perf_evsel__fprintf()
2106 evsel->attr.type == PERF_TYPE_HARDWARE && in perf_evsel__fallback()
2107 evsel->attr.config == PERF_COUNT_HW_CPU_CYCLES) { in perf_evsel__fallback()
2119 evsel->attr.type = PERF_TYPE_SOFTWARE; in perf_evsel__fallback()
2120 evsel->attr.config = PERF_COUNT_SW_CPU_CLOCK; in perf_evsel__fallback()
2158 if (evsel->attr.precise_ip) in perf_evsel__open_strerror()
2162 if (evsel->attr.type == PERF_TYPE_HARDWARE) in perf_evsel__open_strerror()