fix early_serial_setup() regression
Subsystems (2)
Helge Deller
maintainerPATCH 1/1 fix early_serial_setup() regression
commit b430428a188e8a434325e251d0704af4b88b4711,
"8250: Don't clobber spinlocks."
introduced a regression on the parisc architecture, which broke the handover to the serial port at boottime.
early_serial_setup() was changed to only copy a subset of the uart_port fields, and sadly the "type" and "line" fields were forgotten and thus the serial port was not initialized and could not be used for a handover.
This patch fixes this by copying the missing fields.
As this change to early_serial_setup() doesn't need an initialized spinlock in the uart_port struct any longer, we can drop the spinlock initialization in the superio driver.
drivers/serial/8250.c +2 -0
@@ -2839,6 +2839,8 @@ int __init early_serial_setup(struct uart_port *port) p->flags = port->flags; p->mapbase = port->mapbase; p->private_data = port->private_data; + p->type = port->type; + p->line = port->line;set_io_from_upio (p);if (port->serial_in)
drivers/parisc/superio.c +0 -1
@@ -405,7 +405,6 @@ static void __init superio_serial_init(void) serial_port.type =PORT_16550A ; serial_port.uartclk =115200 *16 ; serial_port.fifosize =16 ; -spin_lock_init (&serial_port.lock);/* serial port #1 */ serial_port.iobase = sio_dev.sp1_base;
Quoted 23 lines · Helge Deller
commit
b430428a188e8a434325e251d0704af4b88b4711,"8250: Don't clobber spinlocks."introduced a regression on the parisc architecture, which broke the handover to the serial port at boottime.
early_serial_setup()was changed to only copy a subset of theuart_portfields, and sadly the "type" and "line" fields were forgotten and thus the serial port was not initialized and could not be used for a handover.
This patch fixes this by copying the missing fields.As this change to
early_serial_setup()doesn't need an initialized spinlock in theuart_portstruct any longer, we can drop the spinlock initialization in the superio driver.CC David Daney <[email protected]>CC Tomaso Paoletti <[email protected]>CC Andrew Morton <[email protected]>CC Alan Cox <[email protected]>CC Linus Torvalds <[email protected]>CC Kyle McMartin <[email protected]>
Quoted 2 lines
Signed-off-by Helge Deller <[email protected]>
Linus, please apply.