ef4_writeo
ef4_writeo(efx, &txdrv, FR_AB_XX_TXDRV_CTL);
ef4_writeo(efx, ®, FR_AB_XX_PWR_RST);
ef4_writeo(efx, ®, FR_AB_XX_CORE_STAT);
ef4_writeo(efx, ®, FR_AB_XM_GLB_CFG);
ef4_writeo(efx, ®, FR_AB_XM_TX_CFG);
ef4_writeo(efx, ®, FR_AB_XM_RX_CFG);
ef4_writeo(efx, ®, FR_AB_XM_RX_PARAM);
ef4_writeo(efx, ®, FR_AB_XM_TX_PARAM);
ef4_writeo(efx, ®, FR_AB_XM_FC);
ef4_writeo(efx, ®, FR_AB_XM_ADR_LO);
ef4_writeo(efx, ®, FR_AB_XM_ADR_HI);
ef4_writeo(efx, ®, FR_AB_XX_CORE_STAT);
ef4_writeo(efx, ®, FR_AB_XX_SD_CTL);
ef4_writeo(efx, &mc_hash->oword[0], FR_AB_MAC_MC_HASH_REG0);
ef4_writeo(efx, &mc_hash->oword[1], FR_AB_MAC_MC_HASH_REG1);
ef4_writeo(efx, ®, FR_AB_XM_GLB_CFG);
ef4_writeo(efx, &mac_ctrl, FR_AB_MAC_CTRL);
ef4_writeo(efx, ®, FR_AB_GLB_CTL);
ef4_writeo(efx, &mac_ctrl, FR_AB_MAC_CTRL);
ef4_writeo(efx, ®, FR_AZ_RX_CFG);
ef4_writeo(efx, ®, FR_AB_MAC_CTRL);
ef4_writeo(efx, ®, FR_AZ_RX_CFG);
ef4_writeo(efx, ®, FR_AB_MAC_STAT_DMA);
ef4_writeo(efx, ®, FR_AB_MD_PHY_ADR);
ef4_writeo(efx, ®, FR_AB_MD_ID);
ef4_writeo(efx, ®, FR_AB_MD_TXD);
ef4_writeo(efx, ®, FR_AB_MD_CS);
ef4_writeo(efx, ®, FR_AB_MD_CS);
ef4_writeo(efx, ®, FR_AB_MD_PHY_ADR);
ef4_writeo(efx, ®, FR_AB_MD_ID);
ef4_writeo(efx, ®, FR_AB_MD_CS);
ef4_writeo(efx, ®, FR_AB_MD_CS);
ef4_writeo(efx, &glb_ctl_reg_ker, FR_AB_GLB_CTL);
ef4_writeo(efx, &gpio_cfg_reg_ker, FR_AB_GPIO_CTL);
ef4_writeo(efx, &srm_cfg_reg_ker, FR_AZ_SRM_CFG);
ef4_writeo(efx, &ee_vpd_cfg, FR_AB_EE_VPD_CFG0);
ef4_writeo(efx, ®, FR_AZ_RX_CFG);
ef4_writeo(efx, &temp, FR_AB_NIC_STAT);
ef4_writeo(efx, &temp, FR_AZ_CSR_SPARE);
ef4_writeo(efx, &temp, FR_BZ_RX_FILTER_CTL);
ef4_writeo(efx, &temp, FR_AA_RX_SELF_RST);
ef4_writeo(efx, &temp, FR_AZ_TX_CFG);
ef4_writeo(efx, &temp, FR_BZ_DP_CTRL);
ef4_writeo(efx, ®, FR_AB_GPIO_CTL);
ef4_writeo(efx, ®, FR_AB_GPIO_CTL);
ef4_writeo(efx, &temp, FR_BZ_RX_RSS_TKEY);
ef4_writeo(efx, ®, FR_AB_EE_SPI_HADR);
ef4_writeo(efx, ®, FR_AB_EE_SPI_HDATA);
ef4_writeo(efx, ®, FR_AB_EE_SPI_HCMD);
ef4_writeo(efx, &sdctl, FR_AB_XX_SD_CTL);
ef4_writeo(efx, ®, address);
ef4_writeo(efx, ®, address);
ef4_writeo(efx, &original, address);
ef4_writeo(efx, &int_en_reg_ker, FR_AZ_INT_EN_KER);
ef4_writeo(efx, &temp, FR_AZ_SRM_TX_DC_CFG);
ef4_writeo(efx, &temp, FR_AZ_SRM_RX_DC_CFG);
ef4_writeo(efx, &temp, FR_AZ_TX_DC_CFG);
ef4_writeo(efx, &temp, FR_AZ_RX_DC_CFG);
ef4_writeo(efx, &temp, FR_AZ_RX_DC_PF_WM);
ef4_writeo(efx, &temp, FR_AZ_INT_ADR_KER);
ef4_writeo(efx, &temp, FR_AZ_FATAL_INTR_KER);
ef4_writeo(efx, &temp, FR_AZ_TX_RESERVED);
ef4_writeo(efx, &temp, FR_BZ_TX_PACE);
ef4_writeo(efx, &filter_ctl, FR_BZ_RX_FILTER_CTL);
ef4_writeo(efx, &tx_cfg, FR_AZ_TX_CFG);
ef4_writeo(efx, &buf_tbl_upd, FR_AZ_BUF_TBL_UPD);
ef4_writeo(efx, &filter,
ef4_writeo(efx, &filter, table->offset + table->step * filter_idx);
ef4_writeo(efx, &filter,
ef4_writeo(efx, &filter,
ef4_writeo(efx, ®, FR_AA_TX_CHKSM_CFG);
ef4_writeo(efx, &tx_flush_descq, FR_AZ_TX_FLUSH_DESCQ);
ef4_writeo(efx, &rx_flush_descq, FR_AZ_RX_FLUSH_DESCQ);
ef4_writeo(efx, &drv_ev_reg, FR_AZ_DRV_EV);
ef4_writeo(efx, value, reg + index * sizeof(ef4_oword_t));