Пример #1
0
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;
}
Пример #2
0
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;
}