Lines Matching refs:mmcr0
120 static void ebb_switch_out(unsigned long mmcr0) { } in ebb_switch_out() argument
572 current->thread.mmcr0 |= MMCR0_PMXE; in ebb_event_add()
575 static void ebb_switch_out(unsigned long mmcr0) in ebb_switch_out() argument
577 if (!(mmcr0 & MMCR0_EBE)) in ebb_switch_out()
583 current->thread.mmcr0 = mmcr0 & MMCR0_USER_MASK; in ebb_switch_out()
589 unsigned long mmcr0 = cpuhw->mmcr[0]; in ebb_switch_in() local
595 mmcr0 |= MMCR0_EBE | MMCR0_BHRBA | MMCR0_PMCC_U6; in ebb_switch_in()
602 mmcr0 |= current->thread.mmcr0; in ebb_switch_in()
609 if (!(current->thread.mmcr0 & MMCR0_PMXE)) in ebb_switch_in()
610 mmcr0 &= ~MMCR0_PMXE; in ebb_switch_in()
625 return mmcr0; in ebb_switch_in()
668 if ((current->thread.mmcr0 & (MMCR0_PMAO | MMCR0_PMAO_SYNC)) != MMCR0_PMAO) in pmao_restore_workaround()
1143 static void write_mmcr0(struct cpu_hw_events *cpuhw, unsigned long mmcr0) in write_mmcr0() argument
1148 mtspr(SPRN_MMCR0, mmcr0); in write_mmcr0()
1161 : "r" (mmcr0 & ~(MMCR0_PMC1CE | MMCR0_PMCjCE)), in write_mmcr0()
1165 if (mmcr0 & MMCR0_FC) in write_mmcr0()
1174 if (mmcr0 & (MMCR0_PMC1CE | MMCR0_PMCjCE)) in write_mmcr0()
1175 mtspr(SPRN_MMCR0, mmcr0); in write_mmcr0()
1185 unsigned long flags, mmcr0, val; in power_pmu_disable() local
1204 val = mmcr0 = mfspr(SPRN_MMCR0); in power_pmu_disable()
1231 ebb_switch_out(mmcr0); in power_pmu_disable()
1261 unsigned long val, mmcr0; in power_pmu_enable() local
1396 mmcr0 = ebb_switch_in(ebb, cpuhw); in power_pmu_enable()
1402 write_mmcr0(cpuhw, mmcr0); in power_pmu_enable()