SPRN_MMCR2
mtspr(SPRN_MMCR2, 0);
mtspr(SPRN_MMCR2, 0);
mtspr(SPRN_MMCR2, 0);
SYSFS_PMCSETUP(mmcr2, SPRN_MMCR2);
case SPRN_MMCR2:
case SPRN_MMCR2:
vcpu->arch.mmcr[2] = mfspr(SPRN_MMCR2);
mtspr(SPRN_MMCR2, host_os_sprs->mmcr2);
host_os_sprs->mmcr2 = mfspr(SPRN_MMCR2);
mtspr(SPRN_MMCR2, vcpu->arch.mmcr[2]);
mtspr(SPRN_MMCR2, cpuhw->mmcr.mmcr2);
current->thread.mmcr2 = mfspr(SPRN_MMCR2) & MMCR2_USER_MASK;
mtspr(SPRN_MMCR2, cpuhw->mmcr.mmcr2 | current->thread.mmcr2);
mtspr(SPRN_MMCR2, 0);
mfspr(SPRN_MMCR2), mfspr(SPRN_EBBHR));
#define SPRN_MMCRA SPRN_MMCR2
return mfspr(SPRN_MMCR2);
sprs.mmcr2 = mfspr(SPRN_MMCR2);
mtspr(SPRN_MMCR2, sprs.mmcr2);
mfspr(SPRN_MMCR0), mfspr(SPRN_MMCR1), mfspr(SPRN_MMCR2));
mtspr(SPRN_MMCR2, expected[i % 2]);
val = mfspr(SPRN_MMCR2);
mmcr0, decode_mmcr0(mmcr0), mfspr(SPRN_MMCR2),
val |= mfspr(SPRN_MMCR2);