Symbol: loongarch_pmu
arch/loongarch/kernel/perf_event.c
146
static struct loongarch_pmu loongarch_pmu;
arch/loongarch/kernel/perf_event.c
257
for (i = 0; i < loongarch_pmu.num_counters; i++) {
arch/loongarch/kernel/perf_event.c
271
WARN_ON(idx < 0 || idx >= loongarch_pmu.num_counters);
arch/loongarch/kernel/perf_event.c
290
WARN_ON(idx < 0 || idx >= loongarch_pmu.num_counters);
arch/loongarch/kernel/perf_event.c
321
if (left > loongarch_pmu.max_period) {
arch/loongarch/kernel/perf_event.c
322
left = loongarch_pmu.max_period;
arch/loongarch/kernel/perf_event.c
326
local64_set(&hwc->prev_count, loongarch_pmu.overflow - left);
arch/loongarch/kernel/perf_event.c
328
loongarch_pmu.write_counter(idx, loongarch_pmu.overflow - left);
arch/loongarch/kernel/perf_event.c
344
new_raw_count = loongarch_pmu.read_counter(idx);
arch/loongarch/kernel/perf_event.c
426
WARN_ON(idx < 0 || idx >= loongarch_pmu.num_counters);
arch/loongarch/kernel/perf_event.c
466
free_irq(get_percpu_irq(INT_PCOV), &loongarch_pmu);
arch/loongarch/kernel/perf_event.c
507
for (n = 0; n < loongarch_pmu.num_counters; n++) {
arch/loongarch/kernel/perf_event.c
509
counter = loongarch_pmu.read_counter(n);
arch/loongarch/kernel/perf_event.c
510
if (counter & loongarch_pmu.overflow) {
arch/loongarch/kernel/perf_event.c
559
r = request_irq(irq, pmu_handle_irq, flags, "Perf_PMU", &loongarch_pmu);
arch/loongarch/kernel/perf_event.c
593
pev = &(*loongarch_pmu.general_event_map)[idx];
arch/loongarch/kernel/perf_event.c
618
pev = &((*loongarch_pmu.cache_event_map)
arch/loongarch/kernel/perf_event.c
668
int counters = loongarch_pmu.num_counters;
arch/loongarch/kernel/perf_event.c
672
loongarch_pmu.write_counter(n, 0);
arch/loongarch/kernel/perf_event.c
768
pev = loongarch_pmu.map_raw_event(event->attr.config);
arch/loongarch/kernel/perf_event.c
810
hwc->sample_period = loongarch_pmu.max_period;
arch/loongarch/kernel/perf_event.c
830
int ctr = loongarch_pmu.num_counters;
arch/loongarch/kernel/perf_event.c
845
int ctr = loongarch_pmu.num_counters;
arch/loongarch/kernel/perf_event.c
872
loongarch_pmu.num_counters = counters;
arch/loongarch/kernel/perf_event.c
873
loongarch_pmu.max_period = (1ULL << 63) - 1;
arch/loongarch/kernel/perf_event.c
874
loongarch_pmu.valid_count = (1ULL << 63) - 1;
arch/loongarch/kernel/perf_event.c
875
loongarch_pmu.overflow = 1ULL << 63;
arch/loongarch/kernel/perf_event.c
876
loongarch_pmu.name = "loongarch/loongson64";
arch/loongarch/kernel/perf_event.c
877
loongarch_pmu.read_counter = loongarch_pmu_read_counter;
arch/loongarch/kernel/perf_event.c
878
loongarch_pmu.write_counter = loongarch_pmu_write_counter;
arch/loongarch/kernel/perf_event.c
879
loongarch_pmu.map_raw_event = loongarch_pmu_map_raw_event;
arch/loongarch/kernel/perf_event.c
880
loongarch_pmu.general_event_map = &loongson_event_map;
arch/loongarch/kernel/perf_event.c
881
loongarch_pmu.cache_event_map = &loongson_cache_map;
arch/loongarch/kernel/perf_event.c
886
loongarch_pmu.name, counters, bits);