PATCH: SK110-001 CHANGES: sys/i386/if_we.c SUMMARY: The new 16-bit driver for SMC/Western Digital WD8013 based cards broke support for 3COM 3c503 cards which share the same driver. INSTALLATION: cd /sys # your local kernel source tree patch -p < this_file # then rebuild your kernel per the instructions in the release notes =================================================================== *** i386/isa/if_we.c Sat Jan 29 18:35:17 1994 --- i386/isa/if_we.c.1.1 Sun Feb 20 17:34:06 1994 *************** *** 1096,1103 **** if (!sc->we_xmit_busy) { cmd = inb(base + ds_cmd); PAGE0(base); ! outb(base + ds0_tpsr, ! (sc->we_next_buf ? WE_TXBUF1 : WE_TXBUF0)); outb(base + ds0_tbcr0, len); outb(base + ds0_tbcr1, len >> 8); outb(base + ds_cmd, cmd|DSCM_TRANS); --- 1096,1103 ---- if (!sc->we_xmit_busy) { cmd = inb(base + ds_cmd); PAGE0(base); ! outb(base + ds0_tpsr, sc->we_vmem_off + ! (sc->we_next_buf * (WE_TXBUF_SIZE / DS_PGSIZE))); outb(base + ds0_tbcr0, len); outb(base + ds0_tbcr1, len >> 8); outb(base + ds_cmd, cmd|DSCM_TRANS); *************** *** 1186,1193 **** */ cmd = inb(base + ds_cmd); PAGE0(base); ! outb(base + ds0_tpsr, ! (sc->we_next_buf ? WE_TXBUF1 : WE_TXBUF0)); outb(base + ds0_tbcr0, sc->we_next_buf_len); outb(base + ds0_tbcr1, sc->we_next_buf_len >> 8); --- 1186,1194 ---- */ cmd = inb(base + ds_cmd); PAGE0(base); ! outb(base + ds0_tpsr, sc->we_vmem_off + ! (sc->we_next_buf * ! (WE_TXBUF_SIZE / DS_PGSIZE))); outb(base + ds0_tbcr0, sc->we_next_buf_len); outb(base + ds0_tbcr1, sc->we_next_buf_len >> 8);