From nobody Tue Nov 11 17:37:49 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linux.intel.com ARC-Seal: i=1; a=rsa-sha256; t=1564447141; cv=none; d=zoho.com; s=zohoarc; b=TOylnBsw5ZYdEgkoJkW0hw2i0ZWpzpTWS7N61/55YdckTlBJSd9jOuFCYzRXCFyDqMhQ/GSuwvclB5oxKJTwULYzVcrLq1Fp3PkWWwdtNd5KaApfaepfY5jpcx4VY7VhWM+HoLZPg+SQG9hhijBBY8cTmlplTyTJOIddyMFn5aw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1564447141; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=Jh/7rSYSejIxEZ62VyQGi9srtP8f9lyj2l29flGf5To=; b=hqdjWNGs+HW2OnedUPyHHQmCPLOYo0n3dX0qy1Dlxvygu3d6k4yWm2eUL1Ydfwg6lOhDYWGJ1b2rI1Ndt7F4MUgBOWHlDSxTZfnS8zaqw6jxeivu0ohzzunP0IbukJhdUxIeHzbEeCili+nejRTAPgMM/DGU2QtqbvEqwJOjJpc= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1564447141091355.04561367222004; Mon, 29 Jul 2019 17:39:01 -0700 (PDT) Received: from localhost ([::1]:57210 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hsGAM-0001No-7E for importer@patchew.org; Mon, 29 Jul 2019 20:38:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59648) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hsG9f-0000VY-8S for qemu-devel@nongnu.org; Mon, 29 Jul 2019 20:38:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hsG9e-0000IN-9S for qemu-devel@nongnu.org; Mon, 29 Jul 2019 20:38:15 -0400 Received: from mga04.intel.com ([192.55.52.120]:22833) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hsG9e-0000Fv-28 for qemu-devel@nongnu.org; Mon, 29 Jul 2019 20:38:14 -0400 Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 29 Jul 2019 17:38:08 -0700 Received: from richard.sh.intel.com (HELO localhost) ([10.239.159.54]) by orsmga002.jf.intel.com with ESMTP; 29 Jul 2019 17:38:07 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,324,1559545200"; d="scan'208";a="182952575" From: Wei Yang To: qemu-devel@nongnu.org Date: Tue, 30 Jul 2019 08:37:40 +0800 Message-Id: <20190730003740.20694-3-richardw.yang@linux.intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190730003740.20694-1-richardw.yang@linux.intel.com> References: <20190730003740.20694-1-richardw.yang@linux.intel.com> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 192.55.52.120 Subject: [Qemu-devel] [PATCH v2 2/2] memory-device: break the loop if tmp exceed the hinted range X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: imammedo@redhat.com, david@redhat.com, Wei Yang , mst@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: David Hildenbrand Reviewed-by: Igor Mammedov --- 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(MachineStat= e *ms, range_make_empty(&new); break; } + } else if (range_lob(&tmp) > range_upb(&new)) { + break; } } =20 --=20 2.17.1