From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f195.google.com (mail-pf1-f195.google.com [209.85.210.195]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 462E43E169D for ; Tue, 19 May 2026 08:24:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.195 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779179075; cv=none; b=lJj8ncNt10GMKrXY40nf33sD/h2TdkUzJqxIfQDmrx9c4dfamjIsdzczbr3M9rw5jR0aNDQ9tSlijOD86N2iI0j6LM4Xh+kIu9rvjPArCJQOKv2C0DArXUW/s7FKYagZaCDQaE5agcluRLdxqmhu2538FWOSSbj4tGv1QVTd4aA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779179075; c=relaxed/simple; bh=kDtAKoSZAdvvvCuPNfvCZPz9EOkX9Y50Ru6JkoNus/M=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=URZ2bCOgxY9sDG0mWuLcdfcYIJs3Z2a9zX2p3o3SEBPjcPqhW7GzSjZ+pqVXbNQABcnOs7KhDaYIpd+n2dY4JPNurujcL1+V58A2yg7aLjBLVeJh6MEo4FY6P7xZaQOiVXkAqHmF/bC1sXaHsW1ZkewWS1ubJI4kCkyXMyinZhQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=eBmO0yfm; arc=none smtp.client-ip=209.85.210.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="eBmO0yfm" Received: by mail-pf1-f195.google.com with SMTP id d2e1a72fcca58-82f8b60e485so1247525b3a.0 for ; Tue, 19 May 2026 01:24:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779179073; x=1779783873; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=tYoVh0X79SWflcAvyPoj0Y2zZfUmlLpvVu1hj8lPeK4=; b=eBmO0yfm4Fc8PlAADjuvaFD04SFWJKXAsLH5p1YuL9o5eDq5M52iZ9qUAZJfI2KDkK MTYoVLNfac9A8KSoiawTexXWIKsVxw78qejgi2YzzxYQ6W77OmIXMPb6jKFlShP9x3MJ leKk91y10oQGVidow2p4y3dhfUg6fA1vTuGGWif/5NifVIoUwjT509jzWeG2Z1GqvOpB SpaxcEXuklMRjwRPe64ticGmKxpbKrXtzNokakiU5lXcILZkwS2gbpIHtJqP3O8KTrT1 FN3WeXYCpmOeXEtbqxt7HTl2bJpMDtnNPNLp3VHkH7OgOLja8xp/KwQDWIqE+jhKwjNe RMDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779179073; x=1779783873; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=tYoVh0X79SWflcAvyPoj0Y2zZfUmlLpvVu1hj8lPeK4=; b=ZaMwtrqlze1Gixt3+0Wa5N2abFKf/Wpm4a5sTiyoZf6foxybzFAwVJytHgbbUjR8Rt jNg648MtdpZ9B/8mCPGoZo9ccKrrGvt4XZodNFHv+aFLm+SPf0ZsCzcPj8b4DT8qKf5G hRKCYCsuOX1ymHcGqTBbMD2PhamEXqSmg6a8K2MUNfkoEOTRzBDY3dJBqPEh2yY2opZn I+kzNwp1Bxb0Id3pzrMfosefpCZ0+rZluyEWphjhF1n2bc+7w+GrXQd1yNf3UNleOAkz 7NMHrgpDXvrbvcFRgMqU0LOpvuYmY/jf6ZbALtlnU/AIm06eHnBj/7VCbo4A8M4CHvhD +J+A== X-Forwarded-Encrypted: i=1; AFNElJ8Iep8g1UJQeEKDQEGgibwQkPfKh6nNWqK/ZcWDgfhR7PZtWI2wLbwCEdkObA+gUZsxJQ6aI16wTbG0yQc=@vger.kernel.org X-Gm-Message-State: AOJu0YwyRuuyPUPxua0vyl8X/mj8aFzBZohWne6/g72Chbgm/epc2p6J GRQjDfXNQLVUJ9SOBhzFObYbkhw6q2Ou9yzL6d8dxCX5tiC2gqAe6lus X-Gm-Gg: Acq92OGdoKxQBPTc62FhSVf6uDRy243nD9Zx3COnvfubgbU+mMd169AaYPFM1mEt2EO Nn9vf7leQJ/TvGbO/AzSXKTX+as/DJtzftEnVr7fLZI7s7SQt4GGHfltwJUMI9jZRpowRlsuVQx poQkR7kNDLt6svgUhFBZNc49N6h2CQjdQBtoeoSES1tsYihwsJJ+QnI4kHACxhLnM3ayvmffTUN U1mAu8pv/Oz3xL+h9yEKzteN8Bqlrwxjx7vS6JaiOEnWt/eQyBcj99hZarbZFKh+ZHIYN9WJIYP G0HcF552gbf/W+ObkczWT0MSJM6+xrOXFhifeSTOzWBeQkiomH0HFEwl0CPE20NJxFWmocXpeY6 9oJuwFU+IV72J6JxeM5ym6RszepYd6inozwHMofiM1+JEWZnmbELhwejwPOUGJxK4IYXlhkCzZm 6ZlMxUXV1dSN8twA8gAHc4P30RKu1d8dJqYOe3qDx9QyL1eaGE X-Received: by 2002:a05:6a00:2449:b0:82c:21af:a7bf with SMTP id d2e1a72fcca58-83f33c25127mr18468030b3a.13.1779179073586; Tue, 19 May 2026 01:24:33 -0700 (PDT) Received: from intel.company.local ([210.184.73.204]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-83f19c5b4bfsm17822898b3a.28.2026.05.19.01.24.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 May 2026 01:24:33 -0700 (PDT) From: Wandun Chen X-Google-Original-From: Wandun Chen To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, zhaomeijing@lixiang.com Cc: robh@kernel.org, saravanak@kernel.org Subject: [PATCH v2 0/3] of: reserved_mem: fixes and cleanups Date: Tue, 19 May 2026 16:24:24 +0800 Message-ID: <20260519082427.4181476-1-chenwandun@lixiang.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This is v2 of the OF reserved memory fixes/cleanups series. The original v1 [1] contains two parts of work: - Bug fixes and small cleanups about reserved memory. - A vmcore size optimization that exclude reserved memory out of vmcore. For the convenience of review, I have split it into two independent patchsets. This patchset only contains bug fixes and cleanups content, while the content optimized for vmcore size will be in another patchset. v1 --> v2: 1. Add new patch 1, to fix unnecessary memory allocation. 2. Support only one entry in reg property in patch 3, suggested by Rob Herring [2]. 3. Per Rob's review on v1 2/11 [3], drop patch about "rejecting reserved memory outside physical memory range" due to potential abuse. 4. Drop patch about "of: reserved_mem: avoid unconditional save of reg entries in fdt_scan_reserved_mem_late()" due to a misunderstanding on my side. 5. Update commit message. [1] https://lore.kernel.org/lkml/20260429065831.1510858-1-chenwandun@lixiang.com/ [2] https://lore.kernel.org/all/20260429065831.1510858-1-chenwandun@lixiang.com/T/#m29fa0f1c22c23e6343070e70f905c9482f930901 [3] https://lore.kernel.org/all/20260429065831.1510858-1-chenwandun@lixiang.com/T/#m5948f8679540fb361e7f432137babb4609ff154f Wandun Chen (3): of: reserved_mem: avoid unnecessary memory allocation when __reserved_mem_check_root() fails of: reserved_mem: clean up redundant alloc_reserved_mem_array() call of: reserved_mem: only support one entry in reg property drivers/of/of_reserved_mem.c | 48 +++++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 20 deletions(-) -- 2.43.0