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

/linux-master/tools/testing/selftests/powerpc/pmu/sampling_tests/
H A Dmisc.h96 static inline int get_mmcr1_pmcxsel(u64 mmcr1, int pmc) argument
98 return ((mmcr1 >> ((24 - (((pmc) - 1) * 8))) & 0xff));
101 static inline int get_mmcr1_unit(u64 mmcr1, int pmc) argument
103 return ((mmcr1 >> ((60 - (4 * ((pmc) - 1))))) & 0xf);
106 static inline int get_mmcr1_comb(u64 mmcr1, int pmc) argument
108 return ((mmcr1 >> (38 - ((pmc - 1) * 2))) & 0x3);
111 static inline int get_mmcr1_cache(u64 mmcr1, int pmc) argument
113 return ((mmcr1 >> 46) & 0x3);
116 static inline int get_mmcr1_rsq(u64 mmcr1, int pmc) argument
118 return mmcr1
[all...]
/linux-master/arch/powerpc/perf/
H A Dppc970-pmu.c262 unsigned long mmcr0 = 0, mmcr1 = 0, mmcra = 0; local
323 mmcr1 |= (unsigned long)(ttm & ~4) << MMCR1_TTM1SEL_SH;
341 mmcr1 |= 1ull << (MMCR1_TTM3SEL_SH + 3 - byte);
343 mmcr1 |= (unsigned long)ttm
378 mmcr1 |= 1ull << mmcr1_adder_bits[pmc];
383 mmcr1 |= spcsel;
390 mmcr1 |= (unsigned long)pmcsel[pmc]
401 mmcr->mmcr1 = mmcr1;
418 mmcr->mmcr1
[all...]
H A Dpower6-pmu.c179 unsigned long mmcr1 = 0; local
217 if ((ttmset & (1 << b)) && MMCR1_TTMSEL(mmcr1, b) != u)
219 mmcr1 |= (unsigned long)u << MMCR1_TTMSEL_SH(b);
225 MMCR1_NESTSEL(mmcr1) != s)
228 mmcr1 |= (unsigned long)s << MMCR1_NESTSEL_SH;
233 mmcr1 |= MMCR1_PMC1_ADDR_SEL >> pmc;
240 mmcr1 |= MMCR1_PMC1_LLA >> pmc;
242 mmcr1 |= MMCR1_PMC1_LLA_VALUE >> pmc;
247 mmcr1 |= (unsigned long)psel << MMCR1_PMCSEL_SH(pmc);
254 mmcr->mmcr1
[all...]
H A Dpower5-pmu.c388 unsigned long mmcr1 = 0; local
460 mmcr1 |= (unsigned long)i << MMCR1_TTM0SEL_SH;
468 mmcr1 |= (unsigned long)(i & 3) << MMCR1_TTM1SEL_SH;
483 mmcr1 |= 1ul << (MMCR1_TTM3SEL_SH + 3 - byte);
486 mmcr1 |= (unsigned long)ttm
517 mmcr1 |= 1ul << (MMCR1_PMC1_ADDER_SEL_SH - pmc);
525 mmcr1 |= (unsigned long)grsel << grsel_shift[bit];
530 mmcr1 |= psel << MMCR1_PMCSEL_SH(pmc);
540 mmcr->mmcr1 = mmcr1;
[all...]
H A Dpower7-pmu.c251 unsigned long mmcr1 = 0; local
290 mmcr1 |= (unsigned long) unit
292 mmcr1 |= (unsigned long) combine
294 mmcr1 |= psel << MMCR1_PMCSEL_SH(pmc);
296 mmcr1 |= (unsigned long) l2sel
310 mmcr->mmcr1 = mmcr1;
318 mmcr->mmcr1 &= ~(0xffUL << MMCR1_PMCSEL_SH(pmc));
H A Disa207-common.c562 unsigned long mmcra, mmcr1, mmcr2, unit, combine, psel, cache, val; local
576 mmcra = mmcr1 = mmcr2 = mmcr3 = 0;
602 mmcr1 |= unit << MMCR1_UNIT_SHIFT(pmc);
603 mmcr1 |= combine << combine_shift(pmc);
604 mmcr1 |= psel << MMCR1_PMCSEL_SHIFT(pmc);
612 mmcr1 |= (cache) << MMCR1_DC_IC_QUAL_SHIFT;
616 mmcr1 |= (cache) << MMCR1_DC_IC_QUAL_SHIFT;
624 mmcr1 |= val << p10_MMCR1_RADIX_SCOPE_QUAL_SHIFT;
642 mmcr1 |= ((event[i] >> EVENT_THR_CTL_SHIFT) &
725 mmcr->mmcr1
[all...]
H A Dpower5+-pmu.c457 unsigned long mmcr1 = 0; local
520 mmcr1 |= (unsigned long)i << MMCR1_TTM0SEL_SH;
528 mmcr1 |= (unsigned long)(i & 3) << MMCR1_TTM1SEL_SH;
543 mmcr1 |= 1ul << (MMCR1_TTM3SEL_SH + 3 - byte);
546 mmcr1 |= (unsigned long)ttm
572 mmcr1 |= 1ul << (MMCR1_PMC1_ADDER_SEL_SH - pmc);
580 mmcr1 |= (unsigned long)grsel << grsel_shift[bit];
588 mmcr1 |= psel << MMCR1_PMCSEL_SH(pmc);
598 mmcr->mmcr1 = mmcr1;
[all...]
H A Dmpc7450-pmu.c268 u32 mmcr0 = 0, mmcr1 = 0, mmcr2 = 0; local
314 mmcr1 |= ev;
326 mmcr->mmcr1 = mmcr1;
347 mmcr->mmcr1 &= ~(pmcsel_mask[pmc] << pmcsel_shift[pmc]);
H A Dcore-book3s.c1469 mtspr(SPRN_MMCR1, cpuhw->mmcr.mmcr1);
1509 mtspr(SPRN_MMCR1, cpuhw->mmcr.mmcr1);
/linux-master/arch/powerpc/include/asm/
H A Dperf_event_server.h22 unsigned long mmcr1; member in struct:mmcr_regs
/linux-master/arch/powerpc/kvm/
H A Dbook3s_hv_p9_perf.c60 host_os_sprs->mmcr1 = mfspr(SPRN_MMCR1);
201 mtspr(SPRN_MMCR1, host_os_sprs->mmcr1);
H A Dbook3s_hv.h19 unsigned long mmcr1; member in struct:p9_host_os_sprs
/linux-master/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),
/linux-master/tools/perf/arch/powerpc/util/
H A Dperf_regs.c67 SMPL_REG(mmcr1, PERF_REG_POWERPC_MMCR1),
/linux-master/arch/powerpc/platforms/powernv/
H A Didle.c598 u32 mmcr1; member in struct:p9_sprs
675 sprs.mmcr1 = mfspr(SPRN_MMCR1);
791 mtspr(SPRN_MMCR1, sprs.mmcr1);

Completed in 162 milliseconds