Devicetree
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "Kathiravan Thirumoorthy" <kathiravan.thirumoorthy@oss.qualcomm.com>
Cc: devicetree@vger.kernel.org, conor+dt@kernel.org, robh@kernel.org
Subject: Re: [PATCH 3/5] arm64: dts: qcom: ipq5332: add the IMEM node
Date: Thu, 01 Oct 2026 15:20:26 +0000	[thread overview]
Message-ID: <20261001152026.7A60C1F00899@smtp.kernel.org> (raw)
In-Reply-To: <20261001-imem_restart_reason-v1-3-79f516906010@oss.qualcomm.com>

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] dts: mmio-sram maps inaccessible memory into genalloc pool
--

commit 9c529a16f97d21ecf65fd333c3ade51834ef2084
Author: Kathiravan Thirumoorthy <kathiravan.thirumoorthy@oss.qualcomm.com>

arm64: dts: qcom: ipq5332: add the IMEM node

This commit adds the IMEM node to the ipq5332 device tree to extract debugging
information. It defines an 80KB IMEM region, noting that only the initial 4KB
is accessible by all masters in the SoC.

> diff --git a/arch/arm64/boot/dts/qcom/ipq5332.dtsi b/arch/arm64/boot/dts/qcom/ipq5332.dtsi
> --- a/arch/arm64/boot/dts/qcom/ipq5332.dtsi
> +++ b/arch/arm64/boot/dts/qcom/ipq5332.dtsi
> @@ -493,6 +493,13 @@ qpic_nand: spi@79b0000 {
>  			status = "disabled";
>  		};
>  
> +		sram@8600000 {
> +			compatible = "qcom,ipq5332-imem", "mmio-sram";
> +			reg = <0x08600000 0x14000>;

[Severity: High]
Will this map the inaccessible 76KB of memory into the generic allocator pool?

The commit message notes that only the initial 4KB is accessible, but the
defined region is 80KB (0x14000). Because this node uses the mmio-sram
compatible, the generic sram driver will unconditionally ioremap the full
region and add all unreserved memory into the kernel's genalloc pool:

drivers/misc/sram.c:sram_reserve_regions()
    ret = gen_pool_add_virt(sram->pool,
            (unsigned long)sram->virt_base + cur_start,
            res->start + cur_start, cur_size, -1);

If a driver dynamically requests SRAM, or if speculative hardware accesses
occur across the mapped device memory, could this trigger a fatal synchronous
external abort (SError) and system panic?

Would it be better to either restrict the reg property size to the accessible
4KB (0x1000) or add a driver quirk to explicitly avoid mapping the inaccessible
regions?

> +
> +			no-memory-wc;
> +		};
> +

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261001-imem_restart_reason-v1-0-79f516906010@oss.qualcomm.com?part=3

  reply	other threads:[~2026-10-01 15:20 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-01 15:11 [PATCH 0/5] Add support for reporting boot status on Qualcomm IPQ9574 and IPQ5332 Kathiravan Thirumoorthy
2026-10-01 15:11 ` [PATCH 1/5] dt-bindings: sram: Document IMEM found in Qualcomm's " Kathiravan Thirumoorthy
2026-10-01 15:18   ` sashiko-bot
2026-10-02  9:41   ` Krzysztof Kozlowski
2026-10-02 13:03     ` Kathiravan Thirumoorthy
2026-10-01 15:11 ` [PATCH 2/5] arm64: dts: qcom: ipq9574: add the IMEM node Kathiravan Thirumoorthy
2026-10-01 15:11 ` [PATCH 3/5] arm64: dts: qcom: ipq5332: " Kathiravan Thirumoorthy
2026-10-01 15:20   ` sashiko-bot [this message]
2026-10-01 15:11 ` [PATCH 4/5] arm64: dts: qcom: ipq9574: add support to get watchdog bootstatus from IMEM Kathiravan Thirumoorthy
2026-10-01 15:18   ` sashiko-bot
2026-10-01 15:11 ` [PATCH 5/5] arm64: dts: qcom: ipq5332: " Kathiravan Thirumoorthy
2026-10-01 15:16   ` sashiko-bot

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=20261001152026.7A60C1F00899@smtp.kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=kathiravan.thirumoorthy@oss.qualcomm.com \
    --cc=robh@kernel.org \
    --cc=sashiko-reviews@lists.linux.dev \
    /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