diff options
author | Philippe Mathieu-Daudé <philmd@linaro.org> | 2025-06-17 14:44:14 +0200 |
---|---|---|
committer | Philippe Mathieu-Daudé <philmd@linaro.org> | 2025-07-15 19:34:33 +0200 |
commit | c10eb740108c24c65f049e5ae85ed10b2779e75d (patch) | |
tree | 99de4a1b8bf2ba6abe309fef08390f037641da22 | |
parent | 1861993f1fc13e42afed6a618c45a5a95a1457ea (diff) | |
download | qemu-c10eb740108c24c65f049e5ae85ed10b2779e75d.zip qemu-c10eb740108c24c65f049e5ae85ed10b2779e75d.tar.gz qemu-c10eb740108c24c65f049e5ae85ed10b2779e75d.tar.bz2 |
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>
-rw-r--r-- | accel/accel-system.c | 8 | ||||
-rw-r--r-- | hmp-commands-info.hx | 12 |
2 files changed, 20 insertions, 0 deletions
diff --git a/accel/accel-system.c b/accel/accel-system.c index 76cf4e7..1e97c64 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) diff --git a/hmp-commands-info.hx b/hmp-commands-info.hx index d797922..6142f60 100644 --- a/hmp-commands-info.hx +++ b/hmp-commands-info.hx @@ -267,6 +267,18 @@ ERST .cmd = hmp_info_sync_profile, }, + { + .name = "accel", + .args_type = "", + .params = "", + .help = "show accelerator info", + }, + +SRST + ``info accel`` + Show accelerator info. +ERST + SRST ``info sync-profile [-m|-n]`` [*max*] Show synchronization profiling info, up to *max* entries (default: 10), |