[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v6 4/6] qapi: Add HvBalloonDeviceInfo sub-type to MemoryDevic
From: |
Markus Armbruster |
Subject: |
Re: [PATCH v6 4/6] qapi: Add HvBalloonDeviceInfo sub-type to MemoryDeviceInfo |
Date: |
Mon, 24 Jul 2023 13:37:58 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) |
"Maciej S. Szmigiero" <mail@maciej.szmigiero.name> writes:
> From: "Maciej S. Szmigiero" <maciej.szmigiero@oracle.com>
>
> Used by the hv-balloon driver to report its provided memory state
> information.
>
> Co-developed-by: David Hildenbrand <david@redhat.com>
> Signed-off-by: Maciej S. Szmigiero <maciej.szmigiero@oracle.com>
> ---
> hw/core/machine-hmp-cmds.c | 15 +++++++++++++++
> qapi/machine.json | 39 ++++++++++++++++++++++++++++++++++++--
> 2 files changed, 52 insertions(+), 2 deletions(-)
>
> diff --git a/hw/core/machine-hmp-cmds.c b/hw/core/machine-hmp-cmds.c
> index c3e55ef9e9cd..7b06ed35decb 100644
> --- a/hw/core/machine-hmp-cmds.c
> +++ b/hw/core/machine-hmp-cmds.c
> @@ -247,6 +247,7 @@ void hmp_info_memory_devices(Monitor *mon, const QDict
> *qdict)
> MemoryDeviceInfo *value;
> PCDIMMDeviceInfo *di;
> SgxEPCDeviceInfo *se;
> + HvBalloonDeviceInfo *hi;
>
> for (info = info_list; info; info = info->next) {
> value = info->value;
> @@ -304,6 +305,20 @@ void hmp_info_memory_devices(Monitor *mon, const QDict
> *qdict)
> monitor_printf(mon, " node: %" PRId64 "\n", se->node);
> monitor_printf(mon, " memdev: %s\n", se->memdev);
> break;
> + case MEMORY_DEVICE_INFO_KIND_HV_BALLOON:
This is the only occurence of MEMORY_DEVICE_INFO_KIND_HV_BALLOON at the
end of the series. Where are MemoryDeviceInfo with this union tag
created?
> + hi = value->u.hv_balloon.data;
> + monitor_printf(mon, "Memory device [%s]: \"%s\"\n",
> + MemoryDeviceInfoKind_str(value->type),
> + hi->id ? hi->id : "");
> + if (hi->has_memaddr) {
> + monitor_printf(mon, " memaddr: 0x%" PRIx64 "\n",
> + hi->memaddr);
> + }
> + monitor_printf(mon, " max-size: %" PRIu64 "\n",
> hi->max_size);
> + if (hi->memdev) {
> + monitor_printf(mon, " memdev: %s\n", hi->memdev);
> + }
> + break;
> default:
> g_assert_not_reached();
> }
[...]
- [PATCH v6 0/6] Hyper-V Dynamic Memory Protocol driver (hv-balloon 🎈️), Maciej S. Szmigiero, 2023/07/20
- [PATCH v6 2/6] memory-device: Drop size alignment check, Maciej S. Szmigiero, 2023/07/20
- [PATCH v6 1/6] memory-device: Support empty memory devices, Maciej S. Szmigiero, 2023/07/20
- [PATCH v6 3/6] Add Hyper-V Dynamic Memory Protocol definitions, Maciej S. Szmigiero, 2023/07/20
- [PATCH v6 4/6] qapi: Add HvBalloonDeviceInfo sub-type to MemoryDeviceInfo, Maciej S. Szmigiero, 2023/07/20
- Re: [PATCH v6 4/6] qapi: Add HvBalloonDeviceInfo sub-type to MemoryDeviceInfo,
Markus Armbruster <=
- Re: [PATCH v6 4/6] qapi: Add HvBalloonDeviceInfo sub-type to MemoryDeviceInfo, Markus Armbruster, 2023/07/25
- [PATCH v6 5/6] qapi: Add HV_BALLOON_STATUS_REPORT event, Maciej S. Szmigiero, 2023/07/20
- [PATCH v6 6/6] Add a Hyper-V Dynamic Memory Protocol driver (hv-balloon), Maciej S. Szmigiero, 2023/07/20
- Re: [PATCH v6 0/6] Hyper-V Dynamic Memory Protocol driver (hv-balloon 🎈️), Markus Armbruster, 2023/07/24