#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
 #define DRV_NAME               "de2104x"
-#define DRV_VERSION            "0.7"
 #define DRV_RELDATE            "Mar 17, 2004"
 
 #include <linux/module.h>
 #include <linux/uaccess.h>
 #include <asm/unaligned.h>
 
-/* These identify the driver base version and may not be removed. */
-static char version[] =
-"PCI Ethernet driver v" DRV_VERSION " (" DRV_RELDATE ")";
-
 MODULE_AUTHOR("Jeff Garzik <jgarzik@pobox.com>");
 MODULE_DESCRIPTION("Intel/Digital 21040/1 series PCI Ethernet driver");
 MODULE_LICENSE("GPL");
-MODULE_VERSION(DRV_VERSION);
 
 static int debug = -1;
 module_param (debug, int, 0);
        struct de_private *de = netdev_priv(dev);
 
        strlcpy(info->driver, DRV_NAME, sizeof(info->driver));
-       strlcpy(info->version, DRV_VERSION, sizeof(info->version));
        strlcpy(info->bus_info, pci_name(de->pdev), sizeof(info->bus_info));
 }
 
 
        board_idx++;
 
-#ifndef MODULE
-       if (board_idx == 0)
-               pr_info("%s\n", version);
-#endif
-
        /* allocate a new ethernet device structure, and fill in defaults */
        dev = alloc_etherdev(sizeof(struct de_private));
        if (!dev)
 
 static int __init de_init (void)
 {
-#ifdef MODULE
-       pr_info("%s\n", version);
-#endif
        return pci_register_driver(&de_driver);
 }
 
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
 #define DRV_NAME       "dmfe"
-#define DRV_VERSION    "1.36.4"
-#define DRV_RELDATE    "2002-01-17"
 
 #include <linux/module.h>
 #include <linux/kernel.h>
 };
 
 /* Global variable declaration ----------------------------- */
-static int printed_version;
-static const char version[] =
-       "Davicom DM9xxx net driver, version " DRV_VERSION " (" DRV_RELDATE ")";
-
 static int dmfe_debug;
 static unsigned char dmfe_media_mode = DMFE_AUTO;
 static u32 dmfe_cr6_user_set;
 
        DMFE_DBUG(0, "dmfe_init_one()", 0);
 
-       if (!printed_version++)
-               pr_info("%s\n", version);
-
        /*
         *      SPARC on-board DM910x chips should be handled by the main
         *      tulip driver, except for early DM9100s.
        struct dmfe_board_info *np = netdev_priv(dev);
 
        strlcpy(info->driver, DRV_NAME, sizeof(info->driver));
-       strlcpy(info->version, DRV_VERSION, sizeof(info->version));
        strlcpy(info->bus_info, pci_name(np->pdev), sizeof(info->bus_info));
 }
 
 MODULE_AUTHOR("Sten Wang, sten_wang@davicom.com.tw");
 MODULE_DESCRIPTION("Davicom DM910X fast ethernet driver");
 MODULE_LICENSE("GPL");
-MODULE_VERSION(DRV_VERSION);
 
 module_param(debug, int, 0);
 module_param(mode, byte, 0);
 {
        int rc;
 
-       pr_info("%s\n", version);
-       printed_version = 1;
-
        DMFE_DBUG(0, "init_module() ", debug);
 
        if (debug)
 
 #define pr_fmt(fmt) "tulip: " fmt
 
 #define DRV_NAME       "tulip"
-#ifdef CONFIG_TULIP_NAPI
-#define DRV_VERSION    "1.1.15-NAPI" /* Keep at least for test */
-#else
-#define DRV_VERSION    "1.1.15"
-#endif
-#define DRV_RELDATE    "Feb 27, 2007"
-
 
 #include <linux/module.h>
 #include <linux/pci.h>
 #include <asm/prom.h>
 #endif
 
-static char version[] =
-       "Linux Tulip driver version " DRV_VERSION " (" DRV_RELDATE ")\n";
-
 /* A few user-configurable values. */
 
 /* Maximum events (Rx packets, etc.) to handle at each interrupt. */
 MODULE_AUTHOR("The Linux Kernel Team");
 MODULE_DESCRIPTION("Digital 21*4* Tulip ethernet driver");
 MODULE_LICENSE("GPL");
-MODULE_VERSION(DRV_VERSION);
 module_param(tulip_debug, int, 0);
 module_param(max_interrupt_work, int, 0);
 module_param(rx_copybreak, int, 0);
 {
        struct tulip_private *np = netdev_priv(dev);
        strlcpy(info->driver, DRV_NAME, sizeof(info->driver));
-       strlcpy(info->version, DRV_VERSION, sizeof(info->version));
        strlcpy(info->bus_info, pci_name(np->pdev), sizeof(info->bus_info));
 }
 
        unsigned int eeprom_missing = 0;
        unsigned int force_csr0 = 0;
 
-#ifndef MODULE
-       if (tulip_debug > 0)
-               printk_once(KERN_INFO "%s", version);
-#endif
-
        board_idx++;
 
        /*
        void __iomem *ioaddr = tp->base_addr;
 
        if (tp->flags & COMET_PM) {
-         
                unsigned int tmp;
-                       
+
                tmp = ioread32(ioaddr + CSR18);
                tmp &= ~(comet_csr18_pmes_sticky | comet_csr18_apm_mode | comet_csr18_d3a);
                tmp |= comet_csr18_pm_mode;
                iowrite32(tmp, ioaddr + CSR18);
-                       
+
                /* Set the Wake-up Control/Status Register to the given WOL options*/
                tmp = ioread32(ioaddr + CSR13);
                tmp &= ~(comet_csr13_linkoffe | comet_csr13_linkone | comet_csr13_wfre | comet_csr13_lsce | comet_csr13_mpre);
 
 static int __init tulip_init (void)
 {
-#ifdef MODULE
-       pr_info("%s", version);
-#endif
-
        if (!csr0) {
                pr_warn("tulip: unknown CPU architecture, using default csr0\n");
                /* default to 8 longword cache line alignment */
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
 #define DRV_NAME       "uli526x"
-#define DRV_VERSION    "0.9.3"
-#define DRV_RELDATE    "2005-7-29"
 
 #include <linux/module.h>
 
 };
 
 /* Global variable declaration ----------------------------- */
-static int printed_version;
-static const char version[] =
-       "ULi M5261/M5263 net driver, version " DRV_VERSION " (" DRV_RELDATE ")";
-
 static int uli526x_debug;
 static unsigned char uli526x_media_mode = ULI526X_AUTO;
 static u32 uli526x_cr6_user_set;
 
        ULI526X_DBUG(0, "uli526x_init_one()", 0);
 
-       if (!printed_version++)
-               pr_info("%s\n", version);
-
        /* Init network device */
        dev = alloc_etherdev(sizeof(*db));
        if (dev == NULL)
        struct uli526x_board_info *np = netdev_priv(dev);
 
        strlcpy(info->driver, DRV_NAME, sizeof(info->driver));
-       strlcpy(info->version, DRV_VERSION, sizeof(info->version));
        strlcpy(info->bus_info, pci_name(np->pdev), sizeof(info->bus_info));
 }
 
 static int __init uli526x_init_module(void)
 {
 
-       pr_info("%s\n", version);
-       printed_version = 1;
-
        ULI526X_DBUG(0, "init_module() ", debug);
 
        if (debug)
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
 #define DRV_NAME       "winbond-840"
-#define DRV_VERSION    "1.01-e"
-#define DRV_RELDATE    "Sep-11-2006"
-
 
 /* Automatically extracted configuration info:
 probe-func: winbond840_probe
 #undef PKT_BUF_SZ                      /* tulip.h also defines this */
 #define PKT_BUF_SZ             1536    /* Size of each temporary Rx buffer.*/
 
-/* These identify the driver base version and may not be removed. */
-static const char version[] __initconst =
-       "v" DRV_VERSION " (2.4 port) "
-       DRV_RELDATE "  Donald Becker <becker@scyld.com>\n"
-       "  http://www.scyld.com/network/drivers.html\n";
-
 MODULE_AUTHOR("Donald Becker <becker@scyld.com>");
 MODULE_DESCRIPTION("Winbond W89c840 Ethernet driver");
 MODULE_LICENSE("GPL");
-MODULE_VERSION(DRV_VERSION);
 
 module_param(max_interrupt_work, int, 0);
 module_param(debug, int, 0);
        struct netdev_private *np = netdev_priv(dev);
 
        strlcpy(info->driver, DRV_NAME, sizeof(info->driver));
-       strlcpy(info->version, DRV_VERSION, sizeof(info->version));
        strlcpy(info->bus_info, pci_name(np->pci_dev), sizeof(info->bus_info));
 }
 
 
 static int __init w840_init(void)
 {
-       printk(version);
        return pci_register_driver(&w840_driver);
 }