IGC_WRITE_REG
IGC_WRITE_REG(hw, IGC_RFCTL, rfctl);
IGC_WRITE_REG(hw, IGC_RXDCTL(i),
IGC_WRITE_REG(hw, IGC_RFCTL, rfctl & ~IGC_RFCTL_LEF);
IGC_WRITE_REG(hw, IGC_RLPML, 0);
IGC_WRITE_REG(hw, IGC_RCTL, temp_rctl);
IGC_WRITE_REG(hw, IGC_RCTL, temp_rctl | IGC_RCTL_EN);
IGC_WRITE_REG(hw, IGC_RXDCTL(i), rxdctl[i]);
IGC_WRITE_REG(hw, IGC_RCTL, rctl);
IGC_WRITE_REG(hw, IGC_RLPML, rlpml);
IGC_WRITE_REG(hw, IGC_RFCTL, rfctl);
IGC_WRITE_REG(hw, IGC_I225_PHPM, data);
IGC_WRITE_REG(hw, IGC_I225_PHPM, data);
IGC_WRITE_REG(hw, IGC_IPCNFG, ipcnfg);
IGC_WRITE_REG(hw, IGC_EEER, eeer);
IGC_WRITE_REG(hw, IGC_IMC, 0xffffffff);
IGC_WRITE_REG(hw, IGC_RCTL, 0);
IGC_WRITE_REG(hw, IGC_TCTL, IGC_TCTL_PSP);
IGC_WRITE_REG(hw, IGC_CTRL, ctrl | IGC_CTRL_DEV_RST);
IGC_WRITE_REG(hw, IGC_IMC, 0xffffffff);
IGC_WRITE_REG(hw, IGC_SW_FW_SYNC, swfw_sync);
IGC_WRITE_REG(hw, IGC_SW_FW_SYNC, swfw_sync);
IGC_WRITE_REG(hw, IGC_CTRL, ctrl);
IGC_WRITE_REG(hw, IGC_I225_PHPM, phpm_reg);
IGC_WRITE_REG(hw, IGC_SWSM, swsm | IGC_SWSM_SWESMBI);
IGC_WRITE_REG(hw, IGC_SRWR, eewr);
IGC_WRITE_REG(hw, IGC_I225_FLSWCNT, burst_counter);
IGC_WRITE_REG(hw, IGC_I225_FLSWCTL, flswctl);
IGC_WRITE_REG(hw, IGC_EECD, flup);
IGC_WRITE_REG(hw, IGC_I225_FLSWDATA,
IGC_WRITE_REG(hw, IGC_LTRC, ltrc);
IGC_WRITE_REG(hw, IGC_LTRMINV, ltrv);
IGC_WRITE_REG(hw, IGC_LTRMAXV, ltrv);
IGC_WRITE_REG(hw, IGC_CTRL, ctrl);
IGC_WRITE_REG(hw, IGC_RAL(index), rar_low);
IGC_WRITE_REG(hw, IGC_RAH(index), rar_high);
IGC_WRITE_REG(hw, IGC_FCT, FLOW_CONTROL_TYPE);
IGC_WRITE_REG(hw, IGC_FCAH, FLOW_CONTROL_ADDRESS_HIGH);
IGC_WRITE_REG(hw, IGC_FCAL, FLOW_CONTROL_ADDRESS_LOW);
IGC_WRITE_REG(hw, IGC_FCTTV, hw->fc.pause_time);
IGC_WRITE_REG(hw, IGC_TCTL, tctl);
IGC_WRITE_REG(hw, IGC_FCRTL, fcrtl);
IGC_WRITE_REG(hw, IGC_FCRTH, fcrth);
IGC_WRITE_REG(hw, IGC_CTRL, ctrl);
IGC_WRITE_REG(hw, IGC_SWSM, swsm | IGC_SWSM_SWESMBI);
IGC_WRITE_REG(hw, IGC_SWSM, swsm);
IGC_WRITE_REG(hw, IGC_EECD, eecd);
IGC_WRITE_REG(hw, IGC_EECD, eecd);
IGC_WRITE_REG(hw, IGC_EECD, eecd | IGC_EECD_REQ);
IGC_WRITE_REG(hw, IGC_EECD, eecd);
IGC_WRITE_REG(hw, IGC_EECD, eecd);
IGC_WRITE_REG(hw, IGC_EECD, eecd);
IGC_WRITE_REG(hw, IGC_EECD, eecd);
IGC_WRITE_REG(hw, IGC_EECD, eecd);
IGC_WRITE_REG(hw, IGC_EERD, eerd);
IGC_WRITE_REG(hw, IGC_CTRL_EXT, ctrl_ext);
IGC_WRITE_REG(hw, IGC_EECD, *eecd);
IGC_WRITE_REG(hw, IGC_EECD, *eecd);
IGC_WRITE_REG(hw, IGC_MDIC, mdic);
IGC_WRITE_REG(hw, IGC_MDIC, mdic);
IGC_WRITE_REG(hw, IGC_CTRL, ctrl);
IGC_WRITE_REG(hw, IGC_CTRL, ctrl | IGC_CTRL_PHY_RST);
IGC_WRITE_REG(hw, IGC_CTRL, ctrl);
extern void IGC_WRITE_REG(struct igc_hw *, uint32_t, uint32_t);