| /arch/powerpc/perf/ |
| A D | core-fsl-emb.c | 268 ctrs[n] = event; in collect_events() 305 cpuhw->event[i] = event; in fsl_emb_pmu_add() 350 WARN_ON(event != cpuhw->event[event->hw.idx]); in fsl_emb_pmu_del() 380 if (event->hw.idx < 0 || !event->hw.sample_period) in fsl_emb_pmu_start() 408 if (event->hw.idx < 0 || !event->hw.sample_period) in fsl_emb_pmu_stop() 516 if (event->group_leader != event) { in fsl_emb_pmu_event_init() 546 event->hw.last_period = event->hw.sample_period; in fsl_emb_pmu_event_init() 547 local64_set(&event->hw.period_left, event->hw.last_period); in fsl_emb_pmu_event_init() 619 event->hw.last_period = event->hw.sample_period; in record_and_restart() 650 event = cpuhw->event[i]; in perf_event_interrupt() [all …]
|
| A D | core-book3s.c | 1490 event = cpuhw->event[0]; in power_pmu_enable() 1520 event = cpuhw->event[i]; in power_pmu_enable() 1533 event = cpuhw->event[i]; in power_pmu_enable() 1641 cpuhw->event[n0] = event; in power_pmu_add() 1712 if (event == cpuhw->event[i]) { in power_pmu_del() 1714 cpuhw->event[i-1] = cpuhw->event[i]; in power_pmu_del() 1761 if (!event->hw.idx || !event->hw.sample_period) in power_pmu_start() 1791 if (!event->hw.idx || !event->hw.sample_period) in power_pmu_stop() 2110 if (event->group_leader != event) { in power_pmu_event_init() 2444 event = cpuhw->event[j]; in __perf_event_interrupt() [all …]
|
| A D | isa207-common.c | 48 event &= 0xff0fe; in event_is_fab_match() 51 return (event == 0x30056 || event == 0x4f052); in event_is_fab_match() 63 return !(event & ~valid_mask); in is_event_valid() 68 if (event & EVENT_IS_MARKED) in is_event_marked() 77 return p10_SDAR_MODE(event); in sdar_mod_val() 79 return p9_SDAR_MODE(event); in sdar_mod_val() 169 return EVENT_COMBINE(event); in combine_from_event() 420 if (!is_event_valid(event)) in isa207_get_constraint() 520 if (event_is_threshold(event) && is_thresh_cmp_valid(event)) { in isa207_get_constraint() 756 if (event < ev_alt[i][0]) in find_alternative() [all …]
|
| A D | vpa-pmu.c | 56 PMU_FORMAT_ATTR(event, "config:0-31"); 75 if (event->attr.type != event->pmu->type) in vpa_pmu_event_init() 79 if (is_sampling_event(event)) in vpa_pmu_event_init() 83 if (has_branch_stack(event)) in vpa_pmu_event_init() 87 if ((event->attr.config <= 0) || (event->attr.config > 3)) in vpa_pmu_event_init() 95 unsigned int config = event->attr.config; in get_counter_data() 131 data = get_counter_data(event); in vpa_pmu_add() 132 local64_set(&event->hw.prev_count, data); in vpa_pmu_add() 142 new_data = get_counter_data(event); in vpa_pmu_read() 145 local64_add(final_data, &event->count); in vpa_pmu_read() [all …]
|
| A D | power5+-pmu.c | 148 if (pmc >= 5 && !(event == 0x500009 || event == 0x600005)) in power5p_get_constraint() 151 if (event & PM_BUSEVENT_MSK) { in power5p_get_constraint() 168 bit = event & 7; in power5p_get_constraint() 251 pp = event & PM_PMCSEL_MSK; in find_alternative_bdecode() 280 alt[0] = event; in power5p_get_alternatives() 283 i = find_alternative(event); in power5p_get_alternatives() 287 if (ae && ae != event) in power5p_get_alternatives() 410 psel = event & PM_PMCSEL_MSK; in power5p_marked_instr_event() 482 if (event[i] & PM_BUSEVENT_MSK) { in power5p_compute_mmcr() 555 psel = event[i] & PM_PMCSEL_MSK; in power5p_compute_mmcr() [all …]
|
| A D | 8xx-pmu.c | 49 static int event_type(struct perf_event *event) in event_type() argument 51 switch (event->attr.type) { in event_type() 59 if (event->attr.config == ITLB_LOAD_MISS) in event_type() 61 if (event->attr.config == DTLB_LOAD_MISS) in event_type() 74 int type = event_type(event); in mpc8xx_pmu_event_init() 83 int type = event_type(event); in mpc8xx_pmu_add() 115 local64_set(&event->hw.prev_count, val); in mpc8xx_pmu_add() 121 int type = event_type(event); in mpc8xx_pmu_read() 151 local64_add(delta, &event->count); in mpc8xx_pmu_read() 158 mpc8xx_pmu_read(event); in mpc8xx_pmu_del() [all …]
|
| A D | power5-pmu.c | 155 else if (event != 0x500009 && event != 0x600005) in power5_get_constraint() 158 if (event & PM_BUSEVENT_MSK) { in power5_get_constraint() 175 bit = event & 7; in power5_get_constraint() 259 pp = event & PM_PMCSEL_MSK; in find_alternative_bdecode() 275 alt[0] = event; in power5_get_alternatives() 277 i = find_alternative(event); in power5_get_alternatives() 281 if (ae && ae != event) in power5_get_alternatives() 346 psel = event & PM_PMCSEL_MSK; in power5_marked_instr_event() 365 if (!(event & PM_BUSEVENT_MSK)) in power5_marked_instr_event() 418 if (event[i] & PM_BUSEVENT_MSK) { in power5_compute_mmcr() [all …]
|
| A D | imc-pmu.c | 168 if (!event->name) in imc_parse_event() 176 if (!event->scale) in imc_parse_event() 185 if (!event->unit) in imc_parse_event() 191 kfree(event->unit); in imc_parse_event() 192 kfree(event->scale); in imc_parse_event() 193 kfree(event->name); in imc_parse_event() 464 if (event->cpu < 0) in nest_imc_counters_release() 520 if (event->attr.type != event->pmu->type) in nest_imc_event_init() 822 if (event->attr.type != event->pmu->type) in core_imc_event_init() 986 if (event->attr.type != event->pmu->type) in thread_imc_event_init() [all …]
|
| A D | power7-pmu.c | 96 if (pmc >= 5 && !(event == 0x500fa || event == 0x600f4)) in power7_get_constraint() 130 static int find_alternative(u64 event) in find_alternative() argument 135 if (event < event_alternatives[i][0]) in find_alternative() 150 psel = event & PM_PMCSEL_MSK; in find_alternative_decode() 152 return event - (1 << PM_PMC_SH) + 8; in find_alternative_decode() 154 return event + (1 << PM_PMC_SH) - 8; in find_alternative_decode() 163 alt[0] = event; in power7_get_alternatives() 165 i = find_alternative(event); in power7_get_alternatives() 169 if (ae && ae != event) in power7_get_alternatives() 173 ae = find_alternative_decode(event); in power7_get_alternatives() [all …]
|
| A D | mpc7450-pmu.c | 41 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in mpc7450_classify_event() 47 event &= PM_PMCSEL_MSK; in mpc7450_classify_event() 48 if (event <= 1) in mpc7450_classify_event() 50 if (event <= 7) in mpc7450_classify_event() 52 if (event <= 13) in mpc7450_classify_event() 54 if (event <= 22) in mpc7450_classify_event() 82 sel = event & PM_PMCSEL_MSK; in mpc7450_threshold_use() 169 tuse = mpc7450_threshold_use(event); in mpc7450_get_constraint() 227 alt[0] = event; in mpc7450_get_alternatives() 229 i = find_alternative((u32)event); in mpc7450_get_alternatives() [all …]
|
| A D | power6-pmu.c | 143 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in power6_marked_instr_event() 197 ev = event[i]; in p6_compute_mmcr() 275 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in p6_get_constraint() 277 if (pmc > 4 && !(event == 0x500009 || event == 0x600005)) in p6_get_constraint() 283 if (event & PM_BUSEVENT_MSK) { in p6_get_constraint() 362 if (alt < event) in find_alternatives_list() 364 else if (alt > event) in find_alternatives_list() 380 alt[0] = event; in p6_get_alternatives() 381 nlim = p6_limited_pmc_event(event); in p6_get_alternatives() 384 i = find_alternatives_list(event); in p6_get_alternatives() [all …]
|
| /arch/powerpc/kernel/ |
| A D | eeh_event.c | 50 event = NULL; in eeh_event_handler() 57 if (!event) in eeh_event_handler() 61 if (event->pe) in eeh_event_handler() 66 kfree(event); in eeh_event_handler() 107 event = kzalloc(sizeof(*event), GFP_ATOMIC); in __eeh_send_failure_event() 108 if (!event) { in __eeh_send_failure_event() 112 event->pe = pe; in __eeh_send_failure_event() 189 kfree(event); in eeh_remove_event() 191 if (event->pe && event->pe->phb == pe->phb) { in eeh_remove_event() 193 kfree(event); in eeh_remove_event() [all …]
|
| /arch/s390/kernel/ |
| A D | perf_pai_crypto.c | 115 if (event->cpu == -1) { in paicrypt_event_destroy() 122 paicrypt_event_destroy_cpu(event, event->cpu); in paicrypt_event_destroy() 304 if (event->cpu >= 0) { in paicrypt_event_init() 305 cpump = paicrypt_busy(event, event->cpu); in paicrypt_event_init() 361 cpump->event = event; in paicrypt_start() 379 event->hw.state = 0; in paicrypt_add() 390 paicrypt_read(event); in paicrypt_stop() 397 cpump->event = NULL; in paicrypt_stop() 453 struct perf_event *event) in paicrypt_push_sample() argument 472 data.id = event->id; in paicrypt_push_sample() [all …]
|
| A D | perf_pai_ext.c | 136 if (event->cpu == -1) { in paiext_event_destroy() 143 paiext_event_destroy_cpu(event, event->cpu); in paiext_event_destroy() 146 event->cpu); in paiext_event_destroy() 297 if (event->cpu >= 0) in paiext_event_init() 298 rc = paiext_alloc_cpu(event, event->cpu); in paiext_event_init() 379 cpump->event = event; in paiext_start() 398 event->hw.state = 0; in paiext_add() 409 paiext_read(event); in paiext_stop() 416 cpump->event = NULL; in paiext_stop() 499 data.id = event->id; in paiext_push_sample() [all …]
|
| A D | perf_cpum_sf.c | 618 if (event->parent) in cpumsf_pid_type() 619 event = event->parent; in cpumsf_pid_type() 761 if (event->cpu == -1) { in __hw_perf_event_init() 854 if (has_branch_stack(event) || is_callchain_event(event)) in cpumsf_pmu_event_init() 917 hwc = &cpuhw->event->hw; in cpumsf_pmu_enable() 1119 perf_event_count_update(event, SAMPL_RATE(&event->hw)); in hw_collect_samples() 1700 if (event->cpu == -1) { in cpumsf_pmu_check_period() 1718 hw_init_period(&event->hw, SAMPL_RATE(&event->hw)); in cpumsf_pmu_check_period() 1732 event->hw.state = 0; in cpumsf_pmu_start() 1813 cpuhw->event = event; in cpumsf_pmu_add() [all …]
|
| /arch/sh/kernel/ |
| A D | perf_event.c | 196 local64_add(delta, &event->count); in sh_perf_event_update() 212 sh_perf_event_update(event, &event->hw, idx); in sh_pmu_stop() 229 cpuc->events[idx] = event; in sh_pmu_start() 230 event->hw.state = 0; in sh_pmu_start() 251 perf_pmu_disable(event->pmu); in sh_pmu_add() 271 perf_pmu_enable(event->pmu); in sh_pmu_add() 277 sh_perf_event_update(event, &event->hw, event->hw.idx); in sh_pmu_read() 285 if (has_branch_stack(event)) in sh_pmu_event_init() 288 switch (event->attr.type) { in sh_pmu_event_init() 300 if (event->destroy) in sh_pmu_event_init() [all …]
|
| /arch/xtensa/kernel/ |
| A D | perf_event.c | 159 local64_add(delta, &event->count); in xtensa_perf_event_update() 169 if (!is_sampling_event(event)) { in xtensa_perf_event_set_period() 192 perf_event_update_userpage(event); in xtensa_perf_event_set_period() 211 switch (event->attr.type) { in xtensa_pmu_event_init() 216 event->hw.config = xtensa_hw_ctl[event->attr.config]; in xtensa_pmu_event_init() 223 event->hw.config = ret; in xtensa_pmu_event_init() 231 event->hw.config = (event->attr.config & in xtensa_pmu_event_init() 281 xtensa_perf_event_update(event, &event->hw, idx); in xtensa_pmu_stop() 305 ev->event[idx] = event; in xtensa_pmu_add() 327 xtensa_perf_event_update(event, &event->hw, event->hw.idx); in xtensa_pmu_read() [all …]
|
| /arch/alpha/kernel/ |
| A D | perf_event.c | 199 event[0]->hw.idx = idx0; in ev67_check_constraints() 350 event[n] = group; in collect_events() 358 event[n] = pe; in collect_events() 458 cpuc->event[n0] = event; in alpha_pmu_add() 496 if (event == cpuc->event[j]) { in alpha_pmu_del() 503 cpuc->event[j - 1] = cpuc->event[j]; in alpha_pmu_del() 649 if (event->group_leader != event) { in __hw_perf_event_init() 657 evts[n] = event; in __hw_perf_event_init() 841 event = cpuc->event[j]; in alpha_perf_event_irq_handler() 843 if (unlikely(!event)) { in alpha_perf_event_irq_handler() [all …]
|
| /arch/loongarch/kernel/ |
| A D | perf_event.c | 148 #define M_PERFCTL_EVENT(event) (event & CSR_PERFCTRL_EVENT) argument 277 cpu = (event->cpu >= 0) ? event->cpu : smp_processor_id(); in loongarch_pmu_enable_event() 391 perf_pmu_disable(event->pmu); in loongarch_pmu_add() 404 event->hw.idx = idx; in loongarch_pmu_add() 406 cpuc->events[idx] = event; in loongarch_pmu_add() 416 perf_pmu_enable(event->pmu); in loongarch_pmu_add() 536 if (has_branch_stack(event)) in loongarch_pmu_event_init() 539 switch (event->attr.type) { in loongarch_pmu_event_init() 551 if (event->cpu >= 0 && !cpu_online(event->cpu)) in loongarch_pmu_event_init() 801 if (event->group_leader != event) in __hw_perf_event_init() [all …]
|
| /arch/x86/events/amd/ |
| A D | power.c | 46 struct hw_perf_event *hwc = &event->hw; in event_update() 69 local64_add(delta, &event->count); in event_update() 77 event->hw.state = 0; in __pmu_event_start() 79 rdmsrq(MSR_F15H_PTSC, event->hw.ptsc); in __pmu_event_start() 85 __pmu_event_start(event); in pmu_event_start() 102 event_update(event); in pmu_event_stop() 114 __pmu_event_start(event); in pmu_event_add() 121 pmu_event_stop(event, PERF_EF_UPDATE); in pmu_event_del() 133 if (event->attr.sample_period) in pmu_event_init() 144 event_update(event); in pmu_event_read() [all …]
|
| A D | iommu.c | 86 const char *event; member 94 return sprintf(buf, "%s\n", event->event); in _iommu_event_show() 100 .event = _event, \ 173 event->hw.iommu_bank = bank; in get_next_avail_iommu_bnk_cntr() 174 event->hw.iommu_cntr = cntr; in get_next_avail_iommu_bnk_cntr() 213 if (event->attr.type != event->pmu->type) in perf_iommu_event_init() 221 if (is_sampling_event(event) || event->attach_state & PERF_ATTACH_TASK) in perf_iommu_event_init() 224 if (event->cpu < 0) in perf_iommu_event_init() 228 hwc->conf = event->attr.config; in perf_iommu_event_init() 294 perf_iommu_enable_event(event); in perf_iommu_start() [all …]
|
| /arch/x86/events/ |
| A D | msr.c | 207 u64 cfg = event->attr.config; in msr_event_init() 209 if (event->attr.type != event->pmu->type) in msr_event_init() 224 event->hw.idx = -1; in msr_event_init() 226 event->hw.config = cfg; in msr_event_init() 235 if (event->hw.event_base) in msr_read_counter() 236 rdmsrq(event->hw.event_base, now); in msr_read_counter() 251 now = msr_read_counter(event); in msr_event_update() 261 local64_set(&event->count, now); in msr_event_update() 269 u64 now = msr_read_counter(event); in msr_event_start() 276 msr_event_update(event); in msr_event_stop() [all …]
|
| A D | core.c | 501 return x86_pmu_extra_regs(event->attr.config, event); in x86_setup_perfctr() 635 if (event->attr.type == event->pmu->type) in x86_pmu_hw_config() 636 event->hw.config |= x86_pmu_get_event_config(event); in x86_pmu_hw_config() 680 event->hw.idx = -1; in __x86_pmu_event_init() 1214 if (!is_x86_event(event) || event->state <= PERF_EVENT_STATE_OFF) in collect_events() 1327 hwc = &event->hw; in x86_pmu_enable() 1354 hwc = &event->hw; in x86_pmu_enable() 1465 hwc = &event->hw; in x86_pmu_add() 2464 if ((event->attr.type != event->pmu->type) && in x86_pmu_event_init() 2477 if (event->group_leader != event) in x86_pmu_event_init() [all …]
|
| /arch/arm/mm/ |
| A D | cache-l2x0-pmu.c | 162 if (!event) in l2x0_pmu_poll() 165 l2x0_pmu_event_read(event); in l2x0_pmu_poll() 166 l2x0_pmu_event_configure(event); in l2x0_pmu_poll() 195 l2x0_pmu_event_configure(event); in l2x0_pmu_event_start() 224 l2x0_pmu_event_read(event); in l2x0_pmu_event_stop() 246 events[idx] = event; in l2x0_pmu_event_add() 249 l2x0_pmu_event_configure(event); in l2x0_pmu_event_add() 254 l2x0_pmu_event_start(event, 0); in l2x0_pmu_event_add() 274 struct pmu *pmu = event->pmu; in l2x0_pmu_group_is_valid() 301 if (is_sampling_event(event) || in l2x0_pmu_event_init() [all …]
|
| /arch/arm/mach-imx/ |
| A D | mmdc.c | 239 int cfg = event->attr.config; in mmdc_pmu_group_event_is_valid() 241 if (is_software_event(event)) in mmdc_pmu_group_event_is_valid() 244 if (event->pmu != pmu) in mmdc_pmu_group_event_is_valid() 258 struct pmu *pmu = event->pmu; in mmdc_pmu_group_is_valid() 265 if (event != leader) { in mmdc_pmu_group_is_valid() 281 int cfg = event->attr.config; in mmdc_pmu_event_init() 283 if (event->attr.type != event->pmu->type) in mmdc_pmu_event_init() 286 if (is_sampling_event(event) || event->attach_state & PERF_ATTACH_TASK) in mmdc_pmu_event_init() 289 if (event->cpu < 0) { in mmdc_pmu_event_init() 349 val = event->attr.config1; in mmdc_pmu_event_start() [all …]
|