• Home
  • Raw
  • Download

Lines Matching refs:pmc

16 PMU_FORMAT_ATTR(pmc,		"config:16-19");
172 static unsigned long combine_shift(unsigned long pmc) in combine_shift() argument
175 return p9_MMCR1_COMBINE_SHIFT(pmc); in combine_shift()
177 return MMCR1_COMBINE_SHIFT(pmc); in combine_shift()
357 unsigned int unit, pmc, cache, ebb; in isa207_get_constraint() local
365 pmc = (event >> EVENT_PMC_SHIFT) & EVENT_PMC_MASK; in isa207_get_constraint()
375 if (pmc) { in isa207_get_constraint()
378 if (pmc > 6) in isa207_get_constraint()
384 if (pmc >= 5 && base_event != 0x500fa && in isa207_get_constraint()
388 mask |= CNST_PMC_MASK(pmc); in isa207_get_constraint()
389 value |= CNST_PMC_VAL(pmc); in isa207_get_constraint()
397 if (pmc >= 5) in isa207_get_constraint()
401 if (pmc <= 4) { in isa207_get_constraint()
423 if (pmc == 4) in isa207_get_constraint()
485 if (!pmc && ebb) in isa207_get_constraint()
518 unsigned int pmc, pmc_inuse; in isa207_compute_mmcr() local
525 pmc = (event[i] >> EVENT_PMC_SHIFT) & EVENT_PMC_MASK; in isa207_compute_mmcr()
526 if (pmc) in isa207_compute_mmcr()
527 pmc_inuse |= 1 << pmc; in isa207_compute_mmcr()
541 pmc = (event[i] >> EVENT_PMC_SHIFT) & EVENT_PMC_MASK; in isa207_compute_mmcr()
546 if (!pmc) { in isa207_compute_mmcr()
547 for (pmc = 1; pmc <= 4; ++pmc) { in isa207_compute_mmcr()
548 if (!(pmc_inuse & (1 << pmc))) in isa207_compute_mmcr()
552 pmc_inuse |= 1 << pmc; in isa207_compute_mmcr()
555 if (pmc <= 4) { in isa207_compute_mmcr()
556 mmcr1 |= unit << MMCR1_UNIT_SHIFT(pmc); in isa207_compute_mmcr()
557 mmcr1 |= combine << combine_shift(pmc); in isa207_compute_mmcr()
558 mmcr1 |= psel << MMCR1_PMCSEL_SHIFT(pmc); in isa207_compute_mmcr()
631 mmcr2 |= MMCR2_FCP(pmc); in isa207_compute_mmcr()
634 mmcr2 |= MMCR2_FCH(pmc); in isa207_compute_mmcr()
638 mmcr2 |= MMCR2_FCH(pmc); in isa207_compute_mmcr()
640 mmcr2 |= MMCR2_FCS(pmc); in isa207_compute_mmcr()
644 if (pmc <= 4) { in isa207_compute_mmcr()
647 mmcr3 |= val << MMCR3_SHIFT(pmc); in isa207_compute_mmcr()
651 hwc[i] = pmc - 1; in isa207_compute_mmcr()
684 void isa207_disable_pmc(unsigned int pmc, struct mmcr_regs *mmcr) in isa207_disable_pmc() argument
686 if (pmc <= 3) in isa207_disable_pmc()
687 mmcr->mmcr1 &= ~(0xffUL << MMCR1_PMCSEL_SHIFT(pmc + 1)); in isa207_disable_pmc()