WRITE_REG32
WRITE_REG32(ha, ((ha->hw.rx_cntxt_rsp)->rds_rsp[i].producer_reg +\
WRITE_REG32(ha, (ha->hw.tx_prod_reg + 0x1b2000), val)
WRITE_REG32(ha, ((ha->hw.rx_cntxt_rsp)->sds_rsp[i].consumer_reg +\
WRITE_REG32(ha, Q8_INT_TARGET_STATUS_F0, 0xFFFFFFFF);\
WRITE_REG32(ha, Q8_INT_TARGET_STATUS_F1, 0xFFFFFFFF);\
WRITE_REG32(ha, (rsp_sds->intr_mask_reg + 0x1b2000), 0x1);\
WRITE_REG32(ha, (rsp_sds->intr_mask_reg + 0x1b2000), 0x0);\
WRITE_REG32(ha, (Q8_HOST_MBOX0 + (i << 2)), *h_mbox);
WRITE_REG32(ha, Q8_HOST_MBOX_CNTRL, 0x1);
WRITE_REG32(ha, Q8_FW_MBOX_CNTRL, 0x0);
WRITE_REG32(ha, ha->hw.mbx_intr_mask_offset, 0x0);
WRITE_REG32(ha, Q8_MBOX_INT_ENABLE, BIT_2);
WRITE_REG32(ha, ha->hw.mbx_intr_mask_offset, 0x0);
WRITE_REG32(ha, ha->hw.tx_cntxt[i].tx_prod_reg, val)
WRITE_REG32(ha, id_reg, id_val);
WRITE_REG32(ha, u.rv->reg, u.rv->val);
WRITE_REG32(ha, ha->hw.mbx_intr_mask_offset, 0);
WRITE_REG32(ha, Q8_FW_MBOX_CNTRL, 0x0);
WRITE_REG32(ha, ha->hw.mbx_intr_mask_offset, 0x0);
WRITE_REG32(ha, Q8_FW_IMAGE_VALID, 0);
WRITE_REG32(ha, Q8_FW_IMAGE_VALID, 0x12345678);
WRITE_REG32(ha, Q8_FW_IMAGE_VALID, 0);
WRITE_REG32(ha, Q8_FW_IMAGE_VALID, 0x12345678);
WRITE_REG32(ha, wnd_reg, addr);
WRITE_REG32(ha, Q8_WILD_CARD, *val);
WRITE_REG32(ha, Q81_CTL_XG_PROBE_MUX_ADDR,\
WRITE_REG32(ha, Q81_CTL_XG_PROBE_MUX_ADDR,\
WRITE_REG32(ha, Q81_CTL_ROUTING_INDEX, val);
WRITE_REG32(ha, Q81_CTL_MAC_PROTO_ADDR_INDEX,\
WRITE_REG32(ha, Q81_CTL_NIC_ENH_TX_SCHD, \
WRITE_REG32(ha, Q81_CTL_CNA_ENH_TX_SCHD, \
WRITE_REG32(ha, Q81_CTL_FUNC_SPECIFIC, 0x80008000);
WRITE_REG32(ha, Q81_CTL_PROC_ADDR, reg | Q81_CTL_PROC_ADDR_READ);
WRITE_REG32(ha, Q81_CTL_PROC_DATA, data);
WRITE_REG32(ha, Q81_CTL_PROC_ADDR, reg);
WRITE_REG32(ha, Q81_CTL_XG_SERDES_ADDR, \
WRITE_REG32(ha, Q81_CTL_HOST_CMD_STATUS, \
WRITE_REG32(ha, Q81_CTL_HOST_CMD_STATUS, \
WRITE_REG32(ha, Q81_CTL_INTR_ENABLE, (0x037f0300 + i));
WRITE_REG32(ha, Q81_CTL_XGMAC_ADDR, (reg | Q81_XGMAC_ADDR_R));
WRITE_REG32(ha, Q81_CTL_ICB_ACCESS_ADDR_LO, value);
WRITE_REG32(ha, Q81_CTL_ICB_ACCESS_ADDR_HI, value);
WRITE_REG32(ha, Q81_CTL_CONFIG, value);
WRITE_REG32(ha, Q81_CTL_ICB_ACCESS_ADDR_LO, value);
WRITE_REG32(ha, Q81_CTL_ICB_ACCESS_ADDR_HI, value);
WRITE_REG32(ha, Q81_CTL_CONFIG, value);
WRITE_REG32(ha, Q81_CTL_ICB_ACCESS_ADDR_LO, value);
WRITE_REG32(ha, Q81_CTL_ICB_ACCESS_ADDR_HI, value);
WRITE_REG32(ha, Q81_CTL_CONFIG, value);
WRITE_REG32(ha, Q81_CTL_FLASH_ADDR, (addr | Q81_CTL_FLASH_ADDR_R));
WRITE_REG32(ha, Q81_CTL_SEMAPHORE, (mask|value));
WRITE_REG32(ha, Q81_CTL_SEMAPHORE, mask);
WRITE_REG32(ha, Q81_CTL_PROC_ADDR, value);
WRITE_REG32(ha, Q81_CTL_PROC_DATA, data);
WRITE_REG32(ha, Q81_CTL_PROC_ADDR, value);
WRITE_REG32(ha, Q81_CTL_RESET, data);
WRITE_REG32(ha, Q81_CTL_HOST_CMD_STATUS, Q81_CTL_HCS_CMD_SET_HTR_INTR);
WRITE_REG32(ha,\
WRITE_REG32(ha, Q81_CTL_HOST_CMD_STATUS,\
WRITE_REG32(ha, Q81_CTL_HOST_CMD_STATUS,\
WRITE_REG32(ha, Q81_CTL_HOST_CMD_STATUS,\
WRITE_REG32(ha, Q81_CTL_MAC_PROTO_ADDR_INDEX, value);
WRITE_REG32(ha, Q81_CTL_MAC_PROTO_ADDR_DATA, mac_lower);
WRITE_REG32(ha, Q81_CTL_MAC_PROTO_ADDR_INDEX, value);
WRITE_REG32(ha, Q81_CTL_MAC_PROTO_ADDR_DATA, mac_upper);
WRITE_REG32(ha, Q81_CTL_MAC_PROTO_ADDR_INDEX, value);
WRITE_REG32(ha, Q81_CTL_MAC_PROTO_ADDR_DATA, value);
WRITE_REG32(ha, Q81_CTL_MAC_PROTO_ADDR_INDEX, value);
WRITE_REG32(ha, Q81_CTL_MAC_PROTO_ADDR_DATA, mac_lower);
WRITE_REG32(ha, Q81_CTL_MAC_PROTO_ADDR_INDEX, value);
WRITE_REG32(ha, Q81_CTL_MAC_PROTO_ADDR_DATA, mac_upper);
WRITE_REG32(ha, Q81_CTL_ROUTING_INDEX, index);
WRITE_REG32(ha, Q81_CTL_ROUTING_DATA, data);
WRITE_REG32(ha, Q81_CTL_INTR_ENABLE, value);
WRITE_REG32(ha, Q81_CTL_INTR_ENABLE, value);
WRITE_REG32(ha, Q81_CTL_SYSTEM, value);
WRITE_REG32(ha, Q81_CTL_NIC_RCV_CONFIG, value);
WRITE_REG32(ha, Q81_CTL_FUNC_SPECIFIC, value);
WRITE_REG32(ha, Q81_CTL_INTR_MASK, value);
WRITE_REG32(ha, Q81_CTL_INTR_ENABLE, value);
WRITE_REG32(ha, Q81_CTL_INTR_ENABLE, value);
WRITE_REG32(ha, Q81_CTL_INTR_ENABLE, (Q81_CTL_INTRE_MASK_VALUE | idx))
WRITE_REG32(ha, Q81_CTL_INTR_ENABLE, (Q81_CTL_INTRD_MASK_VALUE | idx))
WRITE_REG32(ha, Q81_CTL_HOST_CMD_STATUS, Q81_CTL_HCS_CMD_CLR_RTH_INTR);