Instead of duplicating class lookup and strstart() code for each VGA interface type, use a table to implement select_vgahw().
This series needs the following patch to be applied first: From: Eduardo Habkost <ehabk...@redhat.com> Date: Wed, 11 Nov 2015 18:39:18 -0200 Message-Id: <1447274358-2772-1-git-send-email-ehabk...@redhat.com> Subject: [PATCH] vl: Use exit(1) when requested VGA interface is unavailable Eduardo Habkost (2): vl: Table-based select_vgahw() vl: Replace *_vga_available() functions with class_names field include/sysemu/sysemu.h | 1 + vl.c | 156 ++++++++++++++++++++++-------------------------- 2 files changed, 72 insertions(+), 85 deletions(-) -- 2.1.0