mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
console: add GraphicHwOps
Pass a single GraphicHwOps struct pointer to graphic_console_init, instead of a bunch of function pointers. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
27be55872d
commit
380cd056ec
26 changed files with 155 additions and 104 deletions
|
@ -254,6 +254,12 @@ static const VMStateDescription vmstate_jazz_led = {
|
|||
}
|
||||
};
|
||||
|
||||
static const GraphicHwOps jazz_led_ops = {
|
||||
.invalidate = jazz_led_invalidate_display,
|
||||
.gfx_update = jazz_led_update_display,
|
||||
.text_update = jazz_led_text_update,
|
||||
};
|
||||
|
||||
static int jazz_led_init(SysBusDevice *dev)
|
||||
{
|
||||
LedState *s = FROM_SYSBUS(LedState, dev);
|
||||
|
@ -261,9 +267,7 @@ static int jazz_led_init(SysBusDevice *dev)
|
|||
memory_region_init_io(&s->iomem, &led_ops, s, "led", 1);
|
||||
sysbus_init_mmio(dev, &s->iomem);
|
||||
|
||||
s->con = graphic_console_init(jazz_led_update_display,
|
||||
jazz_led_invalidate_display,
|
||||
jazz_led_text_update, s);
|
||||
s->con = graphic_console_init(&jazz_led_ops, s);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue