From nobody Tue Apr 7 12:46:33 2026 Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) (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 C524C3BD25E for ; Fri, 13 Mar 2026 16:07:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773418046; cv=none; b=mdTDSMWvp0XTk7XhWA5jwBJgZstYAYsOi2VAlD9eRUDw5zHVXRJdFxrk6BtwgHZ2S1/Gm7mWYNtRMznIQol4wqlLce9EgSdMjCnpnJCJLjRoJTJR2RvE4+hspy0ICo0ICSBc1WCidtpSvJjFV+71y5yl07DG2Atx2TQHkJ4AQfw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773418046; c=relaxed/simple; bh=Bmfl7ft/YjK5LyDZL/lyphuYczIreEHAVKWBpakrNTg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DLotz8Y4OzPvM6pQnnBTML1a0zZo19r57Uheqj9yE1Gwjur9u0U6xCSlHb/cBp0hEXfxIThhBEDL91ijCpDKriMIuMmZviDCB1txboy3Ba7tdZHkvTTgVgQa89aX8F06TP5niWLwY2WBFEb0T5msyYQ3IWnKL4BZ5tWm8doiv6o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=Pta9ysXI; arc=none smtp.client-ip=209.85.218.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="Pta9ysXI" Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-b972641eb96so310455866b.2 for ; Fri, 13 Mar 2026 09:07:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1773418043; x=1774022843; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=6c9kfdEWLKd/Nu261uajCPoEnKn4RxRPk/xf66gdPHE=; b=Pta9ysXIDdcEQwMeIB2mAPHuCx7aeyqwTdMLT11lNbfIpqhesHNnEDNC6VtDA3m5X9 t/3Z7d0y9qLb+bABSyA+TxGN4pR3k6OPKXctljcl1l42dBUrZj+koMNunDnFASi2ShlG vTLXPy/ZnD+ebPpBD8OroRSCgpWVhXCoMALpQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773418043; x=1774022843; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=6c9kfdEWLKd/Nu261uajCPoEnKn4RxRPk/xf66gdPHE=; b=ff6jkl8R/2en+5s5lzKDvpkEwZFcYT/zA+VuHwrm+usOoDmh2CaZm6jHNpw0aZh9PR EyisLC3ga15JbXD2v3OzXJzGvboQaOX4RrNVieF5okyXdEAUU1Cg+63kJQ/BEKkGLZm+ TsY4g6EbLHE300uD542h3YpgKWaaDZ8wgt/B1El7mejVay7Z7irwmXp7j6JF2jlRhXYT bI8hASbcNoppnuh5VT9kXvTBMHSUAvRO9z65/wmjbHSi5U+Igyz1QoXdkQD4PZdkE+1X F82buxfMhUSBskeAMnSLY37raBOm1VQPyuF6BV5QAVtlm33BXMhHjN4mdDWrS8aWJrbv NlNA== X-Forwarded-Encrypted: i=1; AJvYcCXF+lJmBHygP/6wnE3xMLxGV8ZSqQTS78c7tYayo3Z7DMiRRHxsDg/h4miFi7sn0GCNPGR0McA8cGzemsU=@vger.kernel.org X-Gm-Message-State: AOJu0YxEgjQ/ygMWcJx7ylLrkOU1zQdevLX/b9FAJO3Be49E1qQ8m4b9 yP6Z33DqtlD7fh8ey7cuj1BGSQ90SbbqqVdp7/VcUx5PhSjjHU3uWYyOD9aanU3uUg== X-Gm-Gg: ATEYQzxhBH5SkyOC6pf4eiVr2wj4BchqKh53xRHB6NrbDZs1daKtRh+rl7lk7drhR/Q BfPZkpAXbRdPrylfQSExoXfKnscwfp0bQG2HBUJzQ89LMsVoTdMfW3NUOJBSdzv6PhtiGyVQ01g tlJSGCG7o0OH115itSY+PzpiYYI2Up49qbBFOZea6KTGfBajE26hqICwMeZWwLcnOz0K2rw/mgD XHU+OWngkBCd8rr2RkvgV1rHkknfQ1Kn8n6bR6jAmKbP12PyLLSlO0SirlM0aMfHZEHLpKY1CMB 3he8fb7SV3qr6rvL45MKWuLPjGVx/tZ4BCkIp7swZ7HHR9/TB5ZducsgGNtIdxhKBwh1PmnTqin P8x9ZM3FjE5hjNf6JaGiXtegLkmCNWF7luA1CQj/+U7Qy3KxgOF9h6n+TpRQy0ui6hvb25hWlBb Dt1p6/ccFqZXRa4u2GR37dKuv3uxkmtoTt7sKU2MJM5v2QJswin6ctiXR3BoWD8c3s+t/XHlFLZ SsYnxAve5wI X-Received: by 2002:a17:906:3396:b0:b97:464:956e with SMTP id a640c23a62f3a-b97651d0b0cmr163866166b.34.1773418042960; Fri, 13 Mar 2026 09:07:22 -0700 (PDT) Received: from jaz-virt.c.googlers.com.com (131.44.147.34.bc.googleusercontent.com. [34.147.44.131]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b976cba6ec4sm62749266b.5.2026.03.13.09.07.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Mar 2026 09:07:22 -0700 (PDT) From: Grzegorz Jaszczyk X-Google-Original-From: Grzegorz Jaszczyk To: tglx@linutronix.de, robh@kernel.org Cc: mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, saravanak@google.com, dmaluka@chromium.org, bgrzesik@google.com, jaszczyk@google.com, ilpo.jarvinen@linux.intel.com, usamaarif642@gmail.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, tnowicki@google.com, mazurekm@google.com, vineethrp@google.com, rppt@kernel.org, agordeev@linux.ibm.com, dyoung@redhat.com, myrrhperiwinkle@qtmlabs.xyz, guoweikang.kernel@gmail.com, kirill.shutemov@linux.intel.com, akpm@linux-foundation.org, joel.granados@kernel.org, sourabhjain@linux.ibm.com Subject: [PATCH v4 1/2] x86/of: add early setup of DT reserved-memory nodes Date: Fri, 13 Mar 2026 16:03:46 +0000 Message-ID: <20260313160347.2843005-2-jaszczyk@google.com> X-Mailer: git-send-email 2.53.0.851.ga537e3e6e9-goog In-Reply-To: <20260313160347.2843005-1-jaszczyk@google.com> References: <20260313160347.2843005-1-jaszczyk@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The x86 allows booting with ACPI and DT simultaneously, and while basic DT support is present, the processing of DT 'reserved-memory' is currently missing. Some drivers (such as open-dice driver) rely on the standard device-tree bindings (Documentation/devicetree/bindings/reserved-memory/) to communicate securely reserved memory region. To support this add early_init_fdt_scan_reserved_mem as part of early flattened device tree parsing. Additionally this patch changes the sequence and calls x86_flattree_get_config earlier in `setup_arch()`, just after e820 memblock setup, so the DT reserved-memory can be properly reflected in the memblock before that reserved-memory is used for allocation. Signed-off-by: Grzegorz Jaszczyk --- arch/x86/kernel/devicetree.c | 1 + arch/x86/kernel/setup.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/x86/kernel/devicetree.c b/arch/x86/kernel/devicetree.c index dd8748c45529..f7db0e8f9c3e 100644 --- a/arch/x86/kernel/devicetree.c +++ b/arch/x86/kernel/devicetree.c @@ -307,6 +307,7 @@ void __init x86_flattree_get_config(void) } =20 early_init_dt_verify(dt, __pa(dt)); + early_init_fdt_scan_reserved_mem(); } =20 unflatten_and_copy_device_tree(); diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c index eebcc9db1a1b..cf6c93f8be1a 100644 --- a/arch/x86/kernel/setup.c +++ b/arch/x86/kernel/setup.c @@ -1076,6 +1076,8 @@ void __init setup_arch(char **cmdline_p) =20 e820__memblock_setup(); =20 + x86_flattree_get_config(); + /* * Needs to run after memblock setup because it needs the physical * memory size. @@ -1186,8 +1188,6 @@ void __init setup_arch(char **cmdline_p) early_acpi_boot_init(); x86_init.mpparse.early_parse_smp_cfg(); =20 - x86_flattree_get_config(); - initmem_init(); dma_contiguous_reserve(max_pfn_mapped << PAGE_SHIFT); =20 --=20 2.53.0.851.ga537e3e6e9-goog