From 105af9c859bc4230ff68f876b63c1f36a80b0b64 Mon Sep 17 00:00:00 2001 From: Tony Liu Date: Thu, 11 Mar 2010 14:38:49 +0800 Subject: [PATCH] qemu_ppc32: support multiple ethernet interfaces Enable QEMU ppc32 to support at most 3 ethernet interfaces. Signed-off-by: Wessel Jason Signed-off-by: Chunbo Luo diff --git a/drivers/net/ethernet/8390/ne.c b/drivers/net/ethernet/8390/ne.c index 1063093..eb63fb9 100644 --- a/drivers/net/ethernet/8390/ne.c +++ b/drivers/net/ethernet/8390/ne.c @@ -482,8 +482,19 @@ static int __init ne_probe1(struct net_device *dev, unsigned long ioaddr) } else if (dev->irq == 2) /* Fixup for users that don't know that IRQ 2 is really IRQ 9, or don't know which one to set. */ + if (ioaddr == 0x300) dev->irq = 9; - + else if (ioaddr == 0x320) + dev->irq = 10; + else if (ioaddr == 0x340) + dev->irq = 11; + else { + printk(KERN_ERR "failed to probe %s, QEMU supports at most 3 interfaces.\n", + dev->name); + ret = -ENODEV; + goto err_out; + } +#endif if (! dev->irq) { printk(" failed to detect IRQ line.\n"); ret = -EAGAIN;