]> git.proxmox.com Git - mirror_qemu.git/commit - numa.c
qmp: distinguish PC-DIMM and NVDIMM in MemoryDeviceInfoList
authorHaozhong Zhang <haozhong.zhang@intel.com>
Sun, 11 Mar 2018 03:02:12 +0000 (11:02 +0800)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 20 Mar 2018 01:34:52 +0000 (03:34 +0200)
commit6388e18de9c6842de9a1307b61d42c8e4549009c
treebe1792214afae93fe5d31671afdf0d6898cbc4d6
parent52c95cae4e1299e0a2a9709093581a3a96473aa5
qmp: distinguish PC-DIMM and NVDIMM in MemoryDeviceInfoList

It may need to treat PC-DIMM and NVDIMM differently, e.g., when
deciding the necessity of non-volatile flag bit in SRAT memory
affinity structures.

A new field 'nvdimm' is added to the union type MemoryDeviceInfo for
such purpose. Its type is currently PCDIMMDeviceInfo and will be
updated when necessary in the future.

It also fixes "info memory-devices"/query-memory-devices which
currently show nvdimm devices as dimm devices since
object_dynamic_cast(obj, TYPE_PC_DIMM) happily cast nvdimm to
TYPE_PC_DIMM which it's been inherited from.

Signed-off-by: Haozhong Zhang <haozhong.zhang@intel.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hmp.c
hw/mem/pc-dimm.c
numa.c
qapi/misc.json