static int __init b1pci_init(void) { char *p; char rev[32]; int err; if ((p = strchr(revision, ':')) != NULL && p[1]) { strlcpy(rev, p + 2, 32); if ((p = strchr(rev, '$')) != NULL && p > rev) *(p-1) = 0; } else strcpy(rev, "1.0"); err = pci_register_driver(&b1pci_pci_driver); if (!err) { strlcpy(capi_driver_b1pci.revision, rev, 32); register_capi_driver(&capi_driver_b1pci); #ifdef CONFIG_ISDN_DRV_AVMB1_B1PCIV4 strlcpy(capi_driver_b1pciv4.revision, rev, 32); register_capi_driver(&capi_driver_b1pciv4); #endif printk(KERN_INFO "b1pci: revision %s\n", rev); } return err; }
static int __init b1isa_init(void) { char *p; char rev[32]; int i; if ((p = strchr(revision, ':')) != 0 && p[1]) { strlcpy(rev, p + 2, 32); if ((p = strchr(rev, '$')) != 0 && p > rev) *(p-1) = 0; } else strcpy(rev, "1.0"); for (i = 0; i < MAX_CARDS; i++) { if (!io[i]) break; isa_dev[i].resource[0].start = io[i]; isa_dev[i].irq = irq[i]; if (b1isa_probe(&isa_dev[i]) != 0) return -ENODEV; } strlcpy(capi_driver_b1isa.revision, rev, 32); register_capi_driver(&capi_driver_b1isa); printk(KERN_INFO "b1isa: revision %s\n", rev); return 0; }
static int __init c4_init(void) { char *p; char rev[32]; int err; if ((p = strchr(revision, ':')) != NULL && p[1]) { strlcpy(rev, p + 2, 32); if ((p = strchr(rev, '$')) != NULL && p > rev) *(p-1) = 0; } else strcpy(rev, "1.0"); err = pci_register_driver(&c4_pci_driver); if (!err) { strlcpy(capi_driver_c2.revision, rev, 32); register_capi_driver(&capi_driver_c2); strlcpy(capi_driver_c4.revision, rev, 32); register_capi_driver(&capi_driver_c4); printk(KERN_INFO "c4: revision %s\n", rev); } return err; }
static int __init t1pci_init(void) { char *p; char rev[32]; int err; if ((p = strchr(revision, ':')) != NULL && p[1]) { strlcpy(rev, p + 2, 32); if ((p = strchr(rev, '$')) != NULL && p > rev) *(p-1) = 0; } else strcpy(rev, "1.0"); err = pci_register_driver(&t1pci_pci_driver); if (!err) { strlcpy(capi_driver_t1pci.revision, rev, 32); register_capi_driver(&capi_driver_t1pci); ; } return err; }