patch-2.4.3 linux/drivers/net/3c515.c
Next file: linux/drivers/net/3c523.h
Previous file: linux/drivers/net/3c509.c
Back to the patch index
Back to the overall index
- Lines: 129
- Date:
Tue Mar 20 12:05:00 2001
- Orig file:
v2.4.2/linux/drivers/net/3c515.c
- Orig date:
Wed Feb 21 18:20:25 2001
diff -u --recursive --new-file v2.4.2/linux/drivers/net/3c515.c linux/drivers/net/3c515.c
@@ -46,6 +46,7 @@
#define RX_RING_SIZE 16
#define PKT_BUF_SZ 1536 /* Size of each temporary Rx buffer. */
+#include <linux/config.h>
#include <linux/module.h>
#include <linux/version.h>
#include <linux/isapnp.h>
@@ -105,9 +106,9 @@
#define CORKSCREW_TOTAL_SIZE 0x20
#ifdef DRIVER_DEBUG
-int corkscrew_debug = DRIVER_DEBUG;
+static int corkscrew_debug = DRIVER_DEBUG;
#else
-int corkscrew_debug = 1;
+static int corkscrew_debug = 1;
#endif
#define CORKSCREW_ID 10
@@ -351,21 +352,20 @@
{ "Default", 0, 0xFF, XCVR_10baseT, 10000},
};
-#ifdef __ISAPNP__
-struct corkscrew_isapnp_adapters_struct {
- unsigned short vendor, function;
- char *name;
-};
-struct corkscrew_isapnp_adapters_struct corkscrew_isapnp_adapters[] = {
- {ISAPNP_VENDOR('T', 'C', 'M'), ISAPNP_FUNCTION(0x5051), "3Com Fast EtherLink ISA"},
- {0, }
-};
-int corkscrew_isapnp_phys_addr[3] = {
- 0, 0, 0
+#ifdef CONFIG_ISAPNP
+static struct isapnp_device_id corkscrew_isapnp_adapters[] = {
+ { ISAPNP_ANY_ID, ISAPNP_ANY_ID,
+ ISAPNP_VENDOR('T', 'C', 'M'), ISAPNP_FUNCTION(0x5051),
+ (long) "3Com Fast EtherLink ISA" },
+ { } /* terminate list */
};
+MODULE_DEVICE_TABLE(isapnp, corkscrew_isapnp_adapters);
+
+static int corkscrew_isapnp_phys_addr[3];
+
static int nopnp;
-#endif
+#endif /* CONFIG_ISAPNP */
static int corkscrew_scan(struct net_device *dev);
static struct net_device *corkscrew_found_device(struct net_device *dev,
@@ -419,7 +419,7 @@
printk(version);
root_corkscrew_dev = NULL;
- cards_found = corkscrew_scan(0);
+ cards_found = corkscrew_scan(NULL);
return cards_found ? 0 : -ENODEV;
}
@@ -443,12 +443,12 @@
{
int cards_found = 0;
static int ioaddr;
-#ifdef __ISAPNP__
+#ifdef CONFIG_ISAPNP
short i;
static int pnp_cards = 0;
#endif
-#ifdef __ISAPNP__
+#ifdef CONFIG_ISAPNP
if(nopnp == 1)
goto no_pnp;
for(i=0; corkscrew_isapnp_adapters[i].vendor != 0; i++) {
@@ -475,7 +475,7 @@
irq = idev->irq_resource[0].start;
if(corkscrew_debug)
printk ("ISAPNP reports %s at i/o 0x%x, irq %d\n",
- corkscrew_isapnp_adapters[i].name,ioaddr, irq);
+ (char*) corkscrew_isapnp_adapters[i].driver_data, ioaddr, irq);
if ((inw(ioaddr + 0x2002) & 0x1f0) != (ioaddr & 0x1f0))
continue;
@@ -506,17 +506,17 @@
}
}
no_pnp:
-#endif /* not __ISAPNP__ */
+#endif /* CONFIG_ISAPNP */
/* Check all locations on the ISA bus -- evil! */
for (ioaddr = 0x100; ioaddr < 0x400; ioaddr += 0x20) {
int irq;
-#ifdef __ISAPNP__
+#ifdef CONFIG_ISAPNP
/* Make sure this was not already picked up by isapnp */
if(ioaddr == corkscrew_isapnp_phys_addr[0]) continue;
if(ioaddr == corkscrew_isapnp_phys_addr[1]) continue;
if(ioaddr == corkscrew_isapnp_phys_addr[2]) continue;
-#endif
+#endif /* CONFIG_ISAPNP */
if (check_region(ioaddr, CORKSCREW_TOTAL_SIZE))
continue;
/* Check the resource configuration for a matching ioaddr. */
@@ -590,11 +590,11 @@
ether_setup(dev);
vp->next_module = root_corkscrew_dev;
root_corkscrew_dev = dev;
+ SET_MODULE_OWNER(dev);
if (register_netdev(dev) != 0) {
kfree(dev);
return NULL;
}
- SET_MODULE_OWNER(dev);
#else /* not a MODULE */
/* Caution: quad-word alignment required for rings! */
dev->priv =
@@ -1219,7 +1219,7 @@
#ifdef VORTEX_BUS_MASTER
if (status & DMADone) {
outw(0x1000, ioaddr + Wn7_MasterStatus); /* Ack the event. */
- dev_kfree_skb_irq(lp->tx_skb); /* Release the transfered buffer */
+ dev_kfree_skb_irq(lp->tx_skb); /* Release the transferred buffer */
netif_wake_queue(dev);
}
#endif
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)