Пример #1
0
static int __init piix_init(void)
{
	int rc;

	DPRINTK("pci_module_init\n");
	rc = pci_module_init(&piix_pci_driver);
	if (rc)
		return rc;

	in_module_init = 0;

	DPRINTK("scsi_register_host\n");
	rc = scsi_register_module(MODULE_SCSI_HA, &piix_sht);
	if (rc) {
		rc = -ENODEV;
		goto err_out;
	}

	DPRINTK("done\n");
	return 0;

err_out:
	pci_unregister_driver(&piix_pci_driver);
	return rc;
}
Пример #2
0
int __init chips_init(void)
{
	if (fb_get_options("chipsfb", NULL))
		return -ENODEV;

	return pci_module_init(&chipsfb_driver);
}
Пример #3
0
static int __init cp_init (void)
{
#ifdef MODULE
	printk("%s", version);
#endif
	return pci_module_init (&cp_driver);
}
Пример #4
0
static int __init b1pci_init(void)
{
	char *p;
	char rev[32];
	int err;

	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");


	err = pci_module_init(&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;
}
Пример #5
0
static INT __init rt2860_init_module(VOID)
{
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
	return pci_register_driver(&rt2860_driver);
#else
    return pci_module_init(&rt2860_driver);
#endif
}
Пример #6
0
static int __init com20020pci_init(void)
{
	BUGLVL(D_NORMAL) printk(VERSION);
#ifndef MODULE
	arcnet_init();
#endif
	return pci_module_init(&com20020pci_driver);
}
Пример #7
0
static int __init ohci_hcd_pci_init (void) 
{
	printk (KERN_DEBUG "%s: " DRIVER_INFO " (PCI)\n", hcd_name);
	if (usb_disabled())
		return -ENODEV;

	printk (KERN_DEBUG "%s: block sizes: ed %Zd td %Zd\n", hcd_name,
		sizeof (struct ed), sizeof (struct td));
	return pci_module_init (&ohci_pci_driver);
}
Пример #8
0
/*
	Driver module load/unload function
*/
int __init rt_pci_init_module(void)
{
	DBGPRINT(RT_DEBUG_ERROR, ("register %s\n", RTMP_DRV_NAME));

#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
	return pci_register_driver(&rt_pci_driver);
#else
	return pci_module_init(&rt_pci_driver);
#endif
}
Пример #9
0
static int __init
prism54_module_init(void)
{
	printk(KERN_INFO "Loaded %s driver, version %s\n",
	       DRV_NAME, DRV_VERSION);

	__bug_on_wrong_struct_sizes ();

	return pci_module_init(&prism54_driver);
}
Пример #10
0
static int __init tpam_init(void) {
	int ret;
	
	ret = pci_module_init(&tpam_driver);
	if (ret)
		return ret;
	printk(KERN_INFO "TurboPAM: %d card%s found, driver loaded.\n", 
	       cards_num, (cards_num > 1) ? "s" : "");
	return 0;
}
Пример #11
0
static int __init sil_init(void)
{
	int rc;

	rc = pci_module_init(&sil_pci_driver);
	if (rc)
		return rc;

	return 0;
}
Пример #12
0
static int __init pci200_init_module(void)
{
#ifdef MODULE
	printk(KERN_INFO "%s\n", version);
#endif
	if (pci_clock_freq < 1000000 || pci_clock_freq > 80000000) {
		printk(KERN_ERR "pci200syn: Invalid PCI clock frequency\n");
		return -EINVAL;
	}
	return pci_module_init(&pci200_pci_driver);
}
Пример #13
0
static int __devinit vrc4173_init(void)
{
	int err;

	if ((err = pci_module_init(&vrc4173_driver)) < 0)
		return err;

	vrc4173_initialized = 1;

	return 0;
}
Пример #14
0
static int __init sis_init(void)
{
	int rc = pci_module_init(&sis_pci_driver);
	if (rc)
		return rc;

	rc = scsi_register_module(MODULE_SCSI_HA, &sis_sht);
	if (rc) {
		pci_unregister_driver(&sis_pci_driver);
		return -ENODEV;
	}

	return 0;
}
Пример #15
0
static int __init piix_init(void)
{
	int rc;

	DPRINTK("pci_module_init\n");
	rc = pci_module_init(&piix_pci_driver);
	if (rc)
		return rc;

	in_module_init = 0;

	DPRINTK("done\n");
	return 0;
}
Пример #16
0
/**
 * gcu_init_module - Driver Registration Routine
 *
 * gcu_init_module is the first routine called when the driver is
 * loaded. All it does is register with the PCI subsystem.
 **/
static int __init
gcu_init_module(void)
{
    int ret;
    printk(KERN_INFO "%s - version %s\n",
           gcu_driver_string, gcu_driver_version);

    printk(KERN_INFO "%s\n", gcu_copyright);

    ret = pci_module_init(&gcu_driver);
    if(ret >= 0) {
        register_reboot_notifier(&gcu_notifier_reboot);
    }
    return ret;
}
Пример #17
0
INT32 bus_module_init
(
 	VOID
) 
{
	int status;
#ifdef DK_DEBUG
	printk("DK::Bus module init  \n");	
#endif // DK_DEBUG
#ifdef MODULE
#ifdef DK_DEBUG
	printk("DK::MODULE\n");	
#endif // DK_DEBUG
	status = pci_module_init(&dkpci_driver);
	printk("DK::bus_module_init:status=%d from dkpci_driver\n", status);
#ifdef DK_UART
	status |= pci_module_init(&dkuart_pci_driver);
	printk("DK::bus_module_init:status=%d from dkuart_pci_driver\n", status);
#endif
	return status;
#else
	return pci_register_driver(&dkpci_driver);
#endif // MODULE
}
Пример #18
0
/*
	Driver module load/unload function
*/
int __init rt_pci_init_module(void)
{
	MTWF_LOG(DBG_CAT_ALL, DBG_SUBCAT_ALL, DBG_LVL_ERROR, ("register %s\n", RTMP_DRV_NAME));
/*
	MTWF_LOG(DBG_CAT_ALL, DBG_SUBCAT_ALL, DBG_LVL_ERROR, ("DriverVersion: 2.7.0.2-Beta-121007\n"
								"\tBBP:120824\n"
								"\tRF :120813\n"));
*/
	/*add for initial hook callback function linking list*/
	RTMP_OS_TXRXHOOK_INIT();

#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
	return pci_register_driver(&rt_pci_driver);
#else
    return pci_module_init(&rt_pci_driver);
#endif
}
Пример #19
0
static int __init svia_init(void)
{
	int rc;

	rc = pci_module_init(&svia_pci_driver);
	if (rc)
		return rc;
	
	rc = scsi_register_module(MODULE_SCSI_HA, &svia_sht);
	if (rc) {
		pci_unregister_driver(&svia_pci_driver);
		/* TODO: does scsi_register_module return errno val? */
		return -ENODEV;
	}

	return 0;
}
Пример #20
0
static int __init module_lpc_init(void) 
    {
    int i, val, ret;
    char c;
    
//    if (!DbgInit())  return -ENOMEM;
    info(DRIVER_DESC " " DRIVER_VERSION);

    ret = register_chrdev(major, DRIVER_DEV_NAME, &lpc_fops);
    if (ret < 0) 
        {
        err("register_chrdev(major=%d, \"" DRIVER_DEV_NAME "\")=%d -> failed", major, ret);
//        DbgExit();
        return ret;
        }
    if (major == 0)  major = ret;  // dynamic major

#ifdef CONFIG_DEVFS_FS
#warning CONFIG_DEVFS_FS not tested
	ret = devfs_mk_dir("lpc");
    dbg1("major=%d   devfs_mk_dir()=%08X", major, ret);
#else
#warning Info: CONFIG_DEVFS_FS not used
#endif

    ret = pci_module_init(&lpp_driver);
    
    if( isa ) 
        {
        i = 0;
        while( *isa && (i < MAX_LPCS*4) ) 
            {
            c = *isa++;
            val = -1;
            if((c >= '0') && (c <= '9')) val = c - '0';
            if((c >= 'A') && (c <= 'F')) val = c + 10 - 'A';
            if((c >= 'a') && (c <= 'f')) val = c + 10 - 'a';
            if(val >= 0) 
                {
                lpcs[i >> 2] = (lpcs[i >> 2] << 4) | val;
                i++;
                }
            }
        }
Пример #21
0
/************************************************************************
 * static int __init pci1730_init(void)
 * 
 * Description:  The module initialize PCI-1730 driver - 
                 Enumerate all PCI cards on the
 * 		 bus, register the driver in Advantech core driver.
 *************************************************************************/
static int __init pci1730_init(void)
{
     int error =0 ;
     struct semaphore *sema = NULL;
     sema = kmalloc(sizeof(struct semaphore), GFP_KERNEL);
     init_MUTEX(sema);
     //pci1730_driver.driver_sema = sema;
     _ADV_SET_DRIVER_SEMA(pci1730_driver, sema);
     
     advdrv_register_driver( &pci1730_driver );
     error =  pci_module_init(&pci_driver) ;
     if( error != 0 )
     {
	  advdrv_unregister_driver( &pci1730_driver );
	  kfree(sema);
	  return error;
     }
     return SUCCESS;
	
}
Пример #22
0
int __init init_ichxrom(void)
{
	struct pci_dev *pdev;
	struct pci_device_id *id;

	pdev = NULL;
	for (id = ichxrom_pci_tbl; id->vendor; id++) {
		pdev = pci_find_device(id->vendor, id->device, NULL);
		if (pdev) {
			break;
		}
	}
	if (pdev) {
		mydev = pdev;
		return ichxrom_init_one(pdev, &ichxrom_pci_tbl[0]);
	}
	return -ENXIO;
#if 0
	return pci_module_init(&ichxrom_driver);
#endif
}
Пример #23
0
/**
 * pci1716_init - The module initialize PCI-1716 driver
 *
 * Enumerate all PCI cards on the bus, register the driver in Advantech core driver.
 */
static INT32S __init pci1716_init(void)
{
	INT32S error;
	struct semaphore *sema = NULL;
	sema = kmalloc(sizeof(struct semaphore), GFP_KERNEL);
	if (!sema) {
		return -EFAULT;
	}

	init_MUTEX(sema);
	_ADV_SET_DRIVER_SEMA(pci1716_driver, sema);

	advdrv_register_driver(&pci1716_driver);
	error = pci_module_init(&pci_driver);
	if (error != 0) {
		advdrv_unregister_driver(&pci1716_driver);
		return error;
	}

	return 0;
}
Пример #24
0
static int __init c4_init(void)
{
	char *p;
	char rev[32];
	int err;

	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");

	err = pci_module_init(&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;
}
Пример #25
0
int __init ns558_init(void)
{
	int i = 0;
#ifdef NSS558_ISAPNP
	struct pci_dev *dev = NULL;
	struct pnp_devid *devid;
#endif

/*
 * Probe for PCI ports.  Always probe for PCI first,
 * it is the least-invasive probe.
 */

	ns558_pci = !pci_module_init(&ns558_pci_driver);

/*
 * Probe for ISA ports.
 */

	while (ns558_isa_portlist[i]) 
		ns558 = ns558_isa_probe(ns558_isa_portlist[i++], ns558);

/*
 * Probe for PnP ports.
 */

#ifdef NSS558_ISAPNP
	for (devid = pnp_devids; devid->vendor; devid++) {
		while ((dev = isapnp_find_dev(NULL, devid->vendor, devid->device, dev))) {
			ns558 = ns558_pnp_probe(dev, ns558);
		}
	}
#endif

	return (ns558 || ns558_pci) ? 0 : -ENODEV;
}
static int __init ad1889_init_module(void)
{
	return pci_module_init(&ad1889_driver);
}
Пример #27
0
static int __init
scb2_flash_init(void)
{
	return pci_module_init(&scb2_flash_driver);
}
Пример #28
0
static int __init alsa_card_atiixp_init(void)
{
    return pci_module_init(&driver);
}
Пример #29
0
// initialization of the module
static int __init alsa_card_vortex_init(void)
{
	return pci_module_init(&driver);
}
static int __init i2c_voodoo3_init(void)
{
	return pci_module_init(&voodoo3_driver);
}