Home
last modified time | relevance | path

Searched refs:mmcr1 (Results 1 - 25 of 31) sorted by relevance

12

/kernel/linux/linux-6.6/tools/testing/selftests/powerpc/pmu/sampling_tests/
H A Dmisc.h96 static inline int get_mmcr1_pmcxsel(u64 mmcr1, int pmc) in get_mmcr1_pmcxsel() argument
98 return ((mmcr1 >> ((24 - (((pmc) - 1) * 8))) & 0xff)); in get_mmcr1_pmcxsel()
101 static inline int get_mmcr1_unit(u64 mmcr1, int pmc) in get_mmcr1_unit() argument
103 return ((mmcr1 >> ((60 - (4 * ((pmc) - 1))))) & 0xf); in get_mmcr1_unit()
106 static inline int get_mmcr1_comb(u64 mmcr1, int pmc) in get_mmcr1_comb() argument
108 return ((mmcr1 >> (38 - ((pmc - 1) * 2))) & 0x3); in get_mmcr1_comb()
111 static inline int get_mmcr1_cache(u64 mmcr1, int pmc) in get_mmcr1_cache() argument
113 return ((mmcr1 >> 46) & 0x3); in get_mmcr1_cache()
116 static inline int get_mmcr1_rsq(u64 mmcr1, int pmc) in get_mmcr1_rsq() argument
118 return mmcr1 in get_mmcr1_rsq()
[all...]
/kernel/linux/linux-5.10/arch/powerpc/perf/
H A Dppc970-pmu.c261 unsigned long mmcr0 = 0, mmcr1 = 0, mmcra = 0; in p970_compute_mmcr() local
322 mmcr1 |= (unsigned long)(ttm & ~4) << MMCR1_TTM1SEL_SH; in p970_compute_mmcr()
340 mmcr1 |= 1ull << (MMCR1_TTM3SEL_SH + 3 - byte); in p970_compute_mmcr()
342 mmcr1 |= (unsigned long)ttm in p970_compute_mmcr()
377 mmcr1 |= 1ull << mmcr1_adder_bits[pmc]; in p970_compute_mmcr()
382 mmcr1 |= spcsel; in p970_compute_mmcr()
389 mmcr1 |= (unsigned long)pmcsel[pmc] in p970_compute_mmcr()
400 mmcr->mmcr1 = mmcr1; in p970_compute_mmcr()
417 mmcr->mmcr1 in p970_disable_pmc()
[all...]
H A Disa207-common.c417 unsigned long mmcra, mmcr1, mmcr2, unit, combine, psel, cache, val; in isa207_compute_mmcr() local
431 mmcra = mmcr1 = mmcr2 = mmcr3 = 0; in isa207_compute_mmcr()
457 mmcr1 |= unit << MMCR1_UNIT_SHIFT(pmc); in isa207_compute_mmcr()
458 mmcr1 |= combine << combine_shift(pmc); in isa207_compute_mmcr()
459 mmcr1 |= psel << MMCR1_PMCSEL_SHIFT(pmc); in isa207_compute_mmcr()
467 mmcr1 |= (cache) << MMCR1_DC_IC_QUAL_SHIFT; in isa207_compute_mmcr()
471 mmcr1 |= (cache) << MMCR1_DC_IC_QUAL_SHIFT; in isa207_compute_mmcr()
479 mmcr1 |= val << p10_MMCR1_RADIX_SCOPE_QUAL_SHIFT; in isa207_compute_mmcr()
497 mmcr1 |= ((event[i] >> EVENT_THR_CTL_SHIFT) & in isa207_compute_mmcr()
573 mmcr->mmcr1 in isa207_compute_mmcr()
[all...]
H A Dpower6-pmu.c178 unsigned long mmcr1 = 0; in p6_compute_mmcr() local
216 if ((ttmset & (1 << b)) && MMCR1_TTMSEL(mmcr1, b) != u) in p6_compute_mmcr()
218 mmcr1 |= (unsigned long)u << MMCR1_TTMSEL_SH(b); in p6_compute_mmcr()
224 MMCR1_NESTSEL(mmcr1) != s) in p6_compute_mmcr()
227 mmcr1 |= (unsigned long)s << MMCR1_NESTSEL_SH; in p6_compute_mmcr()
232 mmcr1 |= MMCR1_PMC1_ADDR_SEL >> pmc; in p6_compute_mmcr()
239 mmcr1 |= MMCR1_PMC1_LLA >> pmc; in p6_compute_mmcr()
241 mmcr1 |= MMCR1_PMC1_LLA_VALUE >> pmc; in p6_compute_mmcr()
246 mmcr1 |= (unsigned long)psel << MMCR1_PMCSEL_SH(pmc); in p6_compute_mmcr()
253 mmcr->mmcr1 in p6_compute_mmcr()
[all...]
H A Dpower7-pmu.c250 unsigned long mmcr1 = 0; in power7_compute_mmcr() local
289 mmcr1 |= (unsigned long) unit in power7_compute_mmcr()
291 mmcr1 |= (unsigned long) combine in power7_compute_mmcr()
293 mmcr1 |= psel << MMCR1_PMCSEL_SH(pmc); in power7_compute_mmcr()
295 mmcr1 |= (unsigned long) l2sel in power7_compute_mmcr()
309 mmcr->mmcr1 = mmcr1; in power7_compute_mmcr()
317 mmcr->mmcr1 &= ~(0xffUL << MMCR1_PMCSEL_SH(pmc)); in power7_disable_pmc()
H A Dpower5+-pmu.c456 unsigned long mmcr1 = 0; in power5p_compute_mmcr() local
519 mmcr1 |= (unsigned long)i << MMCR1_TTM0SEL_SH; in power5p_compute_mmcr()
527 mmcr1 |= (unsigned long)(i & 3) << MMCR1_TTM1SEL_SH; in power5p_compute_mmcr()
542 mmcr1 |= 1ul << (MMCR1_TTM3SEL_SH + 3 - byte); in power5p_compute_mmcr()
545 mmcr1 |= (unsigned long)ttm in power5p_compute_mmcr()
571 mmcr1 |= 1ul << (MMCR1_PMC1_ADDER_SEL_SH - pmc); in power5p_compute_mmcr()
579 mmcr1 |= (unsigned long)grsel << grsel_shift[bit]; in power5p_compute_mmcr()
587 mmcr1 |= psel << MMCR1_PMCSEL_SH(pmc); in power5p_compute_mmcr()
597 mmcr->mmcr1 = mmcr1; in power5p_compute_mmcr()
[all...]
H A Dpower5-pmu.c387 unsigned long mmcr1 = 0; in power5_compute_mmcr() local
459 mmcr1 |= (unsigned long)i << MMCR1_TTM0SEL_SH; in power5_compute_mmcr()
467 mmcr1 |= (unsigned long)(i & 3) << MMCR1_TTM1SEL_SH; in power5_compute_mmcr()
482 mmcr1 |= 1ul << (MMCR1_TTM3SEL_SH + 3 - byte); in power5_compute_mmcr()
485 mmcr1 |= (unsigned long)ttm in power5_compute_mmcr()
516 mmcr1 |= 1ul << (MMCR1_PMC1_ADDER_SEL_SH - pmc); in power5_compute_mmcr()
524 mmcr1 |= (unsigned long)grsel << grsel_shift[bit]; in power5_compute_mmcr()
529 mmcr1 |= psel << MMCR1_PMCSEL_SH(pmc); in power5_compute_mmcr()
539 mmcr->mmcr1 = mmcr1; in power5_compute_mmcr()
[all...]
H A Dmpc7450-pmu.c267 u32 mmcr0 = 0, mmcr1 = 0, mmcr2 = 0; in mpc7450_compute_mmcr() local
313 mmcr1 |= ev; in mpc7450_compute_mmcr()
325 mmcr->mmcr1 = mmcr1; in mpc7450_compute_mmcr()
346 mmcr->mmcr1 &= ~(pmcsel_mask[pmc] << pmcsel_shift[pmc]); in mpc7450_disable_pmc()
/kernel/linux/linux-6.6/arch/powerpc/perf/
H A Dppc970-pmu.c262 unsigned long mmcr0 = 0, mmcr1 = 0, mmcra = 0; in p970_compute_mmcr() local
323 mmcr1 |= (unsigned long)(ttm & ~4) << MMCR1_TTM1SEL_SH; in p970_compute_mmcr()
341 mmcr1 |= 1ull << (MMCR1_TTM3SEL_SH + 3 - byte); in p970_compute_mmcr()
343 mmcr1 |= (unsigned long)ttm in p970_compute_mmcr()
378 mmcr1 |= 1ull << mmcr1_adder_bits[pmc]; in p970_compute_mmcr()
383 mmcr1 |= spcsel; in p970_compute_mmcr()
390 mmcr1 |= (unsigned long)pmcsel[pmc] in p970_compute_mmcr()
401 mmcr->mmcr1 = mmcr1; in p970_compute_mmcr()
418 mmcr->mmcr1 in p970_disable_pmc()
[all...]
H A Dpower6-pmu.c179 unsigned long mmcr1 = 0; in p6_compute_mmcr() local
217 if ((ttmset & (1 << b)) && MMCR1_TTMSEL(mmcr1, b) != u) in p6_compute_mmcr()
219 mmcr1 |= (unsigned long)u << MMCR1_TTMSEL_SH(b); in p6_compute_mmcr()
225 MMCR1_NESTSEL(mmcr1) != s) in p6_compute_mmcr()
228 mmcr1 |= (unsigned long)s << MMCR1_NESTSEL_SH; in p6_compute_mmcr()
233 mmcr1 |= MMCR1_PMC1_ADDR_SEL >> pmc; in p6_compute_mmcr()
240 mmcr1 |= MMCR1_PMC1_LLA >> pmc; in p6_compute_mmcr()
242 mmcr1 |= MMCR1_PMC1_LLA_VALUE >> pmc; in p6_compute_mmcr()
247 mmcr1 |= (unsigned long)psel << MMCR1_PMCSEL_SH(pmc); in p6_compute_mmcr()
254 mmcr->mmcr1 in p6_compute_mmcr()
[all...]
H A Dpower7-pmu.c251 unsigned long mmcr1 = 0; in power7_compute_mmcr() local
290 mmcr1 |= (unsigned long) unit in power7_compute_mmcr()
292 mmcr1 |= (unsigned long) combine in power7_compute_mmcr()
294 mmcr1 |= psel << MMCR1_PMCSEL_SH(pmc); in power7_compute_mmcr()
296 mmcr1 |= (unsigned long) l2sel in power7_compute_mmcr()
310 mmcr->mmcr1 = mmcr1; in power7_compute_mmcr()
318 mmcr->mmcr1 &= ~(0xffUL << MMCR1_PMCSEL_SH(pmc)); in power7_disable_pmc()
H A Dpower5+-pmu.c457 unsigned long mmcr1 = 0; in power5p_compute_mmcr() local
520 mmcr1 |= (unsigned long)i << MMCR1_TTM0SEL_SH; in power5p_compute_mmcr()
528 mmcr1 |= (unsigned long)(i & 3) << MMCR1_TTM1SEL_SH; in power5p_compute_mmcr()
543 mmcr1 |= 1ul << (MMCR1_TTM3SEL_SH + 3 - byte); in power5p_compute_mmcr()
546 mmcr1 |= (unsigned long)ttm in power5p_compute_mmcr()
572 mmcr1 |= 1ul << (MMCR1_PMC1_ADDER_SEL_SH - pmc); in power5p_compute_mmcr()
580 mmcr1 |= (unsigned long)grsel << grsel_shift[bit]; in power5p_compute_mmcr()
588 mmcr1 |= psel << MMCR1_PMCSEL_SH(pmc); in power5p_compute_mmcr()
598 mmcr->mmcr1 = mmcr1; in power5p_compute_mmcr()
[all...]
H A Dpower5-pmu.c388 unsigned long mmcr1 = 0; in power5_compute_mmcr() local
460 mmcr1 |= (unsigned long)i << MMCR1_TTM0SEL_SH; in power5_compute_mmcr()
468 mmcr1 |= (unsigned long)(i & 3) << MMCR1_TTM1SEL_SH; in power5_compute_mmcr()
483 mmcr1 |= 1ul << (MMCR1_TTM3SEL_SH + 3 - byte); in power5_compute_mmcr()
486 mmcr1 |= (unsigned long)ttm in power5_compute_mmcr()
517 mmcr1 |= 1ul << (MMCR1_PMC1_ADDER_SEL_SH - pmc); in power5_compute_mmcr()
525 mmcr1 |= (unsigned long)grsel << grsel_shift[bit]; in power5_compute_mmcr()
530 mmcr1 |= psel << MMCR1_PMCSEL_SH(pmc); in power5_compute_mmcr()
540 mmcr->mmcr1 = mmcr1; in power5_compute_mmcr()
[all...]
H A Disa207-common.c562 unsigned long mmcra, mmcr1, mmcr2, unit, combine, psel, cache, val; in isa207_compute_mmcr() local
576 mmcra = mmcr1 = mmcr2 = mmcr3 = 0; in isa207_compute_mmcr()
602 mmcr1 |= unit << MMCR1_UNIT_SHIFT(pmc); in isa207_compute_mmcr()
603 mmcr1 |= combine << combine_shift(pmc); in isa207_compute_mmcr()
604 mmcr1 |= psel << MMCR1_PMCSEL_SHIFT(pmc); in isa207_compute_mmcr()
612 mmcr1 |= (cache) << MMCR1_DC_IC_QUAL_SHIFT; in isa207_compute_mmcr()
616 mmcr1 |= (cache) << MMCR1_DC_IC_QUAL_SHIFT; in isa207_compute_mmcr()
624 mmcr1 |= val << p10_MMCR1_RADIX_SCOPE_QUAL_SHIFT; in isa207_compute_mmcr()
642 mmcr1 |= ((event[i] >> EVENT_THR_CTL_SHIFT) & in isa207_compute_mmcr()
725 mmcr->mmcr1 in isa207_compute_mmcr()
[all...]
H A Dmpc7450-pmu.c268 u32 mmcr0 = 0, mmcr1 = 0, mmcr2 = 0; in mpc7450_compute_mmcr() local
314 mmcr1 |= ev; in mpc7450_compute_mmcr()
326 mmcr->mmcr1 = mmcr1; in mpc7450_compute_mmcr()
347 mmcr->mmcr1 &= ~(pmcsel_mask[pmc] << pmcsel_shift[pmc]); in mpc7450_disable_pmc()
/kernel/linux/linux-5.10/arch/powerpc/oprofile/
H A Dop_model_pa6t.c111 * mmcr1 values passed from the user in the op_system_config in pa6t_reg_setup()
115 mmcr1_val = sys->mmcr1; in pa6t_reg_setup()
117 pr_debug("mmcr1_val inited to %016lx\n", sys->mmcr1); in pa6t_reg_setup()
133 u64 mmcr1 = mmcr1_val; in pa6t_cpu_setup() local
140 mtspr(SPRN_PA6T_MMCR1, mmcr1); in pa6t_cpu_setup()
144 pr_debug("setup on cpu %d, mmcr1 %016lx\n", smp_processor_id(), in pa6t_cpu_setup()
H A Dop_model_power4.c38 static int power7_marked_instr_event(u64 mmcr1) in power7_marked_instr_event() argument
48 psel = mmcr1 & (OPROFILE_PM_PMCSEL_MSK in power7_marked_instr_event()
53 unit = mmcr1 & (OPROFILE_PM_UNIT_MSK in power7_marked_instr_event()
100 * mmcr1 and mmcra values passed from the user in the in power4_reg_setup()
104 mmcr1_val = sys->mmcr1; in power4_reg_setup()
192 dbg("setup on cpu %d, mmcr1 %lx\n", smp_processor_id(), in power4_cpu_setup()
H A Dcommon.c124 * There is one mmcr0, mmcr1 and mmcra for setting the events for in op_powerpc_create_files()
128 oprofilefs_create_ulong(root, "mmcr1", &sys.mmcr1); in op_powerpc_create_files()
/kernel/linux/linux-6.6/arch/powerpc/kvm/
H A Dbook3s_hv_p9_perf.c60 host_os_sprs->mmcr1 = mfspr(SPRN_MMCR1); in switch_pmu_to_guest()
201 mtspr(SPRN_MMCR1, host_os_sprs->mmcr1); in switch_pmu_to_host()
H A Dbook3s_hv.h17 unsigned long mmcr1; member
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
H A Doprofile_impl.h29 unsigned long mmcr1; member
H A Dperf_event_server.h22 unsigned long mmcr1; member
/kernel/linux/linux-6.6/arch/powerpc/include/asm/
H A Dperf_event_server.h22 unsigned long mmcr1; member
/kernel/linux/linux-5.10/arch/powerpc/kernel/
H A Dsysfs.c598 SYSFS_PMCSETUP(mmcr1, SPRN_MMCR1);
668 __ATTR(mmcr1, 0600, show_mmcr1, store_mmcr1),
675 __ATTR(mmcr1, 0600, show_mmcr1, store_mmcr1),
699 __ATTR(mmcr1, 0600, show_mmcr1, store_mmcr1),
/kernel/linux/linux-6.6/arch/powerpc/kernel/
H A Dsysfs.c603 SYSFS_PMCSETUP(mmcr1, SPRN_MMCR1);
673 __ATTR(mmcr1, 0600, show_mmcr1, store_mmcr1),
680 __ATTR(mmcr1, 0600, show_mmcr1, store_mmcr1),
704 __ATTR(mmcr1, 0600, show_mmcr1, store_mmcr1),

Completed in 16 milliseconds

12