tx_loadsz setserial bug?
Hi,
I think there may be a bug in 8250.c (linux 2.6.10) whereby tx_loadsz (and possibly other info) is not updated when changing the uart type using setserial eg
# setserial /dev/ttyS4 /dev/ttyS4, UART: 16550A, Port: 0xd000, IRQ: 5
# setserial /dev/ttyS4 uart 16550
# setserial /dev/ttyS4 /dev/ttyS4, UART: 16550, Port: 0xd000, IRQ: 5
Since tc_loadsz only gets set during autoconfig, it doesn't reflect the port settings made using setserial
Replacing
count = up->tx_loadsz; With count = uart_config[up->port.type].tx_loadsz;
On line 1122 seemed to cure my problem as a temporary bodge fix, but it looks like a more significant alteration is required in order to fix it properly.
Signature · 3 lines
Craig Shelley EMail: [email protected] Jabber: [email protected]