• Home
  • Raw
  • Download

Lines Matching refs:attr

284 	    struct perf_event_attr *attr,  in __add_event()  argument
289 event_attr_init(attr); in __add_event()
291 evsel = perf_evsel__new_idx(attr, (*idx)++); in __add_event()
303 struct perf_event_attr *attr, char *name) in add_event() argument
305 return __add_event(list, idx, attr, name, NULL) ? 0 : -ENOMEM; in add_event()
329 struct perf_event_attr attr; in parse_events_add_cache() local
381 memset(&attr, 0, sizeof(attr)); in parse_events_add_cache()
382 attr.config = cache_type | (cache_op << 8) | (cache_result << 16); in parse_events_add_cache()
383 attr.type = PERF_TYPE_HW_CACHE; in parse_events_add_cache()
384 return add_event(list, idx, &attr, name); in parse_events_add_cache()
489 parse_breakpoint_type(const char *type, struct perf_event_attr *attr) in parse_breakpoint_type() argument
499 if (attr->bp_type & bit) \ in parse_breakpoint_type()
502 attr->bp_type |= bit; \ in parse_breakpoint_type()
522 if (!attr->bp_type) /* Default */ in parse_breakpoint_type()
523 attr->bp_type = HW_BREAKPOINT_R | HW_BREAKPOINT_W; in parse_breakpoint_type()
531 struct perf_event_attr attr; in parse_events_add_breakpoint() local
533 memset(&attr, 0, sizeof(attr)); in parse_events_add_breakpoint()
534 attr.bp_addr = (unsigned long) ptr; in parse_events_add_breakpoint()
536 if (parse_breakpoint_type(type, &attr)) in parse_events_add_breakpoint()
543 if (attr.bp_type == HW_BREAKPOINT_X) in parse_events_add_breakpoint()
544 attr.bp_len = sizeof(long); in parse_events_add_breakpoint()
546 attr.bp_len = HW_BREAKPOINT_LEN_4; in parse_events_add_breakpoint()
548 attr.type = PERF_TYPE_BREAKPOINT; in parse_events_add_breakpoint()
549 attr.sample_period = 1; in parse_events_add_breakpoint()
551 return add_event(list, idx, &attr, NULL); in parse_events_add_breakpoint()
554 static int config_term(struct perf_event_attr *attr, in config_term() argument
566 attr->config = term->val.num; in config_term()
570 attr->config1 = term->val.num; in config_term()
574 attr->config2 = term->val.num; in config_term()
578 attr->sample_period = term->val.num; in config_term()
597 static int config_attr(struct perf_event_attr *attr, in config_attr() argument
603 if (config_term(attr, term) && fail) in config_attr()
613 struct perf_event_attr attr; in parse_events_add_numeric() local
615 memset(&attr, 0, sizeof(attr)); in parse_events_add_numeric()
616 attr.type = type; in parse_events_add_numeric()
617 attr.config = config; in parse_events_add_numeric()
620 config_attr(&attr, head_config, 1)) in parse_events_add_numeric()
623 return add_event(list, idx, &attr, NULL); in parse_events_add_numeric()
645 struct perf_event_attr attr; in parse_events_add_pmu() local
655 memcpy(&attr, pmu->default_config, in parse_events_add_pmu()
658 memset(&attr, 0, sizeof(attr)); in parse_events_add_pmu()
662 attr.type = pmu->type; in parse_events_add_pmu()
663 evsel = __add_event(list, idx, &attr, NULL, pmu->cpus); in parse_events_add_pmu()
674 config_attr(&attr, head_config, 0); in parse_events_add_pmu()
676 if (perf_pmu__config(pmu, &attr, head_config)) in parse_events_add_pmu()
679 evsel = __add_event(list, idx, &attr, pmu_event_name(head_config), in parse_events_add_pmu()
732 int eu = evsel ? evsel->attr.exclude_user : 0; in get_event_modifier()
733 int ek = evsel ? evsel->attr.exclude_kernel : 0; in get_event_modifier()
734 int eh = evsel ? evsel->attr.exclude_hv : 0; in get_event_modifier()
735 int eH = evsel ? evsel->attr.exclude_host : 0; in get_event_modifier()
736 int eG = evsel ? evsel->attr.exclude_guest : 0; in get_event_modifier()
737 int precise = evsel ? evsel->attr.precise_ip : 0; in get_event_modifier()
739 int pinned = evsel ? evsel->attr.pinned : 0; in get_event_modifier()
847 evsel->attr.exclude_user = mod.eu; in parse_events__modifier_event()
848 evsel->attr.exclude_kernel = mod.ek; in parse_events__modifier_event()
849 evsel->attr.exclude_hv = mod.eh; in parse_events__modifier_event()
850 evsel->attr.precise_ip = mod.precise; in parse_events__modifier_event()
851 evsel->attr.exclude_host = mod.eH; in parse_events__modifier_event()
852 evsel->attr.exclude_guest = mod.eG; in parse_events__modifier_event()
857 evsel->attr.pinned = mod.pinned; in parse_events__modifier_event()
1074 if (last == NULL || last->attr.type != PERF_TYPE_TRACEPOINT) { in parse_filter()
1198 struct perf_event_attr attr = { in is_event_supported() local
1211 evsel = perf_evsel__new(&attr); in is_event_supported()
1224 evsel->attr.exclude_kernel = 1; in is_event_supported()