int __init pmac_ide_probe(void) { int error; if (!machine_is(powermac)) return -ENODEV; #ifdef CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST error = pci_register_driver(&pmac_ide_pci_driver); if (error) goto out; error = macio_register_driver(&pmac_ide_macio_driver); if (error) { pci_unregister_driver(&pmac_ide_pci_driver); goto out; } #else error = macio_register_driver(&pmac_ide_macio_driver); if (error) goto out; error = pci_register_driver(&pmac_ide_pci_driver); if (error) { macio_unregister_driver(&pmac_ide_macio_driver); goto out; } #endif out: return error; }
static int __init init_airport(void) { printk(KERN_DEBUG "%s\n", version); return macio_register_driver(&airport_driver); }
static int __init init_airport(void) { ; return macio_register_driver(&airport_driver); }
static int __init i2c_keywest_init(void) { macio_register_driver(&i2c_keywest_macio_driver); of_register_driver(&i2c_keywest_of_platform_driver); return 0; }
static int __init init_pmz(void) { int rc, i; printk(KERN_INFO "%s\n", version); /* * First, we need to do a direct OF-based probe pass. We * do that because we want serial console up before the * macio stuffs calls us back, and since that makes it * easier to pass the proper number of channels to * uart_register_driver() */ if (pmz_ports_count == 0) pmz_probe(); /* * Bail early if no port found */ if (pmz_ports_count == 0) return -ENODEV; /* * Now we register with the serial layer */ rc = pmz_register(); if (rc) { printk(KERN_ERR "pmac_zilog: Error registering serial device, disabling pmac_zilog.\n" "pmac_zilog: Did another serial driver already claim the minors?\n"); /* effectively "pmz_unprobe()" */ for (i=0; i < pmz_ports_count; i++) pmz_dispose_port(&pmz_ports[i]); return rc; } /* * Then we register the macio driver itself */ return macio_register_driver(&pmz_driver); }
int swim3_init(void) { macio_register_driver(&swim3_driver); return 0; }