cpm_uart_port_map not initialised before serial console setup
From: Laurent Pinchart <hidden>
Date: 2006-07-13 14:53:36
Hi everybody, while trying to use SCC1 as a serial console, I found a bug in the cpm_uart driver. The cpm_uart_port_map table is initialised by cpm_uart_count() which is called in cpm_uart_init() at module_init() time. cpm_uart_console_setup(), called at console_initcall() time, accesses cpm_uart_port_map, leading to a crash when using any serial port except SMC1 as the serial console. I attached a very simple patch to fix the problem, but it might be subject to race conditions. Could anyone familiar with the cpm_uart driver have a look at it ? Best regards, Laurent Pinchart