]> www.infradead.org Git - users/jedix/linux-maple.git/commit
serial: 8250_pxa: Configure tx_loadsz to match FIFO IRQ level
authorDoug Brown <doug@schmorgal.com>
Sun, 19 May 2024 19:19:30 +0000 (12:19 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 4 Jun 2024 12:08:09 +0000 (14:08 +0200)
commit5208e7ced520a813b4f4774451fbac4e517e78b2
tree7e7a6e900c30d4c7d543f7775aacc857503381b1
parent2c94512055f362dd789e0f87b8566feeddec83c9
serial: 8250_pxa: Configure tx_loadsz to match FIFO IRQ level

The FIFO is 64 bytes, but the FCR is configured to fire the TX interrupt
when the FIFO is half empty (bit 3 = 0). Thus, we should only write 32
bytes when a TX interrupt occurs.

This fixes a problem observed on the PXA168 that dropped a bunch of TX
bytes during large transmissions.

Fixes: ab28f51c77cd ("serial: rewrite pxa2xx-uart to use 8250_core")
Signed-off-by: Doug Brown <doug@schmorgal.com>
Link: https://lore.kernel.org/r/20240519191929.122202-1-doug@schmorgal.com
Cc: stable <stable@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/8250/8250_pxa.c