MMCR0_FC
#define MMCR0_USER_MASK (MMCR0_FC | MMCR0_PMXE | MMCR0_PMAO)
mtspr(SPRN_MMCR0, MMCR0_FC);
mtspr(SPRN_MMCR0, MMCR0_FC | MMCR0_PMCCEXT);
mtspr(SPRN_MMCR0, MMCR0_FC);
mtspr(SPRN_MMCR0, MMCR0_FC);
mtspr(SPRN_MMCR0, MMCR0_FC | MMCR0_PMCCEXT);
kvmppc_set_mmcr_hv(vcpu, 0, MMCR0_FC);
if (!(mmcr0 & MMCR0_FC))
mmcr0 = MMCR0_FC;
if (mmcr0 & MMCR0_FC)
val |= MMCR0_FC;
| MMCR0_FC);
cpuhw->mmcr.mmcr0 = MMCR0_FC;
mtspr(SPRN_MMCR0, mfspr(SPRN_MMCR0) & ~MMCR0_FC);
mtspr(SPRN_MMCR0, MMCR0_FC | MMCR0_PMAO);
mask = MMCR0_PMAO | MMCR0_FC;
mask &= ~MMCR0_FC;
mtspr(SPRN_MMCR0, mfspr(SPRN_MMCR0) & ~MMCR0_FC);
mtspr(SPRN_MMCR0, mfspr(SPRN_MMCR0) | MMCR0_FC);
if (! (val & MMCR0_FC)) {
mtspr(SPRN_MMCR0, mfspr(SPRN_MMCR0) | MMCR0_FC);
mtspr(SPRN_MMCR0, mfspr(SPRN_MMCR0) & ~MMCR0_FC);
reset_ebb_with_clear_mask(MMCR0_PMAO | MMCR0_FC);
if ((val & (MMCR0_FC | MMCR0_PMAO)) == MMCR0_FC) {
mtspr(SPRN_MMCR0, MMCR0_FC);
mtspr(SPRN_MMCR0, mfspr(SPRN_MMCR0) & ~MMCR0_FC);
mtspr(SPRN_MMCR0, mfspr(SPRN_MMCR0) & ~MMCR0_FC);
mtspr(SPRN_MMCR0, mfspr(SPRN_MMCR0) | MMCR0_FC);