static int __init uart00_init(void) { int ret; int i; ret = uart_register_driver(&uart00_reg); if (ret) { printk(KERN_ERR "uart00: Couldn't register driver\n"); return ret; } unregister_console(&uart00_console); for(i=0;i<UART_NR;i++){ uart00_ports[i].ops=&uart00_pops; } printk(KERN_WARNING "uart00:Using temporary major/minor pairs - these WILL change in the future\n"); #ifdef CONFIG_PLD_HOTSWAP pldhs_register_driver(&uart00_pldhs_ops); #endif for (i=0; i<UART_NR; i++) uart_add_one_port(&uart00_reg,&uart00_ports[i]); uart00_console.flags = 0; register_console(&uart00_console); #ifdef CONFIG_ARCH_CAMELOT dev_port_map[0].port=uart00_ports; #endif return ret; }
static int __init uart00_init(void) { int result; printk(KERN_INFO "Serial: UART00 driver $Revision: 1.35 $\n"); printk(KERN_WARNING "serial_uart00:Using temporary major/minor pairs" " - these WILL change in the future\n"); result = uart_register_driver(&uart00_reg); if (result) return result; #ifdef CONFIG_ARCH_CAMELOT result = uart_add_one_port(&uart00_reg,&epxa10db_port); #endif if (result) uart_unregister_driver(&uart00_reg); #ifdef CONFIG_PLD_HOTSWAP pldhs_register_driver(&uart00_pldhs_ops); #endif return result; }