aboutsummaryrefslogtreecommitdiff
path: root/plugins/api-user.c
diff options
context:
space:
mode:
authorAlex Bennée <alex.bennee@linaro.org>2025-03-04 22:24:35 +0000
committerAlex Bennée <alex.bennee@linaro.org>2025-03-10 10:30:01 +0000
commit1d3e745f7ada921d544f29fbf84c6f0f63025e61 (patch)
tree1321a3a0132ba26e79e704a9bf8c8c6878285c5e /plugins/api-user.c
parent455a2d265cf6c3947243d772b9e5d1b8dd13a9bf (diff)
downloadqemu-1d3e745f7ada921d544f29fbf84c6f0f63025e61.zip
qemu-1d3e745f7ada921d544f29fbf84c6f0f63025e61.tar.gz
qemu-1d3e745f7ada921d544f29fbf84c6f0f63025e61.tar.bz2
plugins/api: split out time control helpers
These are only usable in system mode where we control the timer. For user-mode make them NOPs. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20250304222439.2035603-29-alex.bennee@linaro.org>
Diffstat (limited to 'plugins/api-user.c')
-rw-r--r--plugins/api-user.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/plugins/api-user.c b/plugins/api-user.c
index 867b420..28704a8 100644
--- a/plugins/api-user.c
+++ b/plugins/api-user.c
@@ -12,6 +12,7 @@
#include "qemu/osdep.h"
#include "qemu/plugin.h"
+#include "exec/log.h"
/*
* Virtual Memory queries - these are all NOPs for user-mode which
@@ -38,3 +39,19 @@ const char *qemu_plugin_hwaddr_device_name(const struct qemu_plugin_hwaddr *h)
{
return g_intern_static_string("Invalid");
}
+
+/*
+ * Time control - for user mode the only real time is wall clock time
+ * so realistically all you can do in user mode is slow down execution
+ * which doesn't require the ability to mess with the clock.
+ */
+
+const void *qemu_plugin_request_time_control(void)
+{
+ return NULL;
+}
+
+void qemu_plugin_update_ns(const void *handle, int64_t new_time)
+{
+ qemu_log_mask(LOG_UNIMP, "user-mode can't control time");
+}