MCFSIM_IMR
imr = __raw_readw(MCFSIM_IMR);
__raw_writew(imr | (0x1 << index), MCFSIM_IMR);
imr = __raw_readw(MCFSIM_IMR);
__raw_writew(imr & ~(0x1 << index), MCFSIM_IMR);
imr = __raw_readw(MCFSIM_IMR);
__raw_writew(imr, MCFSIM_IMR);
imr = __raw_readl(MCFSIM_IMR);
__raw_writel(imr | (0x1 << index), MCFSIM_IMR);
imr = __raw_readl(MCFSIM_IMR);
__raw_writel(imr & ~(0x1 << index), MCFSIM_IMR);
imr = __raw_readl(MCFSIM_IMR);
__raw_writel(imr, MCFSIM_IMR);