Symbol: arc_pmu
arch/arc/kernel/perf_event.c
258
static struct arc_pmu *arc_pmu;
arch/arc/kernel/perf_event.c
335
hwc->sample_period = arc_pmu->max_period;
arch/arc/kernel/perf_event.c
356
if (arc_pmu->ev_hw_idx[event->attr.config] < 0)
arch/arc/kernel/perf_event.c
358
hwc->config |= arc_pmu->ev_hw_idx[event->attr.config];
arch/arc/kernel/perf_event.c
368
hwc->config |= arc_pmu->ev_hw_idx[ret];
arch/arc/kernel/perf_event.c
374
if (event->attr.config >= arc_pmu->n_events)
arch/arc/kernel/perf_event.c
380
arc_pmu->raw_entry[event->attr.config].name);
arch/arc/kernel/perf_event.c
428
if (left > arc_pmu->max_period)
arch/arc/kernel/perf_event.c
429
left = arc_pmu->max_period;
arch/arc/kernel/perf_event.c
431
value = arc_pmu->max_period - left;
arch/arc/kernel/perf_event.c
529
if (idx == arc_pmu->n_counters)
arch/arc/kernel/perf_event.c
542
lower_32_bits(arc_pmu->max_period));
arch/arc/kernel/perf_event.c
544
upper_32_bits(arc_pmu->max_period));
arch/arc/kernel/perf_event.c
570
arc_pmu_disable(&arc_pmu->pmu);
arch/arc/kernel/perf_event.c
609
arc_pmu_enable(&arc_pmu->pmu);
arch/arc/kernel/perf_event.c
665
memmove(arc_pmu->raw_entry[j].name, str, ARCPMU_EVENT_NAME_LEN - 1);
arch/arc/kernel/perf_event.c
666
arc_pmu->attr[j].attr.attr.name = arc_pmu->raw_entry[j].name;
arch/arc/kernel/perf_event.c
667
arc_pmu->attr[j].attr.attr.mode = VERIFY_OCTAL_PERMISSIONS(0444);
arch/arc/kernel/perf_event.c
668
arc_pmu->attr[j].attr.show = arc_pmu_events_sysfs_show;
arch/arc/kernel/perf_event.c
669
arc_pmu->attr[j].id = j;
arch/arc/kernel/perf_event.c
670
arc_pmu->attrs[j] = &(arc_pmu->attr[j].attr.attr);
arch/arc/kernel/perf_event.c
675
arc_pmu->attr = devm_kmalloc_array(dev, arc_pmu->n_events + 1,
arch/arc/kernel/perf_event.c
676
sizeof(*arc_pmu->attr), GFP_KERNEL | __GFP_ZERO);
arch/arc/kernel/perf_event.c
677
if (!arc_pmu->attr)
arch/arc/kernel/perf_event.c
680
arc_pmu->attrs = devm_kmalloc_array(dev, arc_pmu->n_events + 1,
arch/arc/kernel/perf_event.c
681
sizeof(*arc_pmu->attrs), GFP_KERNEL | __GFP_ZERO);
arch/arc/kernel/perf_event.c
682
if (!arc_pmu->attrs)
arch/arc/kernel/perf_event.c
685
arc_pmu->raw_entry = devm_kmalloc_array(dev, arc_pmu->n_events,
arch/arc/kernel/perf_event.c
686
sizeof(*arc_pmu->raw_entry), GFP_KERNEL | __GFP_ZERO);
arch/arc/kernel/perf_event.c
687
if (!arc_pmu->raw_entry)
arch/arc/kernel/perf_event.c
716
arc_pmu->ev_hw_idx[i] = j;
arch/arc/kernel/perf_event.c
750
arc_pmu = devm_kzalloc(&pdev->dev, sizeof(struct arc_pmu), GFP_KERNEL);
arch/arc/kernel/perf_event.c
751
if (!arc_pmu)
arch/arc/kernel/perf_event.c
754
arc_pmu->n_events = cc_bcr.c;
arch/arc/kernel/perf_event.c
761
arc_pmu->n_counters = pct_bcr.c;
arch/arc/kernel/perf_event.c
764
arc_pmu->max_period = (1ULL << counter_size) / 2 - 1ULL;
arch/arc/kernel/perf_event.c
767
arc_pmu->n_counters, counter_size, cc_bcr.c,
arch/arc/kernel/perf_event.c
772
arc_pmu->ev_hw_idx[i] = -1;
arch/arc/kernel/perf_event.c
784
arc_pmu_events_attr_gr.attrs = arc_pmu->attrs;
arch/arc/kernel/perf_event.c
785
arc_pmu->attr_groups[ARCPMU_ATTR_GR_EVENTS] = &arc_pmu_events_attr_gr;
arch/arc/kernel/perf_event.c
786
arc_pmu->attr_groups[ARCPMU_ATTR_GR_FORMATS] = &arc_pmu_format_attr_gr;
arch/arc/kernel/perf_event.c
788
arc_pmu->pmu = (struct pmu) {
arch/arc/kernel/perf_event.c
797
.attr_groups = arc_pmu->attr_groups,
arch/arc/kernel/perf_event.c
805
arc_pmu->irq = irq;
arch/arc/kernel/perf_event.c
820
arc_pmu->pmu.capabilities |= PERF_PMU_CAP_NO_INTERRUPT;
arch/arc/kernel/perf_event.c
826
return perf_pmu_register(&arc_pmu->pmu, "arc_pct", PERF_TYPE_RAW);