summary refs log tree commit diff stats
path: root/accel/accel-system.c
diff options
context:
space:
mode:
authorPhilippe Mathieu-Daudé <philmd@linaro.org>2025-06-17 14:44:14 +0200
committerPhilippe Mathieu-Daudé <philmd@linaro.org>2025-07-15 19:34:33 +0200
commitc10eb740108c24c65f049e5ae85ed10b2779e75d (patch)
tree99de4a1b8bf2ba6abe309fef08390f037641da22 /accel/accel-system.c
parent1861993f1fc13e42afed6a618c45a5a95a1457ea (diff)
downloadfocaccia-qemu-c10eb740108c24c65f049e5ae85ed10b2779e75d.tar.gz
focaccia-qemu-c10eb740108c24c65f049e5ae85ed10b2779e75d.zip
accel/system: Add 'info accel' on human monitor
'info accel' dispatches to the AccelOpsClass::get_stats()
and get_vcpu_stats() handlers.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Acked-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-Id: <20250715140048.84942-5-philmd@linaro.org>
Diffstat (limited to 'accel/accel-system.c')
-rw-r--r--accel/accel-system.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/accel/accel-system.c b/accel/accel-system.c
index 76cf4e7ef7..1e97c64fdc 100644
--- a/accel/accel-system.c
+++ b/accel/accel-system.c
@@ -25,6 +25,8 @@
 
 #include "qemu/osdep.h"
 #include "qemu/accel.h"
+#include "qapi/qapi-commands-accelerator.h"
+#include "monitor/monitor.h"
 #include "hw/boards.h"
 #include "hw/core/cpu.h"
 #include "accel/accel-ops.h"
@@ -103,11 +105,17 @@ void accel_init_ops_interfaces(AccelClass *ac)
     cpus_register_accel(ops);
 }
 
+static void accel_ops_class_init(ObjectClass *oc, const void *data)
+{
+    monitor_register_hmp_info_hrt("accel", qmp_x_accel_stats);
+}
+
 static const TypeInfo accel_ops_type_info = {
     .name = TYPE_ACCEL_OPS,
     .parent = TYPE_OBJECT,
     .abstract = true,
     .class_size = sizeof(AccelOpsClass),
+    .class_init = accel_ops_class_init,
 };
 
 static void accel_system_register_types(void)