[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 5/7] hmp: Handle virtio-pmem when printing me
From: |
Pankaj Gupta |
Subject: |
Re: [Qemu-devel] [PATCH v2 5/7] hmp: Handle virtio-pmem when printing memory device infos |
Date: |
Tue, 2 Jul 2019 06:17:35 -0400 (EDT) |
>
> On Wed, Jun 19, 2019 at 03:19:05PM +0530, Pankaj Gupta wrote:
> >From: David Hildenbrand <address@hidden>
> >
> >Print the memory device info just like for PCDIMM/NVDIMM.
> >
> >Reviewed-by: Dr. David Alan Gilbert <address@hidden>
> >Signed-off-by: David Hildenbrand <address@hidden>
>
> This one not apply on latest code. Need to rebase it.
Yes,
Thanks,
Pankaj
>
> >---
> > hmp.c | 27 +++++++++++++++------------
> > 1 file changed, 15 insertions(+), 12 deletions(-)
> >
> >diff --git a/hmp.c b/hmp.c
> >index 92941142af..e1866bc7f1 100644
> >--- a/hmp.c
> >+++ b/hmp.c
> >@@ -2650,6 +2650,7 @@ void hmp_info_memory_devices(Monitor *mon, const QDict
> >*qdict)
> > Error *err = NULL;
> > MemoryDeviceInfoList *info_list = qmp_query_memory_devices(&err);
> > MemoryDeviceInfoList *info;
> >+ VirtioPMEMDeviceInfo *vpi;
> > MemoryDeviceInfo *value;
> > PCDIMMDeviceInfo *di;
> >
> >@@ -2659,19 +2660,9 @@ void hmp_info_memory_devices(Monitor *mon, const
> >QDict *qdict)
> > if (value) {
> > switch (value->type) {
> > case MEMORY_DEVICE_INFO_KIND_DIMM:
> >- di = value->u.dimm.data;
> >- break;
> >-
> > case MEMORY_DEVICE_INFO_KIND_NVDIMM:
> >- di = value->u.nvdimm.data;
> >- break;
> >-
> >- default:
> >- di = NULL;
> >- break;
> >- }
> >-
> >- if (di) {
> >+ di = value->type == MEMORY_DEVICE_INFO_KIND_DIMM ?
> >+ value->u.dimm.data : value->u.nvdimm.data;
> > monitor_printf(mon, "Memory device [%s]: \"%s\"\n",
> > MemoryDeviceInfoKind_str(value->type),
> > di->id ? di->id : "");
> >@@ -2684,6 +2675,18 @@ void hmp_info_memory_devices(Monitor *mon, const
> >QDict *qdict)
> > di->hotplugged ? "true" : "false");
> > monitor_printf(mon, " hotpluggable: %s\n",
> > di->hotpluggable ? "true" : "false");
> >+ break;
> >+ case MEMORY_DEVICE_INFO_KIND_VIRTIO_PMEM:
> >+ vpi = value->u.virtio_pmem.data;
> >+ monitor_printf(mon, "Memory device [%s]: \"%s\"\n",
> >+ MemoryDeviceInfoKind_str(value->type),
> >+ vpi->id ? vpi->id : "");
> >+ monitor_printf(mon, " memaddr: 0x%" PRIx64 "\n",
> >vpi->memaddr);
> >+ monitor_printf(mon, " size: %" PRIu64 "\n", vpi->size);
> >+ monitor_printf(mon, " memdev: %s\n", vpi->memdev);
> >+ break;
> >+ default:
> >+ g_assert_not_reached();
> > }
> > }
> > }
> >--
> >2.14.5
> >
>
> --
> Wei Yang
> Help you, Help me
>
>
- [Qemu-devel] [PULL 08/22] virtio-pci: Proxy for virtio-pmem, (continued)
- [Qemu-devel] [PULL 10/22] numa: Handle virtio-pmem in NUMA stats, Michael S. Tsirkin, 2019/07/02
- [Qemu-devel] [PULL 09/22] hmp: Handle virtio-pmem when printing memory device infos, Michael S. Tsirkin, 2019/07/02
- [Qemu-devel] [PULL 11/22] pc: Support for virtio-pmem-pci, Michael S. Tsirkin, 2019/07/02
- [Qemu-devel] [PULL 12/22] virtio-pci: fix missing device properties, Michael S. Tsirkin, 2019/07/02
- [Qemu-devel] [PULL 13/22] virtio: add "use-started" property, Michael S. Tsirkin, 2019/07/02
- [Qemu-devel] [PULL 14/22] virtio: Set "start_on_kick" for legacy devices, Michael S. Tsirkin, 2019/07/02
- [Qemu-devel] [PULL 15/22] virtio: Set "start_on_kick" on virtio_set_features(), Michael S. Tsirkin, 2019/07/02
- [Qemu-devel] [PULL 16/22] virtio: Make sure we get correct state of device on handle_aio_output(), Michael S. Tsirkin, 2019/07/02
- [Qemu-devel] [PULL 17/22] virtio: Don't change "started" flag on virtio_vmstate_change(), Michael S. Tsirkin, 2019/07/02
- [Qemu-devel] [PULL 18/22] pc: Move compat_apic_id_mode variable to PCMachineClass, Michael S. Tsirkin, 2019/07/02
- [Qemu-devel] [PULL 19/22] libvhost-user: add vmsg_set_reply_u64() helper, Michael S. Tsirkin, 2019/07/02
- [Qemu-devel] [PULL 20/22] libvhost-user: support many virtqueues, Michael S. Tsirkin, 2019/07/02