| /kernel/linux/linux-6.6/tools/testing/selftests/powerpc/pmu/sampling_tests/ |
| H A D | misc.h | 96 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 D | ppc970-pmu.c | 261 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 D | isa207-common.c | 417 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 D | power6-pmu.c | 178 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 D | power7-pmu.c | 250 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 D | power5+-pmu.c | 456 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 D | power5-pmu.c | 387 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 D | mpc7450-pmu.c | 267 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 D | ppc970-pmu.c | 262 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 D | power6-pmu.c | 179 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 D | power7-pmu.c | 251 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 D | power5+-pmu.c | 457 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 D | power5-pmu.c | 388 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 D | isa207-common.c | 562 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 D | mpc7450-pmu.c | 268 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 D | op_model_pa6t.c | 111 * 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 D | op_model_power4.c | 38 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 D | common.c | 124 * 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 D | book3s_hv_p9_perf.c | 60 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 D | book3s_hv.h | 17 unsigned long mmcr1; member
|
| /kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
| H A D | oprofile_impl.h | 29 unsigned long mmcr1; member
|
| H A D | perf_event_server.h | 22 unsigned long mmcr1; member
|
| /kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
| H A D | perf_event_server.h | 22 unsigned long mmcr1; member
|
| /kernel/linux/linux-5.10/arch/powerpc/kernel/ |
| H A D | sysfs.c | 598 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 D | sysfs.c | 603 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),
|