From: Guenter Roeck Date: Thu, 23 Jan 2020 15:22:41 +0000 (+0000) Subject: hw/char/exynos4210_uart: Implement post_load function X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=c9d3396d80fe7ece9bcc7a688be6f98e4988f0cf;p=qemu.git hw/char/exynos4210_uart: Implement post_load function After restoring a VM, serial parameters need to be updated to reflect restored register values. Implement a post_load function to handle this situation. Reviewed-by: Peter Maydell Signed-off-by: Guenter Roeck Message-id: 20200123052540.6132-6-linux@roeck-us.net Signed-off-by: Peter Maydell --- diff --git a/hw/char/exynos4210_uart.c b/hw/char/exynos4210_uart.c index b3199df865..6ffbaddfff 100644 --- a/hw/char/exynos4210_uart.c +++ b/hw/char/exynos4210_uart.c @@ -522,10 +522,20 @@ static void exynos4210_uart_reset(DeviceState *dev) trace_exynos_uart_rxsize(s->channel, s->rx.size); } +static int exynos4210_uart_post_load(void *opaque, int version_id) +{ + Exynos4210UartState *s = (Exynos4210UartState *)opaque; + + exynos4210_uart_update_parameters(s); + + return 0; +} + static const VMStateDescription vmstate_exynos4210_uart_fifo = { .name = "exynos4210.uart.fifo", .version_id = 1, .minimum_version_id = 1, + .post_load = exynos4210_uart_post_load, .fields = (VMStateField[]) { VMSTATE_UINT32(sp, Exynos4210UartFIFO), VMSTATE_UINT32(rp, Exynos4210UartFIFO),