From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f50.google.com (mail-ej1-f50.google.com [209.85.218.50]) (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 63ED327EFF7 for ; Fri, 13 Mar 2026 16:07:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.50 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773418045; cv=none; b=h6cgZxAzayY1RzFfNfF3k5tW1trQIWmfIaQ8J/135+PIUuys+7OTxz9QLVXuvNpkLzF9Wm+fDbNfOSOb2CgUcov7zEux3aIj5xd8gByp+p9DPUuGiUDH+J3ZVIKo+Lm6JICoGEOKyFnz6W7QE9qOU7Aa1HwM177SxA5azib6OyY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773418045; c=relaxed/simple; bh=0GSCVv8RnRX1SM1Vvg+cL2Ym9a83esOM3TKZJC3XelA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=a3MGV7GLHgzY5BO1H3rUxmx/vhYuyUUKKeifnsW80+NQxaeJ4DN3CU3I1+73Okd9Gh/aMxLlyd7k8xYwB9pVVytLxv4bnb3vc+GCrAaPhkKt31A8bkrUMVb95IcK4MiHb7HmtX3N9S4+8rvb6NtWVmInyZT2HHg/iSd8KoOrKdw= 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=AEaz51Sw; arc=none smtp.client-ip=209.85.218.50 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="AEaz51Sw" Received: by mail-ej1-f50.google.com with SMTP id a640c23a62f3a-b96dc65b886so619135566b.0 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=1773418042; x=1774022842; 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=2oHzvvItzqMXEjwSlbHVAmpu3j/+5uuOsYPxIlXdUcY=; b=AEaz51SwdVySVOgBDQx23DsaPd33/59yfhcuQ85Lp1u5jus+CFEyBiIhR9suW0sPQ8 aeykoPXCWCVhEyL5FVkkIEMd2ZZsCLSUTnJ2c15ZJemam53+nrXutWRySlhCwk6ldtl/ exfBbM4z14EjT+PfSnCPT2SpBXCNQCZhqEEak= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773418042; x=1774022842; 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=2oHzvvItzqMXEjwSlbHVAmpu3j/+5uuOsYPxIlXdUcY=; b=HS3KL3rYijZei1ZL4QKKGIiwjQ/rCTA86dxl/Wtc26kYQ+XK6OaEsWJN24vIJL6Zhq tJlVf5U3vNFYltBSeRS/a8hijl0CGM9WIyDOd8EErr4SGNIE22TO6aUOU92SVyS5CtfP +lncUz5SwZnycnLXgyZnw7/37MECg/oUooLMIdT+wN/RrPz63YfufDBojc6nxilmctyX 84ktBcVrkbwG5Dm3uQw09oP0m4xgmN6Ca6cfmuMZJrCBFjjnPXxSTdDOqB80K1LG3PzA ZNVi+VRUB5GHo3nSC5iC10d8RYeHclrHeFP4uj2+EGR+gbOYh9yT5X5wOk9mlxMHpqH3 Bc9Q== X-Forwarded-Encrypted: i=1; AJvYcCXZ0liMryiS7I/Bkl0WXdiCO8BKBIJqYNtklwo7mBnRpEn+m0Y3J7cGVyGj4/kbWZpIuSWCFMrYMaiMsRU=@vger.kernel.org X-Gm-Message-State: AOJu0Yy4n3mfStlmKI8EP+3kDJ05wyDmGuw8RP1mZwHP7uBc/pPStX+y 3JHjr/vlchgZIWDYX9PLm27Gv+ouLTMPML+NgjIzmSOeJ7FIh1IYDCw29XPayBNQYA== X-Gm-Gg: ATEYQzza0WjZB8F83H1yNiog1ZRo92sBKZ/YZGaxVGIMfLDTN8BlepJ/sMh8YKrU4/9 LSkt8VprFpcC3gpzKLBGwNTEUt83iJuZ7D9U5F5JcnknZkzL533z6RLLSvKjrwBK93qXYiYymzN /L5pTfO9UOOKEmSu/7Gw/PfEyQwa81MzimU2v5xnUwiRie3FDyg5YG1rZI+M/+IcXsYAGWPjvuD AVvQbcbnaeFYTCL1W3+PsXFQHdFrl7BDKC1Xw+ZD47HRqY7xUztOGJSLZgC5JxGY66XM7Gi8EaP GLnlSXafAhQdQFvyHAc4iBZknC7lVR0TRrjtgQmEYboFijKCHSQvxAi7WtW8jbsndLLmTa/6kWp i5X1qK0ryBjiqLVO5PDNEkDRkNRPPOEXQkwoCGbD1U7xHNxdD8+BeIzviM66TZW7+B2QW1ExaZs YdprAqE2VjL/Q1mhXlIVOaS5BmR9k9H3y96ajFikU0nrVLQEb4/VGzINTp1N1b1kFuCrFbu0v8J khG1aDKrlIc X-Received: by 2002:a17:906:9f87:b0:b96:dce1:2f52 with SMTP id a640c23a62f3a-b973ffd257cmr472637166b.19.1773418042432; 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 0/2] x86: add support for reserved memory defined by DT Date: Fri, 13 Mar 2026 16:03:45 +0000 Message-ID: <20260313160347.2843005-1-jaszczyk@google.com> X-Mailer: git-send-email 2.53.0.851.ga537e3e6e9-goog Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Currently x86 allows to boot with ACPI and DT at the same time and basic DT support is already in place but processing DT reserved memory was missing. The DT reserved-memory nodes can be present in DT as described in Documentation/devicetree/bindings/reserved-memory/reserved-memory.yaml. Similar to other architecture, which supports DT, there is a need to scan and register reserved memory regions on x86 for such nodes. It is required by drivers (e.g. open-dice driver) to process DT reserved-memory regions. v3 -> v4: - Rebased onto latest upstream baseline. Previous series: https://lore.kernel.org/all/20250618210628.2635891-1-jaszczyk@chromium.org/ - Improved commit logs - Improved e820__reserve_nomap_region to perform e820__update_table_print only once - Fixed e820__reserve_nomap_region by passing region->base instead of truncated start address and original size, which was wrong v2 -> v3: - Patch #1 which extends of/reserved_mem and adds the possibility to register an arch specific hook was dropped. Instead "x86/e820: reserve corresponding to DT reserved-memory nomap region" was introduced. - "x86/of: add support for reserved memory defined by DT" stop relying on arch specific hook. Also calling x86_flattree_get_config was moved and is now called earlier during memblock setup. For more info please refer to commit log description and v2 discussion: https://lore.kernel.org/all/20250418124718.1009563-1-jaszczyk@chromium.org/ Grzegorz Jaszczyk (2): x86/of: add early setup of DT reserved-memory nodes x86/e820: reserve corresponding to DT reserved-memory nomap region arch/x86/include/asm/e820/api.h | 1 + arch/x86/kernel/devicetree.c | 1 + arch/x86/kernel/e820.c | 20 ++++++++++++++++++++ arch/x86/kernel/setup.c | 6 ++++-- 4 files changed, 26 insertions(+), 2 deletions(-) -- 2.53.0.851.ga537e3e6e9-goog