/linux-master/tools/testing/selftests/powerpc/pmu/sampling_tests/ |
H A D | misc.h | 96 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 D | ppc970-pmu.c | 262 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 D | power6-pmu.c | 179 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 D | power5-pmu.c | 388 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 D | power7-pmu.c | 251 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 D | isa207-common.c | 562 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 D | power5+-pmu.c | 457 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 D | mpc7450-pmu.c | 268 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 D | core-book3s.c | 1469 mtspr(SPRN_MMCR1, cpuhw->mmcr.mmcr1); 1509 mtspr(SPRN_MMCR1, cpuhw->mmcr.mmcr1);
|
/linux-master/arch/powerpc/include/asm/ |
H A D | perf_event_server.h | 22 unsigned long mmcr1; member in struct:mmcr_regs
|
/linux-master/arch/powerpc/kvm/ |
H A D | book3s_hv_p9_perf.c | 60 host_os_sprs->mmcr1 = mfspr(SPRN_MMCR1); 201 mtspr(SPRN_MMCR1, host_os_sprs->mmcr1);
|
H A D | book3s_hv.h | 19 unsigned long mmcr1; member in struct:p9_host_os_sprs
|
/linux-master/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),
|
/linux-master/tools/perf/arch/powerpc/util/ |
H A D | perf_regs.c | 67 SMPL_REG(mmcr1, PERF_REG_POWERPC_MMCR1),
|
/linux-master/arch/powerpc/platforms/powernv/ |
H A D | idle.c | 598 u32 mmcr1; member in struct:p9_sprs 675 sprs.mmcr1 = mfspr(SPRN_MMCR1); 791 mtspr(SPRN_MMCR1, sprs.mmcr1);
|