mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
qemu-char: convert vc backend to data-driven creation
Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
68145e178a
commit
fa19d02539
6 changed files with 10 additions and 17 deletions
10
ui/console.c
10
ui/console.c
|
@ -1962,7 +1962,7 @@ static void text_console_do_init(CharDriverState *chr, DisplayState *ds)
|
|||
chr->init(chr);
|
||||
}
|
||||
|
||||
static CharDriverState *text_console_init(ChardevVC *vc)
|
||||
static CharDriverState *text_console_init(ChardevVC *vc, Error **errp)
|
||||
{
|
||||
CharDriverState *chr;
|
||||
QemuConsole *s;
|
||||
|
@ -1993,6 +1993,7 @@ static CharDriverState *text_console_init(ChardevVC *vc)
|
|||
|
||||
if (!s) {
|
||||
g_free(chr);
|
||||
error_setg(errp, "cannot create text console");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
@ -2012,9 +2013,10 @@ static CharDriverState *text_console_init(ChardevVC *vc)
|
|||
|
||||
static VcHandler *vc_handler = text_console_init;
|
||||
|
||||
CharDriverState *vc_init(ChardevVC *vc)
|
||||
static CharDriverState *vc_init(const char *id, ChardevBackend *backend,
|
||||
ChardevReturn *ret, Error **errp)
|
||||
{
|
||||
return vc_handler(vc);
|
||||
return vc_handler(backend->vc, errp);
|
||||
}
|
||||
|
||||
void register_vc_handler(VcHandler *handler)
|
||||
|
@ -2094,7 +2096,7 @@ static void register_types(void)
|
|||
{
|
||||
type_register_static(&qemu_console_info);
|
||||
register_char_driver("vc", CHARDEV_BACKEND_KIND_VC, qemu_chr_parse_vc,
|
||||
NULL);
|
||||
vc_init);
|
||||
}
|
||||
|
||||
type_init(register_types);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue