{
cmcv_reg_t cmcv;
- cmcv.cmcv_regval = ia64_getreg(_IA64_REG_CR_CMCV);
+ cmcv = (cmcv_reg_t)ia64_getreg(_IA64_REG_CR_CMCV);
cmcv.cmcv_mask = 1; /* Mask/disable interrupt */
ia64_setreg(_IA64_REG_CR_CMCV, cmcv.cmcv_regval);
{
cmcv_reg_t cmcv;
- cmcv.cmcv_regval = ia64_getreg(_IA64_REG_CR_CMCV);
+ cmcv = (cmcv_reg_t)ia64_getreg(_IA64_REG_CR_CMCV);
cmcv.cmcv_mask = 0; /* Unmask/enable interrupt */
ia64_setreg(_IA64_REG_CR_CMCV, cmcv.cmcv_regval);
irr = ia64_getreg(_IA64_REG_CR_IRR3);
break;
}
- cpu_relax();
} while (!(irr & (1UL << irr_bit))) ;
}