Exemplo n.º 1
0
static int __init b1isa_init(void)
{
	struct capi_driver *driver = &b1isa_driver;
	char *p;
	int retval = 0;

	MOD_INC_USE_COUNT;

	if ((p = strchr(revision, ':')) != 0 && p[1]) {
		strncpy(driver->revision, p + 2, sizeof(driver->revision));
		driver->revision[sizeof(driver->revision)-1] = 0;
		if ((p = strchr(driver->revision, '$')) != 0 && p > driver->revision)
			*(p-1) = 0;
	}

	printk(KERN_INFO "%s: revision %s\n", driver->name, driver->revision);

        di = attach_capi_driver(driver);

	if (!di) {
		printk(KERN_ERR "%s: failed to attach capi_driver\n",
				driver->name);
		retval = -EIO;
	}
	MOD_DEC_USE_COUNT;
	return retval;
}
Exemplo n.º 2
0
int hycapi_init()
{
	struct capi_driver *driver;
	int i;
	if(hy_di) {
		printk(KERN_NOTICE "HyDI allready set\n");
		return 0;
	}
	driver = &hycapi_driver;
	printk(KERN_NOTICE "HYSDN: Attaching capi-driver\n");
	hy_di = attach_capi_driver(driver);
	if (!hy_di) {
		printk(KERN_ERR "HYCAPI: failed to attach capi_driver\n");
		return(-1);
	}
	for(i=0;i<CAPI_MAXAPPL;i++) {
		memset(&(hycapi_applications[i]), 0, sizeof(hycapi_appl));
	}
	return(0);
}