@@ -18,6 +18,7 @@
#include "qemu-common.h"
#include "hw/virtio/virtio.h"
#include "hw/i386/pc.h"
+#include "hw/mem/nvdimm.h"
#include "cpu.h"
#include "sysemu/balloon.h"
#include "hw/virtio/virtio-balloon.h"
@@ -302,7 +303,10 @@ static ram_addr_t get_current_ram_size(void)
pc_dimm_build_list(qdev_get_machine(), &list);
for (item = list; item; item = g_slist_next(item)) {
PCDIMMDevice *dimm = item->data;
- size += object_property_get_int(OBJECT(dimm), PC_DIMM_SIZE_PROP, NULL);
+ if (!strcmp(object_get_typename(OBJECT(dimm)), TYPE_PC_DIMM)) {
+ size += object_property_get_int(OBJECT(dimm), PC_DIMM_SIZE_PROP,
+ NULL);
+ }
}
g_slist_free(list);