static int __init nx842_pseries_init(void) { struct nx842_devdata *new_devdata; int ret; if (!of_find_compatible_node(NULL, NULL, "ibm,compression")) return -ENODEV; RCU_INIT_POINTER(devdata, NULL); new_devdata = kzalloc(sizeof(*new_devdata), GFP_KERNEL); if (!new_devdata) { pr_err("Could not allocate memory for device data\n"); return -ENOMEM; } RCU_INIT_POINTER(devdata, new_devdata); ret = vio_register_driver(&nx842_vio_driver); if (ret) { pr_err("Could not register VIO driver %d\n", ret); kfree(new_devdata); return ret; } return 0; }
static int __init ibmveth_module_init(void) { printk(KERN_DEBUG "%s: %s %s\n", ibmveth_driver_name, ibmveth_driver_string, ibmveth_driver_version); return vio_register_driver(&ibmveth_driver); }
static int __init ibmveth_module_init(void) { ibmveth_printk("%s: %s %s\n", ibmveth_driver_name, ibmveth_driver_string, ibmveth_driver_version); ibmveth_proc_register_driver(); return vio_register_driver(&ibmveth_driver); }
static int __init hvc_vio_init(void) { int rc; /* */ rc = vio_register_driver(&hvc_vio_driver); return rc; }
static int __init hvc_vio_init(void) { int rc; /* Register as a vio device to receive callbacks */ rc = vio_register_driver(&hvc_vio_driver); return rc; }
static int __init hvc_vio_init(void) { int rc; if (firmware_has_feature(FW_FEATURE_ISERIES)) return -EIO; /* Register as a vio device to receive callbacks */ rc = vio_register_driver(&hvc_vio_driver); return rc; }
static int __init hvc_vio_init(void) { int rc; if (firmware_has_feature(FW_FEATURE_ISERIES)) return -EIO; rc = vio_register_driver(&hvc_vio_driver); return rc; }
static int __init nx842_init(void) { struct nx842_devdata *new_devdata; pr_info("Registering IBM Power 842 compression driver\n"); RCU_INIT_POINTER(devdata, NULL); new_devdata = kzalloc(sizeof(*new_devdata), GFP_KERNEL); if (!new_devdata) { pr_err("Could not allocate memory for device data\n"); return -ENOMEM; } new_devdata->status = UNAVAILABLE; RCU_INIT_POINTER(devdata, new_devdata); return vio_register_driver(&nx842_driver); }
static int __init rng_init(void) { printk(KERN_INFO "Registering IBM pSeries RNG driver\n"); return vio_register_driver(&pseries_rng_driver); }
/* module wide initialization/cleanup */ static int __init nx_init(void) { return vio_register_driver(&nx_driver.viodriver); }
/** * ibmvtpm_module_init - Initialize ibm vtpm module * * Return value: * 0 -Success * Non-zero - Failure */ static int __init ibmvtpm_module_init(void) { return vio_register_driver(&ibmvtpm_driver); }