Mapping DIMMs non contiguously allows to workaround virtio bug reported earlier: http://lists.nongnu.org/archive/html/qemu-devel/2015-08/msg00522.html In this case guest kernel doesn't allocate buffers that can cross DIMM boundary keeping each buffer local to a DIMM.
Suggested-by: Michael S. Tsirkin <[email protected]> Signed-off-by: Bharata B Rao <[email protected]> Reviewed-by: Igor Mammedov <[email protected]> --- hw/ppc/spapr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c index f29bb10..1a8df95 100644 --- a/hw/ppc/spapr.c +++ b/hw/ppc/spapr.c @@ -2170,7 +2170,7 @@ static void spapr_memory_plug(HotplugHandler *hotplug_dev, DeviceState *dev, goto out; } - pc_dimm_memory_plug(dev, &ms->hotplug_memory, mr, align, false, &local_err); + pc_dimm_memory_plug(dev, &ms->hotplug_memory, mr, align, true, &local_err); if (local_err) { goto out; } -- 2.1.0
