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