[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[RFC PATCH 0/3] monitor: Pass HMP arguments to QMP HumanReadableText API
From: |
Philippe Mathieu-Daudé |
Subject: |
[RFC PATCH 0/3] monitor: Pass HMP arguments to QMP HumanReadableText API as JSON |
Date: |
Mon, 10 Jun 2024 19:58:49 +0200 |
Current HMPCommand::cmd_info_hrt() handlers don't allow
passing arguments from the monitor. This series pass them
to the underlying QMP commands as a JSON dictionary,
easily deserialized as QDict, similarly to how current
HMP commands receive their arguments. Thus very few
changes are required to port to the new API. As an
example, the @x-query-s390x-cmma command is ported.
Based-on: <20240610063518.50680-1-philmd@linaro.org>
Philippe Mathieu-Daudé (3):
hw/s390x: Declare target specific monitor commands in hmp-target.h
monitor: Allow passing HMP arguments to QMP HumanReadableText API
hw/s390x: Introduce x-query-s390x-cmma QMP command
docs/devel/writing-monitor-commands.rst | 15 ++++++++-
qapi/machine.json | 44 +++++++++++++++++++++++++
include/hw/s390x/storage-attributes.h | 4 ---
include/hw/s390x/storage-keys.h | 4 ---
include/monitor/hmp-target.h | 5 +++
include/monitor/monitor.h | 3 +-
monitor/monitor-internal.h | 2 +-
accel/tcg/monitor.c | 4 +--
hw/core/loader.c | 2 +-
hw/core/machine-qmp-cmds.c | 9 ++---
hw/s390x/s390-skeys.c | 2 ++
hw/s390x/s390-stattrib.c | 30 +++++++++++------
hw/usb/bus.c | 2 +-
monitor/hmp-target.c | 8 ++---
monitor/hmp.c | 11 ++++---
hmp-commands-info.hx | 2 +-
16 files changed, 107 insertions(+), 40 deletions(-)
--
2.41.0
- [RFC PATCH 0/3] monitor: Pass HMP arguments to QMP HumanReadableText API as JSON,
Philippe Mathieu-Daudé <=