semihosting: fix order of initialization functions
commite19c520fe6545230bf37c2458c6d97ed18cd0c4f
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 21 Oct 2020 20:08:53 +0000 (21 16:08 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 3 Nov 2020 18:17:27 +0000 (3 13:17 -0500)
tree30274fd2967940edfaf4625749575d798db7bbd3
parent953e6d7c0e94126dbfdb63ba1546e6b74ed9ccee
semihosting: fix order of initialization functions

qemu_semihosting_console_init uses semihosting.chardev which is set
by qemu_semihosting_connect_chardevs.  Thus qemu_semihosting_connect_chardevs
has to be called first.

Both have to be called after processing -serial and friends though, so
that the semihosting console can connect to a multiplexer as in
"-serial mon:stdio -semihosting-config chardev=serial0"

Suggested-by: Alex Bennée <alex.bennee@linaro.org>
Fixes: 619985e937 ("semihosting: defer connect_chardevs a little more to use serialx", 2020-07-27)
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
softmmu/vl.c