chardev: do not use machine_init_done
machine_init_done is not the right flag to check when preconfig is taken into account; for example "./qemu-system-x86_64 -serial mon:stdio -preconfig" does not print the QEMU monitor header until after exit_preconfig. Add back a custom bool for mux character devices. This partially undoes commit c7278b43 ("chardev: introduce chr_machine_done hook", 2018-03-12), but it keeps the cleaner logic using a function pointer in ChardevClass. Reviewed-by:Igor Mammedov <imammedo@redhat.com> Signed-off-by:
Paolo Bonzini <pbonzini@redhat.com>
Showing
- chardev/char-mux.c 34 additions, 4 deletionschardev/char-mux.c
- chardev/chardev-sysemu.c 0 additions, 69 deletionschardev/chardev-sysemu.c
- chardev/meson.build 1 addition, 1 deletionchardev/meson.build
- hw/core/machine.c 1 addition, 1 deletionhw/core/machine.c
- include/chardev/char.h 4 additions, 2 deletionsinclude/chardev/char.h
- include/sysemu/sysemu.h 0 additions, 2 deletionsinclude/sysemu/sysemu.h
- softmmu/vl.c 3 additions, 0 deletionssoftmmu/vl.c
- stubs/machine-init-done.c 0 additions, 8 deletionsstubs/machine-init-done.c
- stubs/meson.build 0 additions, 1 deletionstubs/meson.build
Loading
Please register or sign in to comment