Commit 5d3b6e34 authored by Stephen Hemminger's avatar Stephen Hemminger

[PATCH] hp100 -- isa probe fix

Jeff, here is a cleaned up version of the 2.6.3 hp100 isa (non-modular) probing.
It needs to check for the board being present before reading the signature.
parent 5e8d06fe
...@@ -326,16 +326,21 @@ static __init const char *hp100_read_id(int ioaddr) ...@@ -326,16 +326,21 @@ static __init const char *hp100_read_id(int ioaddr)
return str; return str;
} }
static __init int hp100_isa_probe1(struct net_device *dev, int addr) static __init int hp100_isa_probe1(struct net_device *dev, int ioaddr)
{ {
const char *sig; const char *sig;
int i; int i;
if (!request_region(addr, HP100_REGION_SIZE, "hp100")) if (!request_region(ioaddr, HP100_REGION_SIZE, "hp100"))
goto err;
if (hp100_inw(HW_ID) != HP100_HW_ID_CASCADE) {
release_region(ioaddr, HP100_REGION_SIZE);
goto err; goto err;
}
sig = hp100_read_id(addr); sig = hp100_read_id(ioaddr);
release_region(addr, HP100_REGION_SIZE); release_region(ioaddr, HP100_REGION_SIZE);
if (sig == NULL) if (sig == NULL)
goto err; goto err;
...@@ -347,7 +352,7 @@ static __init int hp100_isa_probe1(struct net_device *dev, int addr) ...@@ -347,7 +352,7 @@ static __init int hp100_isa_probe1(struct net_device *dev, int addr)
} }
if (i < ARRAY_SIZE(hp100_isa_tbl)) if (i < ARRAY_SIZE(hp100_isa_tbl))
return hp100_probe1(dev, addr, HP100_BUS_ISA, NULL); return hp100_probe1(dev, ioaddr, HP100_BUS_ISA, NULL);
err: err:
return -ENODEV; return -ENODEV;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment