SPRN_MMCR3
mtspr(SPRN_MMCR3, 0);
mtspr(SPRN_MMCR3, 0);
SYSFS_PMCSETUP(mmcr3, SPRN_MMCR3);
mtspr(SPRN_MMCR3, vcpu->arch.mmcr[3]);
vcpu->arch.mmcr[3] = mfspr(SPRN_MMCR3);
mtspr(SPRN_MMCR3, host_os_sprs->mmcr3);
host_os_sprs->mmcr3 = mfspr(SPRN_MMCR3);
mtspr(SPRN_MMCR3, cpuhw->mmcr.mmcr3);
mtspr(SPRN_MMCR3, cpuhw->mmcr.mmcr3);
current->thread.mmcr3 = mfspr(SPRN_MMCR3);
mtspr(SPRN_MMCR3, current->thread.mmcr3);
mfspr(SPRN_MMCR3), mfspr(SPRN_SIER2), mfspr(SPRN_SIER3));
return mfspr(SPRN_MMCR3);
mfspr(SPRN_MMCR3), mfspr(SPRN_SIER2), mfspr(SPRN_SIER3));