CSR_WRITE_2
CSR_WRITE_2(sc, WI_INT_EN, 0);
CSR_WRITE_2(sc, WI_EVENT_ACK, 0xffff);
CSR_WRITE_2(sc, ACXREG_INTR_ACK, intr_status);
CSR_WRITE_2(sc, ACXREG_INTR_MASK, sc->chip_intr_disable);
CSR_WRITE_2(sc, ACXREG_EVENT_MASK, 0);
CSR_WRITE_2(sc, ACXREG_INTR_MASK, ~sc->chip_intr_enable);
CSR_WRITE_2(sc, ACXREG_EVENT_MASK, ACXRV_EVENT_DISABLE);
CSR_WRITE_2(sc, ACXREG_SOFT_RESET, reg | ACXRV_SOFT_RESET);
CSR_WRITE_2(sc, ACXREG_SOFT_RESET, reg);
CSR_WRITE_2(sc, ACXREG_ECPU_CTRL, ACXRV_ECPU_START);
CSR_WRITE_2(sc, ACXREG_INTR_ACK, ACXRV_INTR_FCS_THRESH);
CSR_WRITE_2(sc, ACXREG_INTR_TRIG, ACXRV_TRIG_TX_FINI);
CSR_WRITE_2(sc, ACXREG_INTR_TRIG, ACXRV_TRIG_CMD_FINI);
CSR_WRITE_2(sc, ACXREG_INTR_ACK, ACXRV_INTR_CMD_FINI);
CSR_WRITE_2((sc), (reg), CSR_READ_2((sc), (reg)) | (b))
CSR_WRITE_2((sc), (reg), CSR_READ_2((sc), (reg)) & (~(b)))
CSR_WRITE_2(sc, AN_INT_EN, AN_INTRS);
CSR_WRITE_2(sc, AN_INT_EN, 0);
CSR_WRITE_2(sc, AN_INT_EN, 0);
CSR_WRITE_2(sc, AN_EVENT_ACK, 0xffff);
CSR_WRITE_2(sc, AN_EVENT_ACK, AN_EV_RX);
CSR_WRITE_2(sc, AN_EVENT_ACK, AN_EV_RX);
CSR_WRITE_2(sc, AN_EVENT_ACK, AN_EV_RX);
CSR_WRITE_2(sc, AN_EVENT_ACK, AN_EV_RX);
CSR_WRITE_2(sc, AN_EVENT_ACK, AN_EV_RX);
CSR_WRITE_2(sc, AN_EVENT_ACK, AN_EV_RX);
CSR_WRITE_2(sc, AN_EVENT_ACK, AN_EV_RX);
CSR_WRITE_2(sc, AN_EVENT_ACK, status & (AN_EV_TX | AN_EV_TX_EXC));
CSR_WRITE_2(sc, AN_INT_EN, 0);
CSR_WRITE_2(sc, AN_EVENT_ACK, ~0);
CSR_WRITE_2(sc, AN_EVENT_ACK, status & ~(AN_INTRS));
CSR_WRITE_2(sc, AN_EVENT_ACK, AN_EV_CLR_STUCK_BUSY);
CSR_WRITE_2(sc, AN_PARAM0, val);
CSR_WRITE_2(sc, AN_PARAM1, 0);
CSR_WRITE_2(sc, AN_PARAM2, 0);
CSR_WRITE_2(sc, AN_COMMAND, cmd);
CSR_WRITE_2(sc, AN_EVENT_ACK, AN_EV_CLR_STUCK_BUSY);
CSR_WRITE_2(sc, AN_EVENT_ACK, AN_EV_CMD);
CSR_WRITE_2(sc, AN_EVENT_ACK, AN_EV_LINKSTAT);
CSR_WRITE_2(sc, AN_COMMAND, AN_CMD_NOOP2);
CSR_WRITE_2(sc, AN_EVENT_ACK, AN_EV_CMD);
CSR_WRITE_2(sc, AN_SEL0, id);
CSR_WRITE_2(sc, AN_OFF0, off);
CSR_WRITE_2(sc, AN_EVENT_ACK, AN_EV_ALLOC);
CSR_WRITE_2(sc, AN_SW0, AN_MAGIC);
CSR_WRITE_2(sc, data_reg, v);
CSR_WRITE_2(sc, BWI_MOBJ_DATA_UNALIGN, v >> 16);
CSR_WRITE_2(sc, BWI_MOBJ_DATA, v & 0xffff);
CSR_WRITE_2(mac->mac_sc, BWI_BBP_ATTEN, BWI_BBP_ATTEN_MAGIC);
CSR_WRITE_2(sc, BWI_BBP_ATTEN, 0);
CSR_WRITE_2(sc, 0x60e, 0);
CSR_WRITE_2(sc, 0x610, 0x8000);
CSR_WRITE_2(sc, 0x604, 0);
CSR_WRITE_2(sc, 0x606, 0x200);
CSR_WRITE_2(sc, BWI_MAC_POWERUP_DELAY, sc->sc_pwron_delay);
CSR_WRITE_2(sc, 0x612, 0x50); /* Force Pre-TBTT to 80? */
CSR_WRITE_2(sc, BWI_BBP_ATTEN, 0);
CSR_WRITE_2(sc, 0x568, 0);
CSR_WRITE_2(sc, 0x7c0, 0);
CSR_WRITE_2(sc, 0x50c, val_50c);
CSR_WRITE_2(sc, 0x508, 0);
CSR_WRITE_2(sc, 0x50a, 0);
CSR_WRITE_2(sc, 0x54c, 0);
CSR_WRITE_2(sc, 0x56a, 0x14);
CSR_WRITE_2(sc, 0x568, 0x826);
CSR_WRITE_2(sc, 0x500, 0);
CSR_WRITE_2(sc, 0x502, 0x30);
CSR_WRITE_2(sc, ofs, val16);
CSR_WRITE_2(sc, BWI_MAC_PRE_TBTT, pre_tbtt);
CSR_WRITE_2(sc, BWI_BBP_ATTEN, BWI_BBP_ATTEN_MAGIC);
CSR_WRITE_2(mac->mac_sc, BWI_MAC_SLOTTIME,
CSR_WRITE_2(sc, BWI_PHY_CTRL, ctrl);
CSR_WRITE_2(sc, BWI_PHY_DATA, data);
CSR_WRITE_2(sc, BWI_PHY_CTRL, ctrl);
CSR_WRITE_2(sc, BWI_BPHY_CTRL, BWI_BPHY_CTRL_INIT);
CSR_WRITE_2(sc, BWI_PHY_MAGIC_REG1, BWI_PHY_MAGIC_REG1_VAL1);
CSR_WRITE_2(sc, BWI_RF_CHAN_EX, 0x1100);
CSR_WRITE_2(sc, BWI_RF_ANTDIV, 0);
CSR_WRITE_2(sc, BWI_BPHY_CTRL, BWI_BPHY_CTRL_INIT);
CSR_WRITE_2(sc, BWI_PHY_MAGIC_REG1, BWI_PHY_MAGIC_REG1_VAL1);
CSR_WRITE_2(sc, BWI_PHY_MAGIC_REG1, BWI_PHY_MAGIC_REG1_VAL2);
CSR_WRITE_2(sc, BWI_BBP_ATTEN, BWI_BBP_ATTEN_MAGIC2);
CSR_WRITE_2(sc, BWI_BBP_ATTEN, 0);
CSR_WRITE_2(sc, BWI_RF_CTRL, ctrl);
CSR_WRITE_2(sc, BWI_RF_DATA_LO, data);
CSR_WRITE_2(sc, BWI_RF_CTRL, ctrl);
CSR_WRITE_2(sc, BWI_RF_CTRL, BWI_RF_CTRL_RFINFO);
CSR_WRITE_2(sc, BWI_RF_CTRL, BWI_RF_CTRL_RFINFO);
CSR_WRITE_2(sc, BWI_RF_CHAN, BWI_RF_2GHZ_CHAN(chan));
CSR_WRITE_2(sc, BWI_RF_CHAN, BWI_RF_2GHZ_CHAN(chan + 4));
CSR_WRITE_2(sc, BWI_RF_CHAN, BWI_RF_2GHZ_CHAN(1));
CSR_WRITE_2(sc, BWI_RF_CHAN, BWI_RF_2GHZ_CHAN(chan));
CSR_WRITE_2(sc, BWI_BPHY_CTRL, 0x3f3f);
CSR_WRITE_2(sc, BWI_BBP_ATTEN, 0x122);
CSR_WRITE_2(sc, BWI_BBP_ATTEN, bbp_atten);
CSR_WRITE_2(sc, BWI_RF_CHAN_EX, rf_chan_ex);
CSR_WRITE_2(sc, BWI_BPHY_CTRL, bphy_ctrl);
CSR_WRITE_2(sc, BWI_RF_ANTDIV, ant_div | 0x8000);
CSR_WRITE_2(sc, BWI_RF_CHAN_EX, 0);
CSR_WRITE_2(sc, BWI_RF_CHAN_EX, chan_ex);
CSR_WRITE_2(sc, BWI_RF_ANTDIV, ant_div);
CSR_WRITE_2(sc, BWI_BPHY_CTRL, 0x7f7f);
CSR_WRITE_2(sc, BWI_BBP_ATTEN, 0x40);
CSR_WRITE_2(sc, BWI_BBP_ATTEN, 0x122);
CSR_WRITE_2(sc, BWI_RF_ANTDIV, ant_div);
CSR_WRITE_2(sc, BWI_RF_CHAN_EX, chan_ex);
CSR_WRITE_2(sc, BWI_RF_ANTDIV, ant_div);
CSR_WRITE_2(sc, BWI_BBP_ATTEN, bbp_atten);
CSR_WRITE_2(sc, BWI_RF_CHAN_EX, chan_ex);
CSR_WRITE_2(sc, BWI_PHY_CTRL, 0x3f3f);
CSR_WRITE_2(sc, BWI_BPHY_CTRL, bphy_ctrl);
CSR_WRITE_2(sc, BWI_MAC_GPIO_CTRL, val);
CSR_WRITE_2(sc, BWI_MAC_GPIO_CTRL, val);
CSR_WRITE_2(sc, BWI_MAC_PS_STATUS, 0x2);
CSR_WRITE_2(sc, BWI_MAC_GPIO_CTRL, val);
CSR_WRITE_2(sc, BWI_ADDR_FILTER_CTRL,
CSR_WRITE_2(sc, BWI_ADDR_FILTER_DATA, addr_val);
CSR_WRITE_2((sc), (reg), CSR_READ_2((sc), (reg)) | (bits))
CSR_WRITE_2((sc), (reg), (CSR_READ_2((sc), (reg)) & (filt)) | (bits))
CSR_WRITE_2((sc), (reg), CSR_READ_2((sc), (reg)) & ~(bits))
CSR_WRITE_2(sc, FXP_CSR_SCB_COMMAND, cmd);
CSR_WRITE_2(sc, FXP_CSR_SCB_COMMAND,
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, reg);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, reg | FXP_EEPROM_EESK);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, reg);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, FXP_EEPROM_EECS);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, 0);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, FXP_EEPROM_EECS);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, 0);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, FXP_EEPROM_EECS);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, 0);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, FXP_EEPROM_EECS);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, 0);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, FXP_EEPROM_EECS);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, reg);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL,
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, reg);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, FXP_EEPROM_EECS);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL,
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, FXP_EEPROM_EECS);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, 0);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, FXP_EEPROM_EECS);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, reg);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL,
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, reg);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, reg);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL,
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, reg);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL,
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, reg);
CSR_WRITE_2(sc, FXP_CSR_EEPROMCONTROL, 0);
CSR_WRITE_2(sc, FXP_CSR_SCB_STATUS,
CSR_WRITE_2(sc, FXP_CSR_SCB_STATUS,
CSR_WRITE_2(sc, WI_DATA1, ltv->wi_len);
CSR_WRITE_2(sc, WI_DATA1, ltv->wi_type);
CSR_WRITE_2(sc, selreg, id);
CSR_WRITE_2(sc, offreg, off);
CSR_WRITE_2(sc, WI_DATA0, 0x1234);
CSR_WRITE_2(sc, WI_DATA0, 0x5678);
CSR_WRITE_2(sc, WI_EVENT_ACK, WI_EV_ALLOC);
CSR_WRITE_2(sc, WI_DATA0, 0);
CSR_WRITE_2(sc, WI_INT_EN, mode);
CSR_WRITE_2(sc, WI_EVENT_ACK, mode);
CSR_WRITE_2(sc, WI_INT_EN, 0);
CSR_WRITE_2(sc, WI_EVENT_ACK, 0xffff);
CSR_WRITE_2(sc, WI_INT_EN, 0);
CSR_WRITE_2(sc, WI_EVENT_ACK, ~WI_INTRS);
CSR_WRITE_2(sc, WI_EVENT_ACK, WI_EV_RX);
CSR_WRITE_2(sc, WI_EVENT_ACK, WI_EV_TX);
CSR_WRITE_2(sc, WI_EVENT_ACK, WI_EV_ALLOC);
CSR_WRITE_2(sc, WI_EVENT_ACK, WI_EV_INFO);
CSR_WRITE_2(sc, WI_EVENT_ACK, WI_EV_TX_EXC);
CSR_WRITE_2(sc, WI_EVENT_ACK, WI_EV_INFO_DROP);
CSR_WRITE_2(sc, WI_INT_EN, WI_INTRS);
CSR_WRITE_2(sc, WI_PARAM0, val0);
CSR_WRITE_2(sc, WI_PARAM1, val1);
CSR_WRITE_2(sc, WI_PARAM2, val2);
CSR_WRITE_2(sc, WI_COMMAND, cmd);
CSR_WRITE_2(sc, WI_EVENT_ACK, WI_EV_CMD);
CSR_WRITE_2(MTD_PHYCSR + (reg << 1), val);
CSR_WRITE_2(sc, RL_IMR, 0);
CSR_WRITE_2(sc, RL_ISR, status);
CSR_WRITE_2(sc, RL_IMR, sc->rl_intrs);
CSR_WRITE_2(sc, RL_CPLUS_CMD, cfg);
CSR_WRITE_2(sc, RL_ISR, sc->rl_intrs);
CSR_WRITE_2(sc, RL_MAXRXPKTLEN, RE_RX_DESC_BUFLEN);
CSR_WRITE_2(sc, RL_MAXRXPKTLEN, 16383);
CSR_WRITE_2(sc, RL_IMR, 0x0000);
CSR_WRITE_2(sc, RL_ISR, 0xFFFF);
CSR_WRITE_2(sc, RL_IM,
CSR_WRITE_2(sc, RL_IM, 0);
CSR_WRITE_2(sc, RL_IMR, sc->rl_intrs);
CSR_WRITE_2(sc, RL_IMR, 0);
CSR_WRITE_2(sc, re8139_reg, data);
CSR_WRITE_2(sc, RL_IMR, 0x0000);
CSR_WRITE_2(sc, rl8139_reg, val);
CSR_WRITE_2(sc, RL_MII, 0);
CSR_WRITE_2(sc, RL_CURRXADDR, cur_rx - 16);
CSR_WRITE_2(sc, RL_IMR, 0x0000);
CSR_WRITE_2(sc, RL_ISR, status);
CSR_WRITE_2(sc, RL_IMR, RL_INTRS);
CSR_WRITE_2(sc, RL_IMR, RL_INTRS);
CSR_WRITE_2(sc, offset, CSR_READ_2(sc, offset) | (val))
CSR_WRITE_2(sc, offset, CSR_READ_2(sc, offset) & ~(val))
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_UP_STALL);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_UP_UNSTALL);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_DOWN_UNSTALL);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_TX_RESET);
CSR_WRITE_2(sc, XL_COMMAND,
CSR_WRITE_2(sc, XL_COMMAND,
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_TX_ENABLE);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_DOWN_UNSTALL);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_TX_ENABLE);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_DOWN_UNSTALL);
CSR_WRITE_2(sc, XL_COMMAND,
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_DOWN_STALL);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_DOWN_UNSTALL);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_RX_RESET);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_TX_RESET);
CSR_WRITE_2(sc, XL_W2_STATION_MASK_LO + (i * 2), 0);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_RX_RESET);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_TX_RESET);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_TX_SET_START|sc->xl_tx_thresh);
CSR_WRITE_2(sc, XL_COMMAND,
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_UP_STALL);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_UP_UNSTALL);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_DOWN_STALL);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_DOWN_UNSTALL);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_COAX_START);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_COAX_STOP);
CSR_WRITE_2(sc, XL_W3_MAXPKTSIZE, XL_PACKET_SIZE);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_STATS_DISABLE);
CSR_WRITE_2(sc, XL_W4_NET_DIAG, XL_NETDIAG_UPPER_BYTES_ENABLE);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_STATS_ENABLE);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_INTR_ACK|0xFF);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_STAT_ENB|XL_INTRS);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_INTR_ENB|XL_INTRS);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_RX_SET_THRESH|(XL_PACKET_SIZE >>2));
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_TX_ENABLE);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_RX_ENABLE);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_RX_DISABLE);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_STATS_DISABLE);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_INTR_ENB);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_RX_DISCARD);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_TX_DISABLE);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_COAX_STOP);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_RX_RESET);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_TX_RESET);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_INTR_ACK|XL_STAT_INTLATCH);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_STAT_ENB|0);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_INTR_ENB|0);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_RX_ENABLE);
CSR_WRITE_2(sc, XL_W4_PHY_MGMT, \
CSR_WRITE_2(sc, 12, n);
CSR_WRITE_2(sc, XL_W4_PHY_MGMT, \
CSR_WRITE_2(sc, XL_W0_MFG_ID, XL_NO_XCVR_PWR_MAGICBITS);
CSR_WRITE_2(sc, XL_W7_BM_PME, XL_BM_PME_MAGIC);
CSR_WRITE_2(sc, XL_W7_BM_PME, 0);
CSR_WRITE_2(sc, XL_W4_PHY_MGMT, 0);
CSR_WRITE_2(sc, XL_W0_EE_CMD,
CSR_WRITE_2(sc, XL_W0_EE_CMD,
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_RX_SET_FILT | rxfilt);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_RX_SET_HASH|i);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_RX_SET_HASH |
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_RX_SET_FILT | rxfilt);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_COAX_STOP);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_COAX_START);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_COAX_STOP);
CSR_WRITE_2(sc, XL_W4_MEDIA_STATUS, mediastat);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_RESET |
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_RX_RESET);
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_TX_RESET);
CSR_WRITE_2(sc, XL_W2_RESET_OPTIONS, CSR_READ_2(sc,
CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_WINSEL | x)
CSR_WRITE_2(sc, RCV_BAR, sc->rx_lower_limit);
CSR_WRITE_2(sc, RCV_STOP_REG, sc->rx_upper_limit | 0xfe);
CSR_WRITE_2(sc, XMT_BAR, sc->tx_lower_limit);
CSR_WRITE_2(sc, MASK_REG, All_Int);
CSR_WRITE_2(sc, HOST_ADDR_REG, dest);
CSR_WRITE_2(sc, IO_PORT_REG, Transmit_CMD);
CSR_WRITE_2(sc, IO_PORT_REG, 0);
CSR_WRITE_2(sc, IO_PORT_REG, next);
CSR_WRITE_2(sc, IO_PORT_REG, data_len);
CSR_WRITE_2(sc, HOST_ADDR_REG,
CSR_WRITE_2(sc, IO_PORT_REG, dest);
CSR_WRITE_2(sc, HOST_ADDR_REG, sc->tx_last +
CSR_WRITE_2(sc, HOST_ADDR_REG, sc->tx_last +
CSR_WRITE_2(sc, IO_PORT_REG, i | Ch_bit);
CSR_WRITE_2(sc, MASK_REG, All_Int & ~(Rx_Int | Tx_Int));
CSR_WRITE_2(sc, XMT_BAR, dest);
CSR_WRITE_2(sc, HOST_ADDR_REG, sc->tx_head);
CSR_WRITE_2(sc, HOST_ADDR_REG, sc->rx_head);
CSR_WRITE_2(sc, HOST_ADDR_REG, sc->rx_head);
CSR_WRITE_2(sc, RCV_STOP_REG, sc->rx_upper_limit);
CSR_WRITE_2(sc, RCV_STOP_REG, sc->rx_head - 2);
CSR_WRITE_2(sc, HOST_ADDR_REG, sc->tx_lower_limit);
CSR_WRITE_2(sc, IO_PORT_REG, MC_Setup_CMD);
CSR_WRITE_2(sc, IO_PORT_REG, 0);
CSR_WRITE_2(sc, IO_PORT_REG, 0);
CSR_WRITE_2(sc, IO_PORT_REG, (count + 1) * 6);
CSR_WRITE_2(sc, IO_PORT_REG, *addr++);
CSR_WRITE_2(sc, IO_PORT_REG, *addr++);
CSR_WRITE_2(sc, IO_PORT_REG, *addr++);
CSR_WRITE_2(sc, IO_PORT_REG, *addr++);
CSR_WRITE_2(sc, IO_PORT_REG, *addr++);
CSR_WRITE_2(sc, IO_PORT_REG, *addr++);
CSR_WRITE_2(sc, XMT_BAR, sc->tx_lower_limit);
CSR_WRITE_2(sc, AGE_IM_TIMER, AGE_USECS(sc->age_int_mod));
CSR_WRITE_2(sc, AGE_INTR_CLR_TIMER, AGE_USECS(1000));
CSR_WRITE_2(sc, sc->alc_expcap + PCI_PCIE_LCSR, linkcfg);
CSR_WRITE_2(sc, ALC_MBOX_TD_PRI0_PROD_IDX,
CSR_WRITE_2(sc, ALC_MBOX_RD0_PROD_IDX,
CSR_WRITE_2(sc, ALC_GPHY_CFG, GPHY_CFG_SEL_ANA_RESET);
CSR_WRITE_2(sc, ALC_GPHY_CFG, GPHY_CFG_EXT_RESET |
CSR_WRITE_2(sc, ALC_GPHY_CFG, GPHY_CFG_EXT_RESET |
CSR_WRITE_2(sc, ALE_INTR_CLR_TIMER, ALE_USECS(1000));
CSR_WRITE_2(sc, ALE_GPHY_CTRL,
CSR_WRITE_2(sc, ALE_GPHY_CTRL,
CSR_WRITE_2((sc), IPW_CSR_INDIRECT_DATA, (val)); \
CSR_WRITE_2((sc), IWI_CSR_INDIRECT_DATA, (val)); \
CSR_WRITE_2(sc, LGE_RXFIFO_HIWAT, 0x3FFF);
CSR_WRITE_2(sc, SK_LED, SK_LED_GREEN_ON);
CSR_WRITE_2(sc, reg, x);
CSR_WRITE_2(sc, SK_LINK_CTRL, SK_LINK_RESET_SET);
CSR_WRITE_2(sc, SK_LINK_CTRL + SK_WIN_LEN, SK_LINK_RESET_SET);
CSR_WRITE_2(sc, SK_LINK_CTRL, SK_LINK_RESET_CLEAR);
CSR_WRITE_2(sc, SK_LINK_CTRL + SK_WIN_LEN, SK_LINK_RESET_CLEAR);
CSR_WRITE_2(sc, SK_GMAC_CTRL, SK_GMAC_BYP_MACSECRX |
CSR_WRITE_2(sc, SK_CSR, SK_CSR_ASF_OFF);
CSR_WRITE_2(sc, RxMPSControl, ETHER_MAX_LEN + ETHER_VLAN_ENCAP_LEN +
CSR_WRITE_2(sc, RxMacControl, rxfilt);
CSR_WRITE_2(sc, RxMacControl, rxfilt);
CSR_WRITE_2(sc, SK_LED, SK_LED_GREEN_ON);
CSR_WRITE_2(sc, reg, x);
CSR_WRITE_2(sc, SK_CSR, SK_CSR_SW_RESET);
CSR_WRITE_2(sc, SK_CSR, SK_CSR_MASTER_RESET);
CSR_WRITE_2(sc, SK_LINK_CTRL, SK_LINK_RESET_SET);
CSR_WRITE_2(sc, SK_CSR, SK_CSR_SW_UNRESET);
CSR_WRITE_2(sc, SK_CSR, SK_CSR_MASTER_UNRESET);
CSR_WRITE_2(sc, SK_LINK_CTRL, SK_LINK_RESET_CLEAR);
CSR_WRITE_2(sc, STE_TX_STARTTHRESH, sc->ste_tx_thresh);
CSR_WRITE_2(sc, STE_MACCTL0, 0);
CSR_WRITE_2(sc, STE_MACCTL1, 0);
CSR_WRITE_2(sc, STE_ISR, 0xFFFF);
CSR_WRITE_2(sc, STE_IMR, STE_INTRS);
CSR_WRITE_2(sc, STE_MAX_FRAMELEN,
CSR_WRITE_2(sc, STE_IMR, 0);
CSR_WRITE_2(sc, reg, CSR_READ_2(sc, reg) | x)
CSR_WRITE_2(sc, reg, CSR_READ_2(sc, reg) & ~x)
CSR_WRITE_2(sc, STE_PHYCTL, 0);
CSR_WRITE_2(sc, STE_EEPROM_CTL, STE_EEOPCODE_READ | (off + i));
CSR_WRITE_2(sc, STE_MAR0, hashes[0] & 0xFFFF);
CSR_WRITE_2(sc, STE_MAR1, (hashes[0] >> 16) & 0xFFFF);
CSR_WRITE_2(sc, STE_MAR2, hashes[1] & 0xFFFF);
CSR_WRITE_2(sc, STE_MAR3, (hashes[1] >> 16) & 0xFFFF);
CSR_WRITE_2(sc, STE_IMR, STE_INTRS);
CSR_WRITE_2(sc, STE_TX_STARTTHRESH, sc->ste_tx_thresh);
CSR_WRITE_2(sc, STE_TX_RECLAIM_THRESH,
CSR_WRITE_2(sc, STE_TX_STATUS, txstat);
CSR_WRITE_2(sc, STGE_StationAddress0,
CSR_WRITE_2(sc, STGE_StationAddress1,
CSR_WRITE_2(sc, STGE_StationAddress2,
CSR_WRITE_2(sc, STGE_TxStartThresh, sc->sc_txthresh);
CSR_WRITE_2(sc, STGE_RxEarlyThresh, 0x7ff);
CSR_WRITE_2(sc, STGE_IntStatus, 0xffff);
CSR_WRITE_2(sc, STGE_IntEnable, sc->sc_IntEnable);
CSR_WRITE_2(sc, STGE_FlowOnTresh, 29696 / 16);
CSR_WRITE_2(sc, STGE_FlowOffThresh, 3056 / 16);
CSR_WRITE_2(sc, STGE_MaxFrameSize, STGE_JUMBO_FRAMELEN);
CSR_WRITE_2(sc, STGE_MaxFrameSize, ETHER_MAX_LEN);
CSR_WRITE_2(sc, STGE_DebugCtrl,
CSR_WRITE_2(sc, STGE_DebugCtrl,
CSR_WRITE_2(sc, STGE_DebugCtrl,
CSR_WRITE_2(sc, STGE_IntEnable, 0);
CSR_WRITE_2(sc, STGE_EepromCtrl,
CSR_WRITE_2(sc, STGE_ReceiveMode, sc->sc_ReceiveMode);
CSR_WRITE_2(sc, STGE_IntEnable, sc->sc_IntEnable);
CSR_WRITE_2(sc, TL_HOST_INT, ints);
CSR_WRITE_2(sc, TL_DIO_ADDR, TL_TXGOODFRAMES|TL_DIO_ADDR_INC);
CSR_WRITE_2(sc, TL_DIO_ADDR, reg);
CSR_WRITE_2(sc, TL_DIO_ADDR, reg);
CSR_WRITE_2(sc, TL_DIO_ADDR, reg);
CSR_WRITE_2(sc, TL_DIO_ADDR, reg);
CSR_WRITE_2(sc, TL_DIO_ADDR, reg);
CSR_WRITE_2(sc, TL_DIO_DATA + (reg & 3), val);
CSR_WRITE_2(sc, TL_DIO_ADDR, reg);
CSR_WRITE_2(sc, TL_DIO_ADDR, reg);
CSR_WRITE_2(sc, TL_DIO_ADDR, reg);
CSR_WRITE_2(sc, TL_DIO_ADDR, reg);
CSR_WRITE_2(sc, TL_DIO_DATA + (reg & 3), f);
CSR_WRITE_2(sc, TL_DIO_ADDR, reg);
CSR_WRITE_2(sc, TL_DIO_DATA + (reg & 3), f);
CSR_WRITE_2(sc, VGE_RXDESC_RESIDUECNT, lim);
CSR_WRITE_2(sc, VGE_TXQCSRS, VGE_TXQCSR_WAK0);
CSR_WRITE_2(sc, VGE_TXDESCNUM, VGE_TX_DESC_CNT - 1);
CSR_WRITE_2(sc, VGE_RXDESCNUM, VGE_RX_DESC_CNT - 1);
CSR_WRITE_2(sc, VGE_RXDESC_RESIDUECNT, VGE_RX_DESC_CNT);
CSR_WRITE_2(sc, VGE_TXQCSRS, VGE_TXQCSR_RUN0);
CSR_WRITE_2(sc, VGE_TX_PAUSE_TIMER, 0xFFFF);
CSR_WRITE_2(sc, VGE_SSTIMER, 400);
CSR_WRITE_2(sc, VGE_TXQCSRC, 0xFFFF);
CSR_WRITE_2(sc, VGE_MIIDATA, data);
CSR_WRITE_2(sc, reg, CSR_READ_2(sc, reg) | (x))
CSR_WRITE_2(sc, reg, CSR_READ_2(sc, reg) & ~(x))
CSR_WRITE_2(sc, VR_ISR, status);
CSR_WRITE_2(sc, VR_COMMAND, VR_CMD_TX_NOPOLL|VR_CMD_START|
CSR_WRITE_2(sc, VR_ISR, 0xFFFF);
CSR_WRITE_2(sc, VR_IMR, VR_INTRS);
CSR_WRITE_2(sc, VR_IMR, 0x0000);
CSR_WRITE_2(sc, reg, \
CSR_WRITE_2(sc, reg, \
CSR_WRITE_2(sc, VR_MIIDATA, frame->mii_data);
CSR_WRITE_2(sc, VTE_MRDCR, prog |
CSR_WRITE_2(sc, VTE_MCR1, mcr | MCR1_MAC_RESET);
CSR_WRITE_2(sc, VTE_MACSM, 0x0002);
CSR_WRITE_2(sc, VTE_MACSM, 0);
CSR_WRITE_2(sc, VTE_MDCSC, mdcsc);
CSR_WRITE_2(sc, VTE_MID0L, eaddr[1] << 8 | eaddr[0]);
CSR_WRITE_2(sc, VTE_MID0M, eaddr[3] << 8 | eaddr[2]);
CSR_WRITE_2(sc, VTE_MID0H, eaddr[5] << 8 | eaddr[4]);
CSR_WRITE_2(sc, VTE_MTDSA1, paddr >> 16);
CSR_WRITE_2(sc, VTE_MTDSA0, paddr & 0xFFFF);
CSR_WRITE_2(sc, VTE_MRDSA1, paddr >> 16);
CSR_WRITE_2(sc, VTE_MRDSA0, paddr & 0xFFFF);
CSR_WRITE_2(sc, VTE_MRDCR, (VTE_RX_RING_CNT & VTE_MRDCR_RESIDUE_MASK) |
CSR_WRITE_2(sc, VTE_MRBSR, VTE_RX_BUF_SIZE_MAX);
CSR_WRITE_2(sc, VTE_MBCR, MBCR_FIFO_XFER_LENGTH_16 |
CSR_WRITE_2(sc, VTE_MMDIO, MMDIO_READ |
CSR_WRITE_2(sc, VTE_MCR0, MCR0_ACCPT_LONG_PKT);
CSR_WRITE_2(sc, VTE_MCR1, MCR1_PKT_LENGTH_1537 |
CSR_WRITE_2(sc, VTE_MRICR, 0);
CSR_WRITE_2(sc, VTE_MTICR, 0);
CSR_WRITE_2(sc, VTE_MECIER, VTE_MECIER_INTRS);
CSR_WRITE_2(sc, VTE_MIER, VTE_INTRS);
CSR_WRITE_2(sc, VTE_MISR, 0);
CSR_WRITE_2(sc, VTE_MIER, 0);
CSR_WRITE_2(sc, VTE_MECIER, 0);
CSR_WRITE_2(sc, VTE_MCR0, mcr);
CSR_WRITE_2(sc, VTE_MCR0, mcr);
CSR_WRITE_2(sc, VTE_MMWD, val);
CSR_WRITE_2(sc, VTE_MMDIO, MMDIO_WRITE |
CSR_WRITE_2(sc, VTE_MAR0, mchash[0]);
CSR_WRITE_2(sc, VTE_MAR1, mchash[1]);
CSR_WRITE_2(sc, VTE_MAR2, mchash[2]);
CSR_WRITE_2(sc, VTE_MAR3, mchash[3]);
CSR_WRITE_2(sc, VTE_RXFILTER_PEEFECT_BASE + 8 * i + 0,
CSR_WRITE_2(sc, VTE_RXFILTER_PEEFECT_BASE + 8 * i + 2,
CSR_WRITE_2(sc, VTE_RXFILTER_PEEFECT_BASE + 8 * i + 4,
CSR_WRITE_2(sc, VTE_MCR0, mcr);
CSR_WRITE_2(sc, VTE_MRICR, val);
CSR_WRITE_2(sc, VTE_MTICR, val);
CSR_WRITE_2(sc, VTE_TX_POLL, TX_POLL_START);
CSR_WRITE_2(sc, VTE_MCR0, mcr);
CSR_WRITE_2(sc, VTE_MIER, 0);
CSR_WRITE_2(sc, VTE_MIER, VTE_INTRS);
CSR_WRITE_2(sc, WI_SW0, WI_DRVR_MAGIC);
CSR_WRITE_2(sc, WI_INT_EN, 0);
CSR_WRITE_2(sc, WI_EVENT_ACK, 0xFFFF);
CSR_WRITE_2(sc, WI_INT_EN, 0);
CSR_WRITE_2(sc, WI_EVENT_ACK, 0xffff);