aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorLuc Michel <luc@lmichel.fr>2020-10-12 11:57:47 +0200
committerPhilippe Mathieu-Daudé <f4bug@amsat.org>2020-10-16 18:58:10 +0200
commit5ebc664800b66f886f58cd4d5bcc7785644c9980 (patch)
tree08eb87f982aa2176c5d493ac2b32c7143d1ad006 /include
parent01d858629eae532f50f3dac6df9e6ab912626e00 (diff)
downloadqemu-5ebc664800b66f886f58cd4d5bcc7785644c9980.zip
qemu-5ebc664800b66f886f58cd4d5bcc7785644c9980.tar.gz
qemu-5ebc664800b66f886f58cd4d5bcc7785644c9980.tar.bz2
hw/core/clock: Add the clock_new helper function
This function creates a clock and parents it to another object with a given name. It calls clock_setup_canonical_path before returning the new clock. This function is useful to create clocks in devices when one doesn't want to expose it at the qdev level (as an input or an output). Suggested-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: Luc Michel <luc@lmichel.fr> Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-Id: <20201010135759.437903-4-luc@lmichel.fr> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Diffstat (limited to 'include')
-rw-r--r--include/hw/clock.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/hw/clock.h b/include/hw/clock.h
index d357594..cbc5e6c 100644
--- a/include/hw/clock.h
+++ b/include/hw/clock.h
@@ -91,6 +91,19 @@ extern const VMStateDescription vmstate_clock;
void clock_setup_canonical_path(Clock *clk);
/**
+ * clock_new:
+ * @parent: the clock parent
+ * @name: the clock object name
+ *
+ * Helper function to create a new clock and parent it to @parent. There is no
+ * need to call clock_setup_canonical_path on the returned clock as it is done
+ * by this function.
+ *
+ * @return the newly created clock
+ */
+Clock *clock_new(Object *parent, const char *name);
+
+/**
* clock_set_callback:
* @clk: the clock to register the callback into
* @cb: the callback function