Lines Matching refs:attr

273 		       struct perf_event_attr *attr,
278 event_attr_init(attr);
280 evsel = perf_evsel__new(attr, (*idx)++);
292 struct perf_event_attr *attr, char *name)
294 return __add_event(list, idx, attr, name, NULL);
318 struct perf_event_attr attr;
370 memset(&attr, 0, sizeof(attr));
371 attr.config = cache_type | (cache_op << 8) | (cache_result << 16);
372 attr.type = PERF_TYPE_HW_CACHE;
373 return add_event(list, idx, &attr, name);
478 parse_breakpoint_type(const char *type, struct perf_event_attr *attr)
488 if (attr->bp_type & bit) \
491 attr->bp_type |= bit; \
511 if (!attr->bp_type) /* Default */
512 attr->bp_type = HW_BREAKPOINT_R | HW_BREAKPOINT_W;
520 struct perf_event_attr attr;
522 memset(&attr, 0, sizeof(attr));
523 attr.bp_addr = (unsigned long) ptr;
525 if (parse_breakpoint_type(type, &attr))
532 if (attr.bp_type == HW_BREAKPOINT_X)
533 attr.bp_len = sizeof(long);
535 attr.bp_len = HW_BREAKPOINT_LEN_4;
537 attr.type = PERF_TYPE_BREAKPOINT;
538 attr.sample_period = 1;
540 return add_event(list, idx, &attr, NULL);
543 static int config_term(struct perf_event_attr *attr,
555 attr->config = term->val.num;
559 attr->config1 = term->val.num;
563 attr->config2 = term->val.num;
567 attr->sample_period = term->val.num;
572 * attr->branch_sample_type = term->val.num;
586 static int config_attr(struct perf_event_attr *attr,
592 if (config_term(attr, term) && fail)
602 struct perf_event_attr attr;
604 memset(&attr, 0, sizeof(attr));
605 attr.type = type;
606 attr.config = config;
609 config_attr(&attr, head_config, 1))
612 return add_event(list, idx, &attr, NULL);
634 struct perf_event_attr attr;
641 memset(&attr, 0, sizeof(attr));
650 config_attr(&attr, head_config, 0);
652 if (perf_pmu__config(pmu, &attr, head_config))
655 return __add_event(list, idx, &attr, pmu_event_name(head_config),
702 int eu = evsel ? evsel->attr.exclude_user : 0;
703 int ek = evsel ? evsel->attr.exclude_kernel : 0;
704 int eh = evsel ? evsel->attr.exclude_hv : 0;
705 int eH = evsel ? evsel->attr.exclude_host : 0;
706 int eG = evsel ? evsel->attr.exclude_guest : 0;
707 int precise = evsel ? evsel->attr.precise_ip : 0;
709 int pinned = evsel ? evsel->attr.pinned : 0;
818 evsel->attr.exclude_user = mod.eu;
819 evsel->attr.exclude_kernel = mod.ek;
820 evsel->attr.exclude_hv = mod.eh;
821 evsel->attr.precise_ip = mod.precise;
822 evsel->attr.exclude_host = mod.eH;
823 evsel->attr.exclude_guest = mod.eG;
828 evsel->attr.pinned = mod.pinned;
965 if (last == NULL || last->attr.type != PERF_TYPE_TRACEPOINT) {
1084 struct perf_event_attr attr = {
1098 evsel = perf_evsel__new(&attr, 0);