SPR_SCR
mtspr(SPR_SCR, mfspr(SPR_SCR) | SPR_SCR_WAKE(cpu_num));
mtspr(SPR_SCR, mfspr(SPR_SCR) | scr_mask);
spr = mfspr(SPR_SCR);
mtspr(SPR_SCR, (spr & ~0x40000000) | 0x80000000);
mtspr(SPR_SCR, spr & ~SPR_SCR_IPI_PEND(cpu_num));
spr = mfspr(SPR_SCR);
register_t spr = mfspr(SPR_SCR);