]> www.infradead.org Git - users/dwmw2/qemu.git/commit
qdev-clock: introduce an init array to ease the device construction
authorDamien Hedde <damien.hedde@greensocs.com>
Mon, 6 Apr 2020 13:52:46 +0000 (15:52 +0200)
committerPeter Maydell <peter.maydell@linaro.org>
Thu, 30 Apr 2020 14:35:40 +0000 (15:35 +0100)
commitf0bc2a64c08b94e1333b0a210f19f1a43bd2f412
treede63b28bef8059756c2a2be0639f66014722bf8f
parent0e6934f26484abef4a96946078a34746f8855801
qdev-clock: introduce an init array to ease the device construction

Introduce a function and macro helpers to setup several clocks
in a device from a static array description.

An element of the array describes the clock (name and direction) as
well as the related callback and an optional offset to store the
created object pointer in the device state structure.

The array must be terminated by a special element QDEV_CLOCK_END.

This is based on the original work of Frederic Konrad.

Signed-off-by: Damien Hedde <damien.hedde@greensocs.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
Message-id: 20200406135251.157596-5-damien.hedde@greensocs.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/core/qdev-clock.c
include/hw/qdev-clock.h