From 55a4084398532b182222cbcd69afe0c8f48a74cd Mon Sep 17 00:00:00 2001 From: msimonin <matthieu.simonin@inria.fr> Date: Wed, 17 Mar 2021 17:53:35 +0100 Subject: [PATCH] add a dummy timer --- vl.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/vl.c b/vl.c index 71d3e7eefb0..91444d6e345 100644 --- a/vl.c +++ b/vl.c @@ -132,6 +132,20 @@ int main(int argc, char **argv) #define MAX_VIRTIO_CONSOLES 1 + +#define ONE_SECOND_NS 1000000000 +#define ONE_MSECOND_NS 1000000 + + +void mytimer_callback(void* opaque); + +void mytimer_callback(void* opaque){ + QEMUTimer* mytimer_ptr = (QEMUTimer*) opaque; + int64_t time = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL); + printf("MYTIMER=%ld\n", time); + timer_mod_ns(mytimer_ptr, time + ONE_SECOND_NS); +} + static const char *data_dir[16]; static int data_dir_idx; const char *bios_name = NULL; @@ -4413,6 +4427,11 @@ int main(int argc, char **argv, char **envp) accel_setup_post(current_machine); os_setup_post(); + QEMUTimer mytimer = {0}; + printf("Adding the timer \n"); + timer_init_ns(&mytimer, QEMU_CLOCK_VIRTUAL, mytimer_callback, &mytimer); + timer_mod_ns(&mytimer, ONE_SECOND_NS); + main_loop(); gdbserver_cleanup(); -- GitLab