]> xenbits.xensource.com Git - qemu-upstream-unstable.git/commit
serial: refine serial_thr_ipending_needed
authorPaolo Bonzini <pbonzini@redhat.com>
Mon, 22 Dec 2014 07:51:57 +0000 (08:51 +0100)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Mon, 23 Feb 2015 00:06:01 +0000 (18:06 -0600)
commitfdb2ed44f1bf3568f12858c5752dc5d3add57945
treea6a594d2e0eb058b12a34c74bab3172543e298c9
parente54bcad901f4891dd5c3bf72e199175a23944214
serial: refine serial_thr_ipending_needed

If the THR interrupt is disabled, there is no need to migrate thr_ipending
because LSR.THRE will be sampled again when the interrupt is enabled.
(This is the behavior that is not documented in the datasheet, but
relied on by Windows!)

Note that in this case IIR will never be 0x2 so, if thr_ipending were
to be one, QEMU would produce the subsection.

Reported-by: Igor Mammedov <imammedo@redhat.com>
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
(cherry picked from commit bfa7362889d05d6951493d1c298289b39cf9bf86)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
hw/char/serial.c