예제 #1
0
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;
}
예제 #2
0
파일: b1isa.c 프로젝트: smx-smx/dsl-n55u
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;
}
예제 #3
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;
}
예제 #4
0
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;
}