diff --git a/hw/blizzard.c b/hw/blizzard.c index 83f13bca55..0f6801631a 100644 --- a/hw/blizzard.c +++ b/hw/blizzard.c @@ -959,6 +959,10 @@ void *s1d13745_init(qemu_irq gpio_int) s->fb = qemu_malloc(0x180000); + s->state = graphic_console_init(blizzard_update_display, + blizzard_invalidate_display, + blizzard_screen_dump, NULL, s); + switch (ds_get_bits_per_pixel(s->state)) { case 0: s->line_fn_tab[0] = s->line_fn_tab[1] = @@ -991,9 +995,5 @@ void *s1d13745_init(qemu_irq gpio_int) blizzard_reset(s); - s->state = graphic_console_init(blizzard_update_display, - blizzard_invalidate_display, - blizzard_screen_dump, NULL, s); - return s; } diff --git a/hw/nseries.c b/hw/nseries.c index b4f295125f..32aaead27d 100644 --- a/hw/nseries.c +++ b/hw/nseries.c @@ -1273,7 +1273,7 @@ static void n8x0_init(ram_addr_t ram_size, const char *boot_device, struct n800_s *s = (struct n800_s *) qemu_mallocz(sizeof(*s)); int sdram_size = binfo->ram_size; int onenandram_size = 0x00010000; - DisplayState *ds = get_displaystate(); + DisplayState *ds; if (ram_size < sdram_size + onenandram_size + OMAP242X_SRAM_SIZE) { fprintf(stderr, "This architecture uses %i bytes of memory\n", @@ -1361,6 +1361,7 @@ static void n8x0_init(ram_addr_t ram_size, const char *boot_device, /* FIXME: We shouldn't really be doing this here. The LCD controller will set the size once configured, so this just sets an initial size until the guest activates the display. */ + ds = get_displaystate(); ds->surface = qemu_resize_displaysurface(ds->surface, 800, 480, 32, 4 * 800); dpy_resize(ds); }