Lines Matching refs:pmc

143 	int pmc, byte, unit, sh;  in power5_get_constraint()  local
148 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in power5_get_constraint()
149 if (pmc) { in power5_get_constraint()
150 if (pmc > 6) in power5_get_constraint()
152 sh = (pmc - 1) * 2; in power5_get_constraint()
155 if (pmc <= 4) in power5_get_constraint()
156 grp = (pmc - 1) >> 1; in power5_get_constraint()
188 if (!pmc) in power5_get_constraint()
203 if (pmc < 5) { in power5_get_constraint()
255 int pmc, altpmc, pp, j; in find_alternative_bdecode() local
257 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in find_alternative_bdecode()
258 if (pmc == 0 || pmc > 4) in find_alternative_bdecode()
260 altpmc = 5 - pmc; /* 1 <-> 4, 2 <-> 3 */ in find_alternative_bdecode()
263 if (bytedecode_alternatives[pmc - 1][j] == pp) { in find_alternative_bdecode()
343 int pmc, psel; in power5_marked_instr_event() local
347 pmc = (event >> PM_PMC_SH) & PM_PMC_MSK; in power5_marked_instr_event()
349 if (pmc >= 5) in power5_marked_instr_event()
354 if (direct_event_is_marked[psel] & (1 << pmc)) in power5_marked_instr_event()
359 bit = pmc - 1; in power5_marked_instr_event()
361 bit = 4 - pmc; in power5_marked_instr_event()
362 else if (psel == 0x1b && (pmc == 1 || pmc == 3)) in power5_marked_instr_event()
390 unsigned int pmc, unit, byte, psel; in power5_compute_mmcr() local
407 pmc = (event[i] >> PM_PMC_SH) & PM_PMC_MSK; in power5_compute_mmcr()
408 if (pmc) { in power5_compute_mmcr()
409 if (pmc > 6) in power5_compute_mmcr()
411 if (pmc_inuse & (1 << (pmc - 1))) in power5_compute_mmcr()
413 pmc_inuse |= 1 << (pmc - 1); in power5_compute_mmcr()
415 if (pmc <= 4) in power5_compute_mmcr()
416 ++pmc_grp_use[(pmc - 1) >> 1]; in power5_compute_mmcr()
431 if (!pmc) in power5_compute_mmcr()
492 pmc = (event[i] >> PM_PMC_SH) & PM_PMC_MSK; in power5_compute_mmcr()
497 if (!pmc) { in power5_compute_mmcr()
499 for (pmc = 0; pmc < 4; ++pmc) { in power5_compute_mmcr()
500 if (pmc_inuse & (1 << pmc)) in power5_compute_mmcr()
502 grp = (pmc >> 1) & 1; in power5_compute_mmcr()
511 pmc_inuse |= 1 << pmc; in power5_compute_mmcr()
512 } else if (pmc <= 4) { in power5_compute_mmcr()
514 --pmc; in power5_compute_mmcr()
517 mmcr1 |= 1ul << (MMCR1_PMC1_ADDER_SEL_SH - pmc); in power5_compute_mmcr()
520 --pmc; in power5_compute_mmcr()
529 if (pmc <= 3) in power5_compute_mmcr()
530 mmcr1 |= psel << MMCR1_PMCSEL_SH(pmc); in power5_compute_mmcr()
531 hwc[i] = pmc; in power5_compute_mmcr()
545 static void power5_disable_pmc(unsigned int pmc, unsigned long mmcr[]) in power5_disable_pmc() argument
547 if (pmc <= 3) in power5_disable_pmc()
548 mmcr[1] &= ~(0x7fUL << MMCR1_PMCSEL_SH(pmc)); in power5_disable_pmc()