From: Jonathan Marek <jonathan@marek.ca>
To: Christopher Obbard <christopher.obbard@linaro.org>
Cc: Stephan Gerhold <stephan.gerhold@linaro.org>,
linux-arm-msm@vger.kernel.org,
Bjorn Andersson <andersson@kernel.org>,
Konrad Dybcio <konradybcio@kernel.org>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Sibi Sankar <sibi.sankar@oss.qualcomm.com>,
Abel Vesa <abel.vesa@linaro.org>,
Rajendra Nayak <quic_rjendra@quicinc.com>,
"open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS"
<devicetree@vger.kernel.org>,
open list <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] arm64: dts: qcom: x1e: bus is 40-bits (fix 64GB models)
Date: Fri, 28 Nov 2025 18:56:55 -0500 [thread overview]
Message-ID: <35615ad4-5b86-577f-4695-c6cd85206334@marek.ca> (raw)
In-Reply-To: <CACr-zFBLC+dhM1Unv6iWaqg2H8DC2UbHQ_aQ9-am++MPUgg8ow@mail.gmail.com>
FYI, for a less hacky solution you can use CONFIG_ARM64_VA_BITS_39,
arm64 linux as-is refuses to use any memory it can't identity map (and
the extra 32GB of memory is outside the 39-bit range).
On 11/28/25 5:10 PM, Christopher Obbard wrote:
> Hi,
>
> Sorry to hijack this thread, but I've been carrying this patch to
> workaround the buggy firmware from Stephan for my Lenovo T14s with
> 64gb RAM which seems to make Linux boot & work just fine with
> systemd-boot.
> Of course, it's a hack and not ready for upstream.
>
> On another topic, perhaps we need to add this to
> https://gitlab.com/Linaro/arm64-laptops/linux , what do you think
> Stephan ?
>
> Chris
>
>
> commit 16e21600c6a65ace0c75b5a722e27ced8e1bfc48
> Author: Stephan Gerhold <stephan.gerhold@linaro.org>
> Date: Thu Mar 6 17:41:15 2025 +0000
>
> HACK: efi-stub: Exclude 40-bit memory
>
> diff --git a/drivers/firmware/efi/libstub/efi-stub.c
> b/drivers/firmware/efi/libstub/efi-stub.c
> index 874f63b4a383..355a9b2c0818 100644
> --- a/drivers/firmware/efi/libstub/efi-stub.c
> +++ b/drivers/firmware/efi/libstub/efi-stub.c
> @@ -106,6 +106,17 @@ efi_status_t
> efi_handle_cmdline(efi_loaded_image_t *image, char **cmdline_ptr)
> {
> char *cmdline __free(efi_pool) = NULL;
> efi_status_t status;
> + efi_physical_addr_t addr;
> + unsigned long pages;
> +
> + addr = 0x0000008800000000;
> + pages = 0x800000000 / EFI_PAGE_SIZE;
> + status = efi_bs_call(allocate_pages, EFI_ALLOCATE_ADDRESS,
> + EFI_RESERVED_TYPE,
> pages, &addr);
> + if (status != EFI_SUCCESS) {
> + efi_err("failed to reserve upper 32 GiB (40-bit memory)\n");
> + return EFI_OUT_OF_RESOURCES;
> + }
>
> /*
> * Get the command line from EFI, using the LOADED_IMAGE
>
>
>
>
> Cheers!
>
> Chris
>
>
next prev parent reply other threads:[~2025-11-28 23:58 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-27 21:29 [PATCH] arm64: dts: qcom: x1e: bus is 40-bits (fix 64GB models) Jonathan Marek
2025-11-28 10:26 ` Stephan Gerhold
2025-11-28 10:52 ` Konrad Dybcio
2025-11-28 14:49 ` Jonathan Marek
2025-12-01 13:40 ` Konrad Dybcio
2025-11-28 14:39 ` Jonathan Marek
2025-11-28 16:03 ` Stephan Gerhold
2025-11-28 16:34 ` Jonathan Marek
2025-11-28 22:10 ` Christopher Obbard
2025-11-28 22:39 ` Christopher Obbard
2025-11-28 23:56 ` Jonathan Marek [this message]
2025-12-01 0:13 ` Steev Klimaszewski
2025-12-01 2:06 ` Jonathan Marek
2025-12-01 2:25 ` Steev Klimaszewski
2026-01-16 21:39 ` Bjorn Andersson
2026-01-16 22:53 ` Jonathan Marek
2026-01-16 23:19 ` Bjorn Andersson
2026-01-16 23:45 ` Jonathan Marek
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=35615ad4-5b86-577f-4695-c6cd85206334@marek.ca \
--to=jonathan@marek.ca \
--cc=abel.vesa@linaro.org \
--cc=andersson@kernel.org \
--cc=christopher.obbard@linaro.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=konradybcio@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=quic_rjendra@quicinc.com \
--cc=robh@kernel.org \
--cc=sibi.sankar@oss.qualcomm.com \
--cc=stephan.gerhold@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox