diff options
author | Alex Bennée <alex.bennee@linaro.org> | 2025-03-04 22:24:35 +0000 |
---|---|---|
committer | Alex Bennée <alex.bennee@linaro.org> | 2025-03-10 10:30:01 +0000 |
commit | 1d3e745f7ada921d544f29fbf84c6f0f63025e61 (patch) | |
tree | 1321a3a0132ba26e79e704a9bf8c8c6878285c5e /plugins/api-user.c | |
parent | 455a2d265cf6c3947243d772b9e5d1b8dd13a9bf (diff) | |
download | qemu-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.c | 17 |
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"); +} |