static int __init do_ac3200_probe(struct net_device *dev) { unsigned short ioaddr = dev->base_addr; int irq = dev->irq; int mem_start = dev->mem_start; SET_MODULE_OWNER(dev); if (ioaddr > 0x1ff) /* Check a single specified location. */ return ac_probe1(ioaddr, dev); else if (ioaddr > 0) /* Don't probe at all. */ return -ENXIO; if ( ! EISA_bus) return -ENXIO; for (ioaddr = 0x1000; ioaddr < 0x9000; ioaddr += 0x1000) { if (ac_probe1(ioaddr, dev) == 0) return 0; dev->irq = irq; dev->mem_start = mem_start; } return -ENODEV; }
static int __init do_ac3200_probe(struct net_device *dev) { unsigned short ioaddr = dev->base_addr; int irq = dev->irq; int mem_start = dev->mem_start; if (ioaddr > 0x1ff) return ac_probe1(ioaddr, dev); else if (ioaddr > 0) return -ENXIO; if ( ! EISA_bus) return -ENXIO; for (ioaddr = 0x1000; ioaddr < 0x9000; ioaddr += 0x1000) { if (ac_probe1(ioaddr, dev) == 0) return 0; dev->irq = irq; dev->mem_start = mem_start; } return -ENODEV; }