IXGBE_WRITE_REG
IXGBE_WRITE_REG(&sc->hw, IXGBE_EIMS, mask);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EIMS_EX(0), mask);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EIMS_EX(1), mask);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EIMC, mask);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EIMC_EX(0), mask);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EIMC_EX(1), mask);
IXGBE_WRITE_REG(hw, IXGBE_EIMC, IXGBE_EIMC_OTHER);
IXGBE_WRITE_REG(hw, IXGBE_EICR, reg_eicr);
IXGBE_WRITE_REG(hw, IXGBE_EIMC, IXGBE_EIMC_LSC);
IXGBE_WRITE_REG(hw, IXGBE_EICR, IXGBE_EICR_ECC);
IXGBE_WRITE_REG(hw, IXGBE_EICR, IXGBE_EICR_TS);
IXGBE_WRITE_REG(hw, IXGBE_EICR, mod_mask);
IXGBE_WRITE_REG(hw, IXGBE_EICR, msf_mask);
IXGBE_WRITE_REG(hw, IXGBE_EICR, IXGBE_EICR_GPI_SDP1);
IXGBE_WRITE_REG(hw, IXGBE_EICR, IXGBE_EICR_GPI_SDP0_X540);
IXGBE_WRITE_REG(hw, IXGBE_EIMS, IXGBE_EIMS_OTHER | IXGBE_EIMS_LSC);
IXGBE_WRITE_REG(&sc->hw, IXGBE_FCTRL, fctrl);
IXGBE_WRITE_REG(hw, IXGBE_TDBAL(i),
IXGBE_WRITE_REG(hw, IXGBE_TDBAH(i), (tdba >> 32));
IXGBE_WRITE_REG(hw, IXGBE_TDLEN(i),
IXGBE_WRITE_REG(hw, IXGBE_TDH(i), 0);
IXGBE_WRITE_REG(hw, txr->tail, 0);
IXGBE_WRITE_REG(hw, IXGBE_DCA_TXCTRL(i), txctrl);
IXGBE_WRITE_REG(hw, IXGBE_DCA_TXCTRL_82599(i), txctrl);
IXGBE_WRITE_REG(hw, IXGBE_DMATXCTL, dmatxctl);
IXGBE_WRITE_REG(hw, IXGBE_RTTDCS, rttdcs);
IXGBE_WRITE_REG(hw, IXGBE_MTQC, IXGBE_MTQC_64Q_1PB);
IXGBE_WRITE_REG(hw, IXGBE_RTTDCS, rttdcs);
IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg);
IXGBE_WRITE_REG(&sc->hw, rxr->tail, rxr->last_desc_filled);
IXGBE_WRITE_REG(hw, IXGBE_FCTRL, fctrl);
IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg);
IXGBE_WRITE_REG(hw, IXGBE_RDRXCTL, rdrxctl);
IXGBE_WRITE_REG(hw, IXGBE_RDBAL(i),
IXGBE_WRITE_REG(hw, IXGBE_RDBAH(i), (rdba >> 32));
IXGBE_WRITE_REG(hw, IXGBE_RDLEN(i),
IXGBE_WRITE_REG(hw, IXGBE_SRRCTL(i), srrctl);
IXGBE_WRITE_REG(hw, IXGBE_RSCCTL(i), rdrxctl);
IXGBE_WRITE_REG(hw, IXGBE_RDH(i), 0);
IXGBE_WRITE_REG(hw, rxr->tail, 0);
IXGBE_WRITE_REG(hw, IXGBE_PSRTYPE(0), psrtype);
IXGBE_WRITE_REG(hw, IXGBE_RXCSUM, rxcsum);
IXGBE_WRITE_REG(hw, IXGBE_RETA(i >> 2), reta);
IXGBE_WRITE_REG(hw, IXGBE_ERETA((i >> 2) - 32),
IXGBE_WRITE_REG(hw, IXGBE_RSSRK(i), rss_key[i]);
IXGBE_WRITE_REG(hw, IXGBE_MRQC, mrqc);
IXGBE_WRITE_REG(&sc->hw, IXGBE_VFTA(i),
IXGBE_WRITE_REG(&sc->hw, IXGBE_CTRL_EXT, ctrl_ext);
IXGBE_WRITE_REG(&sc->hw, IXGBE_VLNCTRL, ctrl);
IXGBE_WRITE_REG(&sc->hw, IXGBE_RXDCTL(i), ctrl);
IXGBE_WRITE_REG(hw, IXGBE_EIMS, mask);
IXGBE_WRITE_REG(hw, IXGBE_EIAC, mask);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EIAC, 0);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EIMC, ~0);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EIMC, 0xFFFF0000);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EIMC_EX(0), ~0);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EIMC_EX(1), ~0);
IXGBE_WRITE_REG(&sc->hw, IXGBE_IVAR(index), ivar);
IXGBE_WRITE_REG(hw, IXGBE_IVAR_MISC, ivar);
IXGBE_WRITE_REG(hw, IXGBE_IVAR(entry >> 1), ivar);
IXGBE_WRITE_REG(&sc->hw,
IXGBE_WRITE_REG(&sc->hw, IXGBE_CTRL_EXT, ctrl_ext);
IXGBE_WRITE_REG(&sc->hw, IXGBE_RQSMR(i), r);
IXGBE_WRITE_REG(&sc->hw, IXGBE_TQSM(i), r);
IXGBE_WRITE_REG(&sc->hw, IXGBE_CTRL_EXT, ctrl_ext);
IXGBE_WRITE_REG(&sc->hw, txr->tail, txr->next_avail_desc);
IXGBE_WRITE_REG(&sc->hw, IXGBE_MHADD, mhadd);
IXGBE_WRITE_REG(&sc->hw, IXGBE_TXDCTL(i), txdctl);
IXGBE_WRITE_REG(&sc->hw, IXGBE_RXDCTL(i), rxdctl);
IXGBE_WRITE_REG(&sc->hw, rxr[i].tail, rxr->last_desc_filled);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EIAM, IXGBE_EICS_RTX_QUEUE);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EIAM_EX(0), 0xFFFFFFFF);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EIAM_EX(1), 0xFFFFFFFF);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EIAM, IXGBE_EICS_RTX_QUEUE);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EITR(0), itr);
IXGBE_WRITE_REG(&sc->hw, IXGBE_EITR(sc->linkvec),
IXGBE_WRITE_REG(&sc->hw, IXGBE_GPIE, gpie);
IXGBE_WRITE_REG(hw, IXGBE_VFSRRCTL(i), reg);
IXGBE_WRITE_REG(hw, IXGBE_VFRXDCTL(i), rxdctl);
IXGBE_WRITE_REG(hw, IXGBE_VFRDT(rxr->me),
IXGBE_WRITE_REG(hw, IXGBE_VFRXDCTL(i), ctrl);
IXGBE_WRITE_REG(hw, IXGBE_VTEIAC, mask);
IXGBE_WRITE_REG(hw, IXGBE_VTEIMS, (1 << sc->linkvec));
IXGBE_WRITE_REG(&sc->hw, IXGBE_VTEIAC, 0);
IXGBE_WRITE_REG(&sc->hw, IXGBE_VTEIMC, ~0);
IXGBE_WRITE_REG(hw, IXGBE_VTIVAR_MISC, ivar);
IXGBE_WRITE_REG(hw, IXGBE_VTIVAR(entry >> 1), ivar);
IXGBE_WRITE_REG(&sc->hw, IXGBE_VTEITR(que->msix),
IXGBE_WRITE_REG(hw, IXGBE_VTEIAM, mask);
IXGBE_WRITE_REG(&sc->hw, IXGBE_VTEITR(sc->linkvec),
IXGBE_WRITE_REG(hw, IXGBE_VTEIMS, mask);
IXGBE_WRITE_REG(hw, IXGBE_VTEIMC, mask);
IXGBE_WRITE_REG(hw, IXGBE_VTEIMS, (1 << sc->linkvec));
IXGBE_WRITE_REG(hw, IXGBE_VFTXDCTL(i), txdctl);
IXGBE_WRITE_REG(&sc->hw, IXGBE_VFTDH(i), 0);
IXGBE_WRITE_REG(&sc->hw, txr->tail, 0);
IXGBE_WRITE_REG(hw, IXGBE_VFTDBAL(i),
IXGBE_WRITE_REG(hw, IXGBE_VFTDBAH(i), (tdba >> 32));
IXGBE_WRITE_REG(hw, IXGBE_VFTDLEN(i),
IXGBE_WRITE_REG(hw, IXGBE_VFDCA_TXCTRL(i), txctrl);
IXGBE_WRITE_REG(hw, IXGBE_VFTXDCTL(i), txdctl);
IXGBE_WRITE_REG(hw, IXGBE_VFRSSRK(i), rss_key[i]);
IXGBE_WRITE_REG(hw, IXGBE_VFRETA(i >> 2), reta);
IXGBE_WRITE_REG(hw, IXGBE_VFMRQC, mrqc);
IXGBE_WRITE_REG(hw, IXGBE_VFPSRTYPE, psrtype);
IXGBE_WRITE_REG(hw, IXGBE_VFRXDCTL(i), rxdctl);
IXGBE_WRITE_REG(hw, IXGBE_VFRDBAL(i),
IXGBE_WRITE_REG(hw, IXGBE_VFRDBAH(i), (rdba >> 32));
IXGBE_WRITE_REG(hw, IXGBE_VFRDLEN(i),
IXGBE_WRITE_REG(hw, IXGBE_VFRDH(rxr->me), 0);
IXGBE_WRITE_REG(hw, rxr->tail, 0);
IXGBE_WRITE_REG(hw, IXGBE_EERD, eerd);
IXGBE_WRITE_REG(hw, IXGBE_EEWR, eewr);
IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
IXGBE_WRITE_REG(hw, IXGBE_SWSM_BY_MAC(hw), swsm);
IXGBE_WRITE_REG(hw, IXGBE_SWSM, swsm);
IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), *eec);
IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), *eec);
IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), eec);
IXGBE_WRITE_REG(hw, IXGBE_RAL(index), rar_low);
IXGBE_WRITE_REG(hw, IXGBE_RAH(index), rar_high);
IXGBE_WRITE_REG(hw, IXGBE_RAL(index), 0);
IXGBE_WRITE_REG(hw, IXGBE_RAH(index), rar_high);
IXGBE_WRITE_REG(hw, IXGBE_RAL(i), 0);
IXGBE_WRITE_REG(hw, IXGBE_RAH(i), 0);
IXGBE_WRITE_REG(hw, IXGBE_MCSTCTRL, hw->mac.mc_filter_type);
IXGBE_WRITE_REG(hw, IXGBE_MTA(i), 0);
IXGBE_WRITE_REG(hw, IXGBE_MCSTCTRL,
IXGBE_WRITE_REG(hw, IXGBE_MCSTCTRL, IXGBE_MCSTCTRL_MFE |
IXGBE_WRITE_REG(hw, IXGBE_MCSTCTRL, hw->mac.mc_filter_type);
IXGBE_WRITE_REG(hw, IXGBE_MFLCN, mflcn_reg);
IXGBE_WRITE_REG(hw, IXGBE_FCCFG, fccfg_reg);
IXGBE_WRITE_REG(hw, IXGBE_FCRTL_82599(i), fcrtl);
IXGBE_WRITE_REG(hw, IXGBE_FCRTL_82599(i), 0);
IXGBE_WRITE_REG(hw, IXGBE_FCRTH_82599(i), fcrth);
IXGBE_WRITE_REG(hw, IXGBE_FCTTV(i), reg);
IXGBE_WRITE_REG(hw, IXGBE_FCRTV, hw->fc.pause_time / 2);
IXGBE_WRITE_REG(hw, IXGBE_CTRL, IXGBE_CTRL_GIO_DIS);
IXGBE_WRITE_REG(hw, IXGBE_GSSR, gssr);
IXGBE_WRITE_REG(hw, IXGBE_GSSR, gssr);
IXGBE_WRITE_REG(hw, IXGBE_SECRXCTRL, secrxreg);
IXGBE_WRITE_REG(hw, IXGBE_AUTOC, reg_val);
IXGBE_WRITE_REG(hw, IXGBE_SECRXCTRL, secrxreg);
IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg);
IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg);
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), 0);
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), 0);
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), mpsar_lo);
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), mpsar_hi);
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_LO(rar), mpsar);
IXGBE_WRITE_REG(hw, IXGBE_MPSAR_HI(rar), mpsar);
IXGBE_WRITE_REG(hw, IXGBE_UTA(i), 0);
IXGBE_WRITE_REG(hw, IXGBE_VFTA(regidx), vfta);
IXGBE_WRITE_REG(hw, IXGBE_VFTA(vlan / 32), vfta);
IXGBE_WRITE_REG(hw, IXGBE_VLVF(vlvf_index), 0);
IXGBE_WRITE_REG(hw, IXGBE_VLVFB(vlvf_index * 2 + vind / 32), 0);
IXGBE_WRITE_REG(hw, IXGBE_VLVFB(vlvf_index * 2 + vind / 32), bits);
IXGBE_WRITE_REG(hw, IXGBE_VLVF(vlvf_index), IXGBE_VLVF_VIEN | vlan);
IXGBE_WRITE_REG(hw, IXGBE_VFTA(offset), 0);
IXGBE_WRITE_REG(hw, IXGBE_VLVF(offset), 0);
IXGBE_WRITE_REG(hw, IXGBE_VLVFB(offset * 2), 0);
IXGBE_WRITE_REG(hw, IXGBE_VLVFB((offset * 2) + 1), 0);
IXGBE_WRITE_REG(hw, IXGBE_FWSTS, fwsts | IXGBE_FWSTS_FWRI);
IXGBE_WRITE_REG(hw, IXGBE_HICR, hicr | IXGBE_HICR_C);
IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0 | IXGBE_HLREG0_LPBK);
IXGBE_WRITE_REG(hw, IXGBE_GCR_EXT,
IXGBE_WRITE_REG(hw, IXGBE_GCR_EXT, gcr_ext);
IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0);
IXGBE_WRITE_REG(hw, IXGBE_PFDTXGSWC, pfdtxgswc);
IXGBE_WRITE_REG(hw, IXGBE_RXCTRL, rxctrl);
IXGBE_WRITE_REG(hw, IXGBE_RXCTRL, (rxctrl | IXGBE_RXCTRL_RXEN));
IXGBE_WRITE_REG(hw, IXGBE_PFDTXGSWC, pfdtxgswc);
IXGBE_WRITE_REG(hw, IXGBE_PCS1GANA, reg);
IXGBE_WRITE_REG(hw, IXGBE_PCS1GLCTL, reg);
IXGBE_WRITE_REG(hw, IXGBE_CTRL_EXT, ctrl_ext);
IXGBE_WRITE_REG(hw, IXGBE_VFMAILBOX, vf_mailbox);
IXGBE_WRITE_REG(hw, IXGBE_PFMBICR(index),
IXGBE_WRITE_REG(hw, IXGBE_PFMBICR(index),
IXGBE_WRITE_REG(hw, IXGBE_RTTDQSEL, i);
IXGBE_WRITE_REG(hw, IXGBE_PFVFLREC(index), (1 << vf_shift));
IXGBE_WRITE_REG(hw, IXGBE_RTTBCNRC, 0);
IXGBE_WRITE_REG(hw, IXGBE_PFMAILBOX(vf_id), pf_mailbox);
IXGBE_WRITE_REG(hw, IXGBE_PFMAILBOX(vf_id), pf_mailbox);
IXGBE_WRITE_REG(hw, IXGBE_DCA_TXCTRL_82599(i), regval);
IXGBE_WRITE_REG(hw, IXGBE_PFMAILBOX(vf_id), IXGBE_PFMAILBOX_ACK);
IXGBE_WRITE_REG(hw, IXGBE_DCA_RXCTRL(i), regval);
IXGBE_WRITE_REG(hw, IXGBE_PFMAILBOX(vf_id), pf_mailbox);
IXGBE_WRITE_REG(hw, IXGBE_VFMAILBOX, IXGBE_VFMAILBOX_REQ);
IXGBE_WRITE_REG(hw, IXGBE_VFMAILBOX, IXGBE_VFMAILBOX_ACK);
IXGBE_WRITE_REG(hw, IXGBE_PFMAILBOX(vf_id), IXGBE_PFMAILBOX_STS);
IXGBE_WRITE_REG(hw, IXGBE_EIMC, IXGBE_IRQ_CLEAR_MASK);
IXGBE_WRITE_REG(hw, IXGBE_TXDCTL(i), IXGBE_TXDCTL_SWFLSH);
IXGBE_WRITE_REG(hw, IXGBE_RXDCTL(i), reg_val);
IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg);
IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg);
IXGBE_WRITE_REG(hw, IXGBE_VFTAVIND(vftabyte, regindex), bits);
IXGBE_WRITE_REG(hw, IXGBE_VFTA(regindex), bits);
IXGBE_WRITE_REG(hw, IXGBE_VFTA(offset), 0);
IXGBE_WRITE_REG(hw, IXGBE_VFTAVIND(vlanbyte, offset),
IXGBE_WRITE_REG(hw, IXGBE_ATLASCTL,
IXGBE_WRITE_REG(hw, IXGBE_ATLASCTL, atlas_ctl);
IXGBE_WRITE_REG(hw, IXGBE_GCR, gcr);
IXGBE_WRITE_REG(hw, IXGBE_RXCTRL, regval);
IXGBE_WRITE_REG(hw, IXGBE_DCA_TXCTRL(i), regval);
IXGBE_WRITE_REG(hw, IXGBE_DCA_RXCTRL(i), regval);
IXGBE_WRITE_REG(hw, IXGBE_FCTRL, fctrl_reg);
IXGBE_WRITE_REG(hw, IXGBE_RMCS, rmcs_reg);
IXGBE_WRITE_REG(hw, IXGBE_FCRTL(i), fcrtl);
IXGBE_WRITE_REG(hw, IXGBE_FCRTH(i), fcrth);
IXGBE_WRITE_REG(hw, IXGBE_FCRTL(i), 0);
IXGBE_WRITE_REG(hw, IXGBE_FCRTH(i), 0);
IXGBE_WRITE_REG(hw, IXGBE_FCTTV(i), reg);
IXGBE_WRITE_REG(hw, IXGBE_FCRTV, hw->fc.pause_time / 2);
IXGBE_WRITE_REG(hw, IXGBE_AUTOC, autoc_reg);
IXGBE_WRITE_REG(hw, IXGBE_AUTOC, autoc);
IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl);
IXGBE_WRITE_REG(hw, IXGBE_GHECCR, gheccr);
IXGBE_WRITE_REG(hw, IXGBE_AUTOC, hw->mac.orig_autoc);
IXGBE_WRITE_REG(hw, IXGBE_RAH(rar), rar_high);
IXGBE_WRITE_REG(hw, IXGBE_RAH(rar), rar_high);
IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl);
IXGBE_WRITE_REG(hw, IXGBE_AUTOC2, autoc2);
IXGBE_WRITE_REG(hw, IXGBE_AUTOC2, autoc2);
IXGBE_WRITE_REG(hw, IXGBE_CORECTL, IXGBE_CORECTL_WRITE_CMD |
IXGBE_WRITE_REG(hw, IXGBE_CORECTL, core_ctl);
IXGBE_WRITE_REG(hw, IXGBE_AUTOC2, autoc2_reg);
IXGBE_WRITE_REG(hw, IXGBE_AUTOC,
IXGBE_WRITE_REG(hw, IXGBE_AUTOC, autoc_reg);
IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp);
IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp);
IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp);
IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp);
IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp);
IXGBE_WRITE_REG(hw, IXGBE_CORECTL, data_value);
IXGBE_WRITE_REG(hw, IXGBE_AUTOC, autoc);
IXGBE_WRITE_REG(hw, IXGBE_AUTOC2, autoc2_reg);
IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp_reg);
IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp_reg);
IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp_reg);
IXGBE_WRITE_REG(hw, IXGBE_I2CCTL_BY_MAC(hw), i2cctl);
IXGBE_WRITE_REG(hw, IXGBE_I2CCTL_BY_MAC(hw), i2cctl);
IXGBE_WRITE_REG(hw, IXGBE_I2CCTL_BY_MAC(hw), i2cctl);
IXGBE_WRITE_REG(hw, IXGBE_I2CCTL_BY_MAC(hw), i2cctl);
IXGBE_WRITE_REG(hw, IXGBE_I2CCTL_BY_MAC(hw), *i2cctl);
IXGBE_WRITE_REG(hw, IXGBE_I2CCTL_BY_MAC(hw), *i2cctl);
IXGBE_WRITE_REG(hw, IXGBE_I2CCTL_BY_MAC(hw), *i2cctl);
IXGBE_WRITE_REG(hw, IXGBE_I2CCTL_BY_MAC(hw), *i2cctl);
IXGBE_WRITE_REG(hw, IXGBE_I2CCTL_BY_MAC(hw), *i2cctl);
IXGBE_WRITE_REG(hw, IXGBE_I2CCTL_BY_MAC(hw), *i2cctl);
IXGBE_WRITE_REG(hw, IXGBE_MSCA, command);
IXGBE_WRITE_REG(hw, IXGBE_MSCA, command);
IXGBE_WRITE_REG(hw, IXGBE_MSRWD, (uint32_t)phy_data);
IXGBE_WRITE_REG(hw, IXGBE_MSCA, command);
IXGBE_WRITE_REG(hw, IXGBE_MSCA, command);
IXGBE_WRITE_REG(hw, IXGBE_VFPSRTYPE, 0);
IXGBE_WRITE_REG(hw, IXGBE_VFRDH(i), 0);
IXGBE_WRITE_REG(hw, IXGBE_VFRDT(i), 0);
IXGBE_WRITE_REG(hw, IXGBE_VFRXDCTL(i), 0);
IXGBE_WRITE_REG(hw, IXGBE_VFSRRCTL(i), vfsrrctl);
IXGBE_WRITE_REG(hw, IXGBE_VFTDH(i), 0);
IXGBE_WRITE_REG(hw, IXGBE_VFTDT(i), 0);
IXGBE_WRITE_REG(hw, IXGBE_VFTXDCTL(i), 0);
IXGBE_WRITE_REG(hw, IXGBE_VFTDWBAH(i), 0);
IXGBE_WRITE_REG(hw, IXGBE_VFTDWBAL(i), 0);
IXGBE_WRITE_REG(hw, IXGBE_VFDCA_RXCTRL(i), vfdca_rxctrl);
IXGBE_WRITE_REG(hw, IXGBE_VFDCA_TXCTRL(i), vfdca_txctrl);
IXGBE_WRITE_REG(hw, IXGBE_VFPSRTYPE, 0);
#define IXGBE_VFWRITE_REG IXGBE_WRITE_REG
IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl);
IXGBE_WRITE_REG(hw, IXGBE_RXPBSIZE(0), 384 << IXGBE_RXPBSIZE_SHIFT);
IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), flup);
IXGBE_WRITE_REG(hw, IXGBE_EEC_BY_MAC(hw), flup);
IXGBE_WRITE_REG(hw, IXGBE_SWFW_SYNC_BY_MAC(hw),
IXGBE_WRITE_REG(hw, IXGBE_SWFW_SYNC_BY_MAC(hw), swfw_sync);
IXGBE_WRITE_REG(hw, IXGBE_SWFW_SYNC_BY_MAC(hw), swfw_sync);
IXGBE_WRITE_REG(hw, IXGBE_SWFW_SYNC_BY_MAC(hw), swsm);
IXGBE_WRITE_REG(hw, IXGBE_SWSM_BY_MAC(hw), swsm);
IXGBE_WRITE_REG(hw, IXGBE_MACC, macc_reg);
IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, ledctl_reg);
IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, ledctl_reg);
IXGBE_WRITE_REG(hw, IXGBE_MACC, macc_reg);
IXGBE_WRITE_REG(hw, IXGBE_PFFLPL, (uint32_t)pfflp);
IXGBE_WRITE_REG(hw, IXGBE_PFFLPH, (uint32_t)(pfflp >> 32));
IXGBE_WRITE_REG(hw, IXGBE_SB_IOSF_INDIRECT_CTRL, command);
IXGBE_WRITE_REG(hw, IXGBE_SB_IOSF_INDIRECT_DATA, data);
IXGBE_WRITE_REG(hw, IXGBE_SB_IOSF_INDIRECT_CTRL, command);
IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0);
IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0);
IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl);
IXGBE_WRITE_REG(hw, IXGBE_PFDTXGSWC, pfdtxgswc);
IXGBE_WRITE_REG(hw, IXGBE_RXCTRL, rxctrl);
IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp);
IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp);
IXGBE_WRITE_REG(hw, IXGBE_DMACR, reg);
IXGBE_WRITE_REG(hw, IXGBE_DMACR, reg);
IXGBE_WRITE_REG(hw, IXGBE_DMCTH(tc), reg);
IXGBE_WRITE_REG(hw, IXGBE_DMACR, reg);
IXGBE_WRITE_REG(hw, IXGBE_DMACR, reg);