SPRN_IAMR
mtspr(SPRN_IAMR, 0);
mfspr \gpr1, SPRN_IAMR
mtspr SPRN_IAMR, \gpr2
iamr = mfspr(SPRN_IAMR);
mtspr(SPRN_IAMR, regs->iamr);
mfspr \gpr2, SPRN_IAMR
mtspr SPRN_IAMR, \gpr1
iamr = mfspr(SPRN_IAMR);
mtspr(SPRN_IAMR, AMR_KUEP_BLOCKED);
case SPRN_IAMR:
case SPRN_IAMR:
host_os_sprs->iamr = mfspr(SPRN_IAMR);
mtspr(SPRN_IAMR, host_os_sprs->iamr);
mtspr(SPRN_IAMR, vcpu->arch.iamr);
vcpu->arch.iamr = mfspr(SPRN_IAMR);
mtspr(SPRN_IAMR, AMR_KUEP_BLOCKED);
sprs.iamr = mfspr(SPRN_IAMR);
mtspr(SPRN_IAMR, sprs.iamr);
sprs.iamr = mfspr(SPRN_IAMR);
mtspr(SPRN_IAMR, sprs.iamr);
printf("iamr = %.16lx\n", mfspr(SPRN_IAMR));