]> git.ipfire.org Git - thirdparty/qemu.git/commit
qemu serial: lost tx irqs (affecting FreeBSD's new uart(4) driver)
authorJuergen Lock <nox@jelal.kn-bremen.de>
Sat, 12 Sep 2009 16:52:22 +0000 (18:52 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Thu, 24 Sep 2009 13:58:56 +0000 (15:58 +0200)
commit011b2955110a5356d91d3377a10d23635c78517a
tree9108a14e9f01a8d9fe7b143516d88103638056c3
parent3bf676520449eb72ab218c51695db49f7d36da74
qemu serial: lost tx irqs (affecting FreeBSD's new uart(4) driver)

Well one problem seems to be the rx condition,
        ... if ((s->ier & UART_IER_RDI) && (s->lsr & UART_LSR_DR))
is not enough to trigger an irq, yet still causes the following
conditions not to be checked anymore at all.

Signed-off-by: Juergen Lock <nox@jelal.kn-bremen.de>
Acked-by: Jan Kiszka <jan.kiszka@web.de>
Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
hw/serial.c