* Clean up the graphics initialization code to reduce the number of #ifdefs; * Remove the display_type == DT_NOGRAPHIC checks from hardware emulation code; * Make the display_type global variable a local variable on main(); * Make the display_remote static variable a local variable on main().
Changes v2 -> v3: * Include the DT_NOGRAPHIC patches again in the series, so all of them can be reviewed * Move the stub code to inline functions at console.h. This was done to simplify the series, as build dependencies get tricky when trying to build libqemustub.a with --disable-user --disable-system (it disables pixman build flags, and console.h won't build because qemu-pixman.h requires pixman headers) * Now the series is based on my 'machine-next' branch, available at: https://github.com/ehabkost/qemu.git machine-next Changes v1 -> v2: * Patches 2-6: Move stub files to stubs/ui/ * Patch 7: Move stubs to qemu-spice.h, as the header file already had a separate section for !CONFIG_SPICE * Removed DT_NOGRAPHIC patches from the series (they will be sent as a separate series) Eduardo Habkost (12): vl: Add DT_COCOA DisplayType value vnc: Initialization stubs curses: curses_display_init() stub sdl: Initialization stubs cocoa: cocoa_display_init() stub gtk: Initialization stubs spice: Initialization stubs on qemu-spice.h milkymist: Move DT_NOGRAPHIC check outside milkymist_tmu2_create() vl: Replace DT_NOGRAPHIC with machine option vl: Make display_type a local variable vl: Move DisplayType typedef to vl.c vl: Make display_remote a local variable hw/core/machine.c | 21 +++++++++++++++ hw/lm32/milkymist-hw.h | 4 --- hw/lm32/milkymist.c | 4 ++- hw/nvram/fw_cfg.c | 6 +++-- hw/sparc/sun4m.c | 2 +- include/hw/boards.h | 1 + include/sysemu/sysemu.h | 11 -------- include/ui/console.h | 71 ++++++++++++++++++++++++++++++++++++++++++++++++- include/ui/qemu-spice.h | 13 +++++++++ vl.c | 66 +++++++++++++++++---------------------------- 10 files changed, 138 insertions(+), 61 deletions(-) -- 2.1.0