IGC_WRITE_REG
IGC_WRITE_REG(hw, IGC_EITR(que->msix), que->eitr_setting);
IGC_WRITE_REG(&sc->hw, IGC_EIMS, rxq->eims);
IGC_WRITE_REG(&sc->hw, IGC_EIMS, txq->eims);
IGC_WRITE_REG(&sc->hw, IGC_IMS, IGC_IMS_LSC);
IGC_WRITE_REG(&sc->hw, IGC_EIMS, sc->link_mask);
IGC_WRITE_REG(&sc->hw, IGC_RCTL, reg_rctl);
IGC_WRITE_REG(&sc->hw, IGC_RCTL, reg_rctl);
IGC_WRITE_REG(&sc->hw, IGC_RCTL, reg_rctl);
IGC_WRITE_REG(&sc->hw, IGC_RCTL, reg_rctl);
IGC_WRITE_REG(&sc->hw, IGC_WUC, 0);
IGC_WRITE_REG(hw, IGC_GPIE,
IGC_WRITE_REG(hw, IGC_IVAR_MISC, ivar);
IGC_WRITE_REG(hw, IGC_EITR(rx_que->msix), newitr);
IGC_WRITE_REG(hw, IGC_DMACR, reg);
IGC_WRITE_REG(hw, IGC_DMCTXTH, 0);
IGC_WRITE_REG(hw, IGC_FCRTC, reg);
IGC_WRITE_REG(hw, IGC_DMACR, reg);
IGC_WRITE_REG(hw, IGC_DMCRTRH, 0);
IGC_WRITE_REG(hw, IGC_DMCTLX, reg);
IGC_WRITE_REG(hw, IGC_DMCTXTH, (IGC_TXPBSIZE -
IGC_WRITE_REG(hw, IGC_PCIEMISC, reg);
IGC_WRITE_REG(hw, IGC_WUC, 0);
IGC_WRITE_REG(hw, IGC_VET, ETHERTYPE_VLAN);
IGC_WRITE_REG(hw, IGC_RETA(i >> 2), reta);
IGC_WRITE_REG(hw, IGC_MRQC, mrqc);
IGC_WRITE_REG(hw, IGC_TDLEN(i),
IGC_WRITE_REG(hw, IGC_TDBAH(i),
IGC_WRITE_REG(hw, IGC_TDBAL(i),
IGC_WRITE_REG(hw, IGC_TDT(i), 0);
IGC_WRITE_REG(hw, IGC_TDH(i), 0);
IGC_WRITE_REG(hw, IGC_TXDCTL(i), txdctl);
IGC_WRITE_REG(&sc->hw, IGC_TCTL, tctl);
IGC_WRITE_REG(hw, IGC_RCTL, rctl & ~IGC_RCTL_EN);
IGC_WRITE_REG(hw, IGC_RXCSUM, rxcsum);
IGC_WRITE_REG(&sc->hw, IGC_RLPML, psize);
IGC_WRITE_REG(hw, IGC_RDLEN(i),
IGC_WRITE_REG(hw, IGC_RDBAH(i), (uint32_t)(bus_addr >> 32));
IGC_WRITE_REG(hw, IGC_RDBAL(i), (uint32_t)bus_addr);
IGC_WRITE_REG(hw, IGC_SRRCTL(i), srrctl);
IGC_WRITE_REG(hw, IGC_RDH(i), 0);
IGC_WRITE_REG(hw, IGC_RDT(i), 0);
IGC_WRITE_REG(hw, IGC_RXDCTL(i), rxdctl);
IGC_WRITE_REG(hw, IGC_RCTL, rctl);
IGC_WRITE_REG(hw, IGC_CTRL, reg);
IGC_WRITE_REG(hw, IGC_CTRL, reg);
IGC_WRITE_REG(hw, IGC_EIAC, mask);
IGC_WRITE_REG(hw, IGC_EIAM, mask);
IGC_WRITE_REG(hw, IGC_EIMS, mask);
IGC_WRITE_REG(hw, IGC_IMS, IGC_IMS_LSC);
IGC_WRITE_REG(hw, IGC_IMS, IMS_ENABLE_MASK);
IGC_WRITE_REG(hw, IGC_EIMC, 0xffffffff);
IGC_WRITE_REG(hw, IGC_EIAC, 0);
IGC_WRITE_REG(hw, IGC_IMC, 0xffffffff);
IGC_WRITE_REG(&sc->hw, IGC_CTRL_EXT,
IGC_WRITE_REG(&sc->hw, IGC_CTRL_EXT,
IGC_WRITE_REG(&sc->hw, IGC_RCTL, rctl);
IGC_WRITE_REG(&sc->hw, IGC_CTRL, ctrl);
IGC_WRITE_REG(&sc->hw, IGC_WUC, IGC_WUC_PME_EN);
IGC_WRITE_REG(&sc->hw, IGC_WUFC, sc->wol);
IGC_WRITE_REG(&sc->hw, reg, val);
IGC_WRITE_REG(&sc->hw, IGC_VET, ETHERTYPE_VLAN);
IGC_WRITE_REG(&sc->hw, IGC_ICS, IGC_ICS_LSC);
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);
IGC_WRITE_REG(&sc->hw, IGC_TDT(txr->me), pidx);
IGC_WRITE_REG(&sc->hw, IGC_RDT(rxr->me), pidx);