[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v7 2/9] hw/core/clock-vmstate: define a vmstate entry for clo
From: |
Alistair Francis |
Subject: |
Re: [PATCH v7 2/9] hw/core/clock-vmstate: define a vmstate entry for clock state |
Date: |
Mon, 24 Feb 2020 16:05:43 -0800 |
On Mon, Feb 24, 2020 at 9:06 AM Damien Hedde <address@hidden> wrote:
>
> Signed-off-by: Damien Hedde <address@hidden>
> Reviewed-by: Peter Maydell <address@hidden>
> Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Alistair
> --
>
> v7: remove leading underscores in macro args
> ---
> include/hw/clock.h | 9 +++++++++
> hw/core/clock-vmstate.c | 25 +++++++++++++++++++++++++
> hw/core/Makefile.objs | 1 +
> 3 files changed, 35 insertions(+)
> create mode 100644 hw/core/clock-vmstate.c
>
> diff --git a/include/hw/clock.h b/include/hw/clock.h
> index 30ac9a9946..8c191751a1 100644
> --- a/include/hw/clock.h
> +++ b/include/hw/clock.h
> @@ -74,6 +74,15 @@ struct Clock {
> QLIST_ENTRY(Clock) sibling;
> };
>
> +/*
> + * vmstate description entry to be added in device vmsd.
> + */
> +extern const VMStateDescription vmstate_clock;
> +#define VMSTATE_CLOCK(field, state) \
> + VMSTATE_CLOCK_V(field, state, 0)
> +#define VMSTATE_CLOCK_V(field, state, version) \
> + VMSTATE_STRUCT_POINTER_V(field, state, version, vmstate_clock, Clock)
> +
> /**
> * clock_setup_canonical_path:
> * @clk: clock
> diff --git a/hw/core/clock-vmstate.c b/hw/core/clock-vmstate.c
> new file mode 100644
> index 0000000000..260b13fc2c
> --- /dev/null
> +++ b/hw/core/clock-vmstate.c
> @@ -0,0 +1,25 @@
> +/*
> + * Clock migration structure
> + *
> + * Copyright GreenSocs 2019-2020
> + *
> + * Authors:
> + * Damien Hedde
> + *
> + * This work is licensed under the terms of the GNU GPL, version 2 or later.
> + * See the COPYING file in the top-level directory.
> + */
> +
> +#include "qemu/osdep.h"
> +#include "migration/vmstate.h"
> +#include "hw/clock.h"
> +
> +const VMStateDescription vmstate_clock = {
> + .name = "clock",
> + .version_id = 0,
> + .minimum_version_id = 0,
> + .fields = (VMStateField[]) {
> + VMSTATE_UINT64(period, Clock),
> + VMSTATE_END_OF_LIST()
> + }
> +};
> diff --git a/hw/core/Makefile.objs b/hw/core/Makefile.objs
> index d7080edf89..e3d796fdd4 100644
> --- a/hw/core/Makefile.objs
> +++ b/hw/core/Makefile.objs
> @@ -22,6 +22,7 @@ common-obj-$(CONFIG_SOFTMMU) += null-machine.o
> common-obj-$(CONFIG_SOFTMMU) += loader.o
> common-obj-$(CONFIG_SOFTMMU) += machine-hmp-cmds.o
> common-obj-$(CONFIG_SOFTMMU) += numa.o
> +common-obj-$(CONFIG_SOFTMMU) += clock-vmstate.o
> obj-$(CONFIG_SOFTMMU) += machine-qmp-cmds.o
>
> common-obj-$(CONFIG_EMPTY_SLOT) += empty_slot.o
> --
> 2.24.1
>
>
- [PATCH v7 0/9] Clock framework API, Damien Hedde, 2020/02/24
- [PATCH v7 6/9] hw/misc/zynq_slcr: add clock generation for uarts, Damien Hedde, 2020/02/24
- [PATCH v7 9/9] qdev-monitor: print the device's clock with info qtree, Damien Hedde, 2020/02/24
- [PATCH v7 5/9] docs/clocks: add device's clock documentation, Damien Hedde, 2020/02/24
- [PATCH v7 2/9] hw/core/clock-vmstate: define a vmstate entry for clock state, Damien Hedde, 2020/02/24
- Re: [PATCH v7 2/9] hw/core/clock-vmstate: define a vmstate entry for clock state,
Alistair Francis <=
- [PATCH v7 4/9] qdev-clock: introduce an init array to ease the device construction, Damien Hedde, 2020/02/24
- [PATCH v7 8/9] hw/arm/xilinx_zynq: connect uart clocks to slcr, Damien Hedde, 2020/02/24
- [PATCH v7 3/9] qdev: add clock input&output support to devices., Damien Hedde, 2020/02/24
- [PATCH v7 1/9] hw/core/clock: introduce clock object, Damien Hedde, 2020/02/24
- [PATCH v7 7/9] hw/char/cadence_uart: add clock support, Damien Hedde, 2020/02/24
- Re: [PATCH v7 0/9] Clock framework API, no-reply, 2020/02/24