On Tue, 30 Jul 2019 08:37:40 +0800 Wei Yang <richardw.y...@linux.intel.com> wrote:
> The memory-device list built by memory_device_build_list is ordered by > its address, this means if the tmp range exceed the hinted range, all > the following range will not overlap with it. > > And this won't change default pc-dimm mapping and address assignment stay > the same as before this change. > > Signed-off-by: Wei Yang <richardw.y...@linux.intel.com> Reviewed-by: Igor Mammedov <imamm...@redhat.com> > --- > hw/mem/memory-device.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/hw/mem/memory-device.c b/hw/mem/memory-device.c > index df3261b32a..df4e338b83 100644 > --- a/hw/mem/memory-device.c > +++ b/hw/mem/memory-device.c > @@ -180,6 +180,8 @@ static uint64_t memory_device_get_free_addr(MachineState > *ms, > range_make_empty(&new); > break; > } > + } else if (range_lob(&tmp) > range_upb(&new)) { > + break; > } > } >