Lines Matching refs:mmcr0
119 static void ebb_switch_out(unsigned long mmcr0) { } in ebb_switch_out() argument
549 current->thread.mmcr0 |= MMCR0_PMXE; in ebb_event_add()
552 static void ebb_switch_out(unsigned long mmcr0) in ebb_switch_out() argument
554 if (!(mmcr0 & MMCR0_EBE)) in ebb_switch_out()
560 current->thread.mmcr0 = mmcr0 & MMCR0_USER_MASK; in ebb_switch_out()
566 unsigned long mmcr0 = cpuhw->mmcr[0]; in ebb_switch_in() local
572 mmcr0 |= MMCR0_EBE | MMCR0_BHRBA | MMCR0_PMCC_U6; in ebb_switch_in()
579 mmcr0 |= current->thread.mmcr0; in ebb_switch_in()
586 if (!(current->thread.mmcr0 & MMCR0_PMXE)) in ebb_switch_in()
587 mmcr0 &= ~MMCR0_PMXE; in ebb_switch_in()
602 return mmcr0; in ebb_switch_in()
645 if ((current->thread.mmcr0 & (MMCR0_PMAO | MMCR0_PMAO_SYNC)) != MMCR0_PMAO) in pmao_restore_workaround()
1114 static void write_mmcr0(struct cpu_hw_events *cpuhw, unsigned long mmcr0) in write_mmcr0() argument
1119 mtspr(SPRN_MMCR0, mmcr0); in write_mmcr0()
1132 : "r" (mmcr0 & ~(MMCR0_PMC1CE | MMCR0_PMCjCE)), in write_mmcr0()
1136 if (mmcr0 & MMCR0_FC) in write_mmcr0()
1145 if (mmcr0 & (MMCR0_PMC1CE | MMCR0_PMCjCE)) in write_mmcr0()
1146 mtspr(SPRN_MMCR0, mmcr0); in write_mmcr0()
1156 unsigned long flags, mmcr0, val; in power_pmu_disable() local
1175 val = mmcr0 = mfspr(SPRN_MMCR0); in power_pmu_disable()
1200 ebb_switch_out(mmcr0); in power_pmu_disable()
1217 unsigned long val, mmcr0; in power_pmu_enable() local
1352 mmcr0 = ebb_switch_in(ebb, cpuhw); in power_pmu_enable()
1358 write_mmcr0(cpuhw, mmcr0); in power_pmu_enable()