mirror of
https://github.com/qemu/qemu.git
synced 2025-08-02 21:38:29 +00:00
![]() The msmouse chardev backend writes data without checking whenever there is enough space. That happens to work with linux guests, probably by pure luck because the linux driver enables the fifo and the serial port emulation accepts more data than announced via qemu_chr_be_can_write() in that case. Handle this properly by adding a buffer to MouseState. Hook up a CharDriverState->accept_input() handler which feeds the buffer to the serial port. msmouse_event() only fills the buffer now, and calls the accept_input handler too to kick off the transmission. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Acked-by: Paolo Bonzini <pbonzini@redhat.com> Message-id: 1467625375-31774-3-git-send-email-kraxel@redhat.com |
||
---|---|---|
.. | ||
baum.c | ||
hostmem-file.c | ||
hostmem-ram.c | ||
hostmem.c | ||
Makefile.objs | ||
msmouse.c | ||
rng-egd.c | ||
rng-random.c | ||
rng.c | ||
testdev.c | ||
tpm.c |