SIS_W32
SIS_W32(StationControl, p->ctl);
SIS_W32(RGDelay, 0x0441);
SIS_W32(RGDelay, 0x0440);
SIS_W32(TxControl, 0x1a00 | CmdReset | CmdTxEnb);
SIS_W32(IntrMask, 0x0000);
SIS_W32(GMIIControl, ctl);
SIS_W32(ROMInterface, EEREQ | EEROP | (reg << 10));
SIS_W32(IntrMask, 0x00);
SIS_W32(IntrStatus, 0xffffffff);
SIS_W32(TxControl, 0x1a00);
SIS_W32(RxControl, 0x1a00);
SIS_W32(IntrStatus, status);
SIS_W32(RxHashTable, mc_filter[0]);
SIS_W32(RxHashTable + 4, mc_filter[1]);
SIS_W32(IntrControl, 0x8000);
SIS_W32(IntrControl, 0x0);
SIS_W32(TxDescStartAddr, tp->tx_dma);
SIS_W32(RxDescStartAddr, tp->rx_dma);
SIS_W32(IntrStatus, 0xffffffff);
SIS_W32(IntrMask, 0x0);
SIS_W32(GMIIControl, 0x0);
SIS_W32(TxMacControl, 0x60);
SIS_W32(RxHashTable, 0x0);
SIS_W32(0x6c, 0x0);
SIS_W32(RxWolCtrl, 0x0);
SIS_W32(RxWolData, 0x0);
SIS_W32(IntrMask, sis190_intr_mask);
SIS_W32(TxControl, 0x1a00 | CmdTxEnb);
SIS_W32(RxControl, 0x1a1d);