diff -u -r linux-2.4.0-test11-ac4/drivers/net/tokenring/tmspci.c linux-2.4.0-test11-ac4.hacked/drivers/net/tokenring/tmspci.c --- linux-2.4.0-test11-ac4/drivers/net/tokenring/tmspci.c Sat Nov 25 21:15:17 2000 +++ linux-2.4.0-test11-ac4.hacked/drivers/net/tokenring/tmspci.c Sat Nov 25 21:51:49 2000 @@ -41,7 +41,7 @@ #include #include "tms380tr.h" -static char version[] __initdata = +static char version[] __devinitdata = "tmspci.c: v1.02 23/11/2000 by Adam Fritzler\n"; #define TMS_PCI_IO_EXTENT 32 @@ -58,7 +58,7 @@ { {0x03, 0x01}, "3Com Token Link Velocity"}, }; -static struct pci_device_id tmspci_pci_tbl[] __initdata = { +static struct pci_device_id tmspci_pci_tbl[] __devinitdata = { { PCI_VENDOR_ID_COMPAQ, PCI_DEVICE_ID_COMPAQ_TOKENRING, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, { PCI_VENDOR_ID_SYSKONNECT, PCI_DEVICE_ID_SYSKONNECT_TR, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 1 }, { PCI_VENDOR_ID_TCONRAD, PCI_DEVICE_ID_TCONRAD_TOKENRING, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 2 }, @@ -67,7 +67,7 @@ }; MODULE_DEVICE_TABLE(pci, tmspci_pci_tbl); -static void tms_pci_read_eeprom(struct net_device *dev); +static void __devinit tms_pci_read_eeprom(struct net_device *dev); static unsigned short tms_pci_setnselout_pins(struct net_device *dev); static unsigned short tms_pci_sifreadb(struct net_device *dev, unsigned short reg) @@ -90,7 +90,7 @@ outw(val, dev->base_addr + reg); } -static int __init tms_pci_attach(struct pci_dev *pdev, const struct pci_device_id *ent) +static int __devinit tms_pci_attach(struct pci_dev *pdev, const struct pci_device_id *ent) { static int versionprinted; struct net_device *dev; @@ -192,7 +192,7 @@ * machine hard when this is called. Luckily, its supported in a * seperate driver. --ASF */ -static void tms_pci_read_eeprom(struct net_device *dev) +static void __devinit tms_pci_read_eeprom(struct net_device *dev) { int i; @@ -219,7 +219,7 @@ return val; } -static void __exit tms_pci_detach (struct pci_dev *pdev) +static void __devexit tms_pci_detach (struct pci_dev *pdev) { struct net_device *dev = pci_get_drvdata(pdev); diff -u -r linux-2.4.0-test11-ac4/drivers/net/tokenring/abyss.c linux-2.4.0-test11-ac4.hacked/drivers/net/tokenring/abyss.c --- linux-2.4.0-test11-ac4/drivers/net/tokenring/abyss.c Sat Nov 25 21:15:17 2000 +++ linux-2.4.0-test11-ac4.hacked/drivers/net/tokenring/abyss.c Sat Nov 25 21:52:49 2000 @@ -41,12 +41,12 @@ #include "tms380tr.h" #include "abyss.h" /* Madge-specific constants */ -static char version[] __initdata = +static char version[] __devinitdata = "abyss.c: v1.02 23/11/2000 by Adam Fritzler\n"; #define ABYSS_IO_EXTENT 64 -static struct pci_device_id abyss_pci_tbl[] __initdata = { +static struct pci_device_id abyss_pci_tbl[] __devinitdata = { { PCI_VENDOR_ID_MADGE, PCI_DEVICE_ID_MADGE_MK2, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_NETWORK_TOKEN_RING << 8, 0x00ffffff, }, { } /* Terminating entry */ @@ -91,7 +91,7 @@ outw(val, dev->base_addr + reg); } -static int __init abyss_attach(struct pci_dev *pdev, const struct pci_device_id *ent) +static int __devinit abyss_attach(struct pci_dev *pdev, const struct pci_device_id *ent) { static int versionprinted; struct net_device *dev; @@ -390,7 +390,7 @@ * Read configuration data from the AT24 SEEPROM on Madge cards. * */ -static void abyss_read_eeprom(struct net_device *dev) +static void __devinit abyss_read_eeprom(struct net_device *dev) { struct net_local *tp; unsigned long ioaddr; @@ -432,7 +432,7 @@ return 0; } -static void __exit abyss_detach (struct pci_dev *pdev) +static void __devexit abyss_detach (struct pci_dev *pdev) { struct net_device *dev = pci_get_drvdata(pdev);