summaryrefslogtreecommitdiffstats
path: root/drivers/net/sunlance.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/sunlance.c')
-rw-r--r--drivers/net/sunlance.c38
1 files changed, 5 insertions, 33 deletions
diff --git a/drivers/net/sunlance.c b/drivers/net/sunlance.c
index 4edbeba69..b0bfeb813 100644
--- a/drivers/net/sunlance.c
+++ b/drivers/net/sunlance.c
@@ -1,4 +1,4 @@
-/* $Id: sunlance.c,v 1.74 1998/02/12 07:37:25 davem Exp $
+/* $Id: sunlance.c,v 1.79 1998/06/04 09:54:58 jj Exp $
* lance.c: Linux/Sparc/Lance driver
*
* Written 1995, 1996 by Miguel de Icaza
@@ -672,39 +672,11 @@ static int lance_open (struct device *dev)
last_dev = dev;
-#ifdef __sparc_v9__
- if (sparc_cpu_model == sun4u) {
- struct devid_cookie dcookie;
-
- dcookie.real_dev_id = dev;
- dcookie.imap = dcookie.iclr = 0;
- dcookie.pil = -1;
- dcookie.bus_cookie = lp->sbus;
- if(request_irq(dev->irq, &lance_interrupt,
- (SA_SHIRQ | SA_SBUS | SA_DCOOKIE),
- lancestr, &dcookie)) {
- printk ("Lance: Can't get irq %d\n", dev->irq);
- return -EAGAIN;
- }
- }
-#else
- if (sparc_cpu_model == sun4d) {
- struct devid_cookie dcookie;
-
- dcookie.real_dev_id = dev;
- dcookie.bus_cookie = (void *)dev->base_addr;
- if(request_irq(dev->irq, &lance_interrupt,
- (SA_SHIRQ | SA_DCOOKIE),
- lancestr, &dcookie)) {
- printk ("Lance: Can't get irq %d\n", dev->irq);
- return -EAGAIN;
- }
- } else if (request_irq (dev->irq, &lance_interrupt, SA_SHIRQ,
+ if (request_irq (dev->irq, &lance_interrupt, SA_SHIRQ,
lancestr, (void *) dev)) {
- printk ("Lance: Can't get irq %d\n", dev->irq);
+ printk ("Lance: Can't get irq %s\n", __irq_itoa(dev->irq));
return -EAGAIN;
}
-#endif
/* Stop the Lance */
ll->rap = LE_CSR0;
@@ -1124,7 +1096,7 @@ no_link_test:
dev->get_stats = &lance_get_stats;
dev->set_multicast_list = &lance_set_multicast;
- dev->irq = (unsigned char) sdev->irqs [0].pri;
+ dev->irq = sdev->irqs[0];
dev->dma = 0;
ether_setup (dev);
@@ -1166,7 +1138,7 @@ __initfunc(int sparc_lance_probe (struct device *dev))
if (idprom->id_machtype == (SM_SUN4|SM_4_330)) {
memset (&sdev, 0, sizeof(sdev));
sdev.reg_addrs[0].phys_addr = SUN4_300_ETH_PHYSADDR;
- sdev.irqs[0].pri = 6;
+ sdev.irqs[0] = 6;
return sparc_lance_init(dev, &sdev, 0, 0);
}
return ENODEV;