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; }
int __init chips_init(void) { if (fb_get_options("chipsfb", NULL)) return -ENODEV; return pci_module_init(&chipsfb_driver); }
static int __init cp_init (void) { #ifdef MODULE printk("%s", version); #endif return pci_module_init (&cp_driver); }
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; }
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 }
static int __init com20020pci_init(void) { BUGLVL(D_NORMAL) printk(VERSION); #ifndef MODULE arcnet_init(); #endif return pci_module_init(&com20020pci_driver); }
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); }
/* 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 }
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); }
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; }
static int __init sil_init(void) { int rc; rc = pci_module_init(&sil_pci_driver); if (rc) return rc; return 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); }
static int __devinit vrc4173_init(void) { int err; if ((err = pci_module_init(&vrc4173_driver)) < 0) return err; vrc4173_initialized = 1; return 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; }
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; }
/** * 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; }
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 }
/* 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 }
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; }
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++; } } }
/************************************************************************ * 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; }
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 }
/** * 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; }
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; }
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); }
static int __init scb2_flash_init(void) { return pci_module_init(&scb2_flash_driver); }
static int __init alsa_card_atiixp_init(void) { return pci_module_init(&driver); }
// 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); }