RGE_WRITE_2
RGE_WRITE_2(sc, 0x233a, 0x801a);
RGE_WRITE_2(sc, 0x233e, val);
RGE_WRITE_2(sc, RGE_IM, 0);
RGE_WRITE_2(sc, RGE_SDS_ADDR, reg);
RGE_WRITE_2(sc, RGE_SDS_CMD, RGE_SDS_CMD_IN);
RGE_WRITE_2(sc, RGE_SDS_DATA_IN, val);
RGE_WRITE_2(sc, RGE_SDS_ADDR, reg);
RGE_WRITE_2(sc, RGE_SDS_CMD, RGE_SDS_CMD_IN | RGE_SDS_WE_IN);
RGE_WRITE_2(sc, 0x233a, 0x801f);
RGE_WRITE_2(sc, RGE_TXSTART, RGE_TXSTART_START);
RGE_WRITE_2(sc, RGE_EEE_TXIDLE_TIMER,
RGE_WRITE_2(sc, 0x0382, 0x221b);
RGE_WRITE_2(sc, RGE_RXQUEUE_CTRL, 0);
RGE_WRITE_2(sc, RGE_INT_CFG1, 0);
RGE_WRITE_2(sc, RGE_RXMAXSIZE, RGE_JUMBO_FRAMELEN);
RGE_WRITE_2(sc, reg, RGE_READ_2(sc, reg) | (val))
RGE_WRITE_2(sc, reg, RGE_READ_2(sc, reg) & ~(val))