E1000_SWSM_SWESMBI
ew32(SWSM, swsm | E1000_SWSM_SWESMBI);
if (er32(SWSM) & E1000_SWSM_SWESMBI)
swsm &= ~(E1000_SWSM_SMBI | E1000_SWSM_SWESMBI);
ew32(SWSM, swsm | E1000_SWSM_SWESMBI);
if (er32(SWSM) & E1000_SWSM_SWESMBI)
swsm &= ~(E1000_SWSM_SMBI | E1000_SWSM_SWESMBI);
wr32(E1000_SWSM, swsm | E1000_SWSM_SWESMBI);
if (rd32(E1000_SWSM) & E1000_SWSM_SWESMBI)
wr32(E1000_SWSM, swsm | E1000_SWSM_SWESMBI);
if (rd32(E1000_SWSM) & E1000_SWSM_SWESMBI)
swsm &= ~(E1000_SWSM_SMBI | E1000_SWSM_SWESMBI);