- s = splhi();
- wdcmd.cs_byte = INB(sc->wd_io_nic_addr + WD_P0_COMMAND);
- wdcmd.cs_stp = 1;
- wdcmd.cs_sta = 0;
- wdcmd.cs_ps = 0;
- OUTB(sc->wd_io_nic_addr + WD_P0_COMMAND, wdcmd.cs_byte);
- OUTB(sc->wd_io_nic_addr + WD_P0_DCR, WD_D_CONFIG);
- OUTB(sc->wd_io_nic_addr + WD_P0_RBCR0, 0);
- OUTB(sc->wd_io_nic_addr + WD_P0_RBCR1, 0);
- OUTB(sc->wd_io_nic_addr + WD_P0_RCR, WD_R_MON);
- OUTB(sc->wd_io_nic_addr + WD_P0_TCR, WD_T_CONFIG);
- OUTB(sc->wd_io_nic_addr + WD_P0_TPSR, 0);
- OUTB(sc->wd_io_nic_addr + WD_P0_PSTART, WD_TXBUF_SIZE);
- OUTB(sc->wd_io_nic_addr + WD_P0_PSTOP,
- sc->wd_vmem_size / WD_PAGE_SIZE);
- OUTB(sc->wd_io_nic_addr + WD_P0_BNRY, WD_TXBUF_SIZE);
- OUTB(sc->wd_io_nic_addr + WD_P0_ISR, 0xff);
- OUTB(sc->wd_io_nic_addr + WD_P0_IMR, WD_I_CONFIG);
- wdcmd.cs_ps = 1;
- OUTB(sc->wd_io_nic_addr + WD_P0_COMMAND, wdcmd.cs_byte);
+ s = splhigh();
+ wecmd.cs_byte = inb(sc->we_io_nic_addr + WD_P0_COMMAND);
+ wecmd.cs_stp = 1;
+ wecmd.cs_sta = 0;
+ wecmd.cs_ps = 0;
+ outb(sc->we_io_nic_addr + WD_P0_COMMAND, wecmd.cs_byte);
+ outb(sc->we_io_nic_addr + WD_P0_DCR, WD_D_CONFIG);
+ outb(sc->we_io_nic_addr + WD_P0_RBCR0, 0);
+ outb(sc->we_io_nic_addr + WD_P0_RBCR1, 0);
+ outb(sc->we_io_nic_addr + WD_P0_RCR, WD_R_MON);
+ outb(sc->we_io_nic_addr + WD_P0_TCR, WD_T_CONFIG);
+ outb(sc->we_io_nic_addr + WD_P0_TPSR, 0);
+ outb(sc->we_io_nic_addr + WD_P0_PSTART, WD_TXBUF_SIZE);
+ outb(sc->we_io_nic_addr + WD_P0_PSTOP,
+ sc->we_vmem_size / WD_PAGE_SIZE);
+ outb(sc->we_io_nic_addr + WD_P0_BNRY, WD_TXBUF_SIZE);
+ outb(sc->we_io_nic_addr + WD_P0_ISR, 0xff);
+#define WD_I_CONFIG 0xff
+ outb(sc->we_io_nic_addr + WD_P0_IMR, WD_I_CONFIG);
+ wecmd.cs_ps = 1;
+ outb(sc->we_io_nic_addr + WD_P0_COMMAND, wecmd.cs_byte);