SIIER
sh_msiof_write(p, SIIER, 0);
sh_msiof_write(p, SIIER, SIIER_TEOFE | SIIER_REOFE);
sh_msiof_write(p, SIIER, 0);
sh_msiof_write(p, SIIER, ier_bits);
sh_msiof_write(p, SIIER, 0);
sh_msiof_write(p, SIIER, SIIER_TEOFE);
sh_msiof_write(p, SIIER, 0);
msiof_update(priv, SIIER, val, val);
msiof_update(priv, SIIER, val, 0);