patch-1.3.23 linux/drivers/net/lance.c
Next file: linux/include/asm-i386/io.h
Previous file: linux/drivers/net/Makefile
Back to the patch index
Back to the overall index
- Lines: 19
- Date:
Sun Sep 3 11:13:05 1995
- Orig file:
v1.3.22/linux/drivers/net/lance.c
- Orig date:
Tue Aug 15 20:39:03 1995
diff -u --recursive --new-file v1.3.22/linux/drivers/net/lance.c linux/drivers/net/lance.c
@@ -319,10 +319,14 @@
for (port = lance_portlist; *port; port++) {
int ioaddr = *port;
- if ( check_region(ioaddr, LANCE_TOTAL_SIZE) == 0
- && inb(ioaddr + 14) == 0x57
- && inb(ioaddr + 15) == 0x57) {
- mem_start = lance_probe1(ioaddr, mem_start);
+ if ( check_region(ioaddr, LANCE_TOTAL_SIZE) == 0) {
+ /* Detect "normal" 0x57 0x57 and the NI6510EB 0x52 0x44
+ signatures w/ minimal I/O reads */
+ char offset15, offset14 = inb(ioaddr + 14);
+
+ if ((offset14 == 0x52 || offset14 == 0x57) &&
+ ((offset15 = inb(ioaddr + 15)) == 0x57 || offset15 == 0x44))
+ mem_start = lance_probe1(ioaddr, mem_start);
}
}
FUNET's LINUX-ADM group, [email protected]
TCL-scripts by Sam Shen, [email protected]
with Sam's (original) version of this