devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v6 1/2] dt-bindings: display/msm: mdss-common: add memory-region property
@ 2023-07-26 13:27 Amit Pundir
  2023-07-26 13:27 ` [PATCH v6 2/2] arm64: dts: qcom: sdm845-db845c: Mark cont splash memory region as reserved Amit Pundir
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Amit Pundir @ 2023-07-26 13:27 UTC (permalink / raw)
  To: Bjorn Andersson, Andy Gross, Dmitry Baryshkov, Rob Herring,
	Konrad Dybcio, Krzysztof Kozlowski, Conor Dooley, Caleb Connolly,
	Bryan Donoghue, Rob Clark, Abhinav Kumar, Sean Paul,
	Marijn Suijten, David Airlie, Daniel Vetter, Krishna Manikandan
  Cc: dri-devel, freedreno, linux-arm-msm, dt, lkml,
	Krzysztof Kozlowski, Rob Herring

Add and document the reserved memory region property in the
mdss-common schema.

For now (sdm845-db845c), it points to a framebuffer memory
region reserved by the bootloader for splash screen.

Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
---
v6: Re-sending with review and ack tags. Ideally this
    dt-binding patch should be marked for stable as well,
    like the follow-up sdm845-db845c.dts patch in the series
    but it can't be cherry picked cleanly on older LTS
    versions. I can do it separately if it is required.

v5: Moving the dt-binding to mdss-common schema with
    updated commit message and property description.

v4: Adding this new dt-binding patch, in qcom,sdm845-mdss
    schema, in the v4 of the follow-up patch for
    sdm845-db845c.
    https://lore.kernel.org/lkml/20230712130215.666924-2-amit.pundir@linaro.org/

 .../devicetree/bindings/display/msm/mdss-common.yaml         | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/msm/mdss-common.yaml b/Documentation/devicetree/bindings/display/msm/mdss-common.yaml
index ccd7d6417523..84ed2757ded5 100644
--- a/Documentation/devicetree/bindings/display/msm/mdss-common.yaml
+++ b/Documentation/devicetree/bindings/display/msm/mdss-common.yaml
@@ -77,6 +77,12 @@ properties:
     items:
       - description: MDSS_CORE reset
 
+  memory-region:
+    maxItems: 1
+    description:
+      Phandle to a node describing a reserved framebuffer memory region.
+      For example, the splash memory region set up by the bootloader.
+
 required:
   - reg
   - reg-names
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH v6 2/2] arm64: dts: qcom: sdm845-db845c: Mark cont splash memory region as reserved
  2023-07-26 13:27 [PATCH v6 1/2] dt-bindings: display/msm: mdss-common: add memory-region property Amit Pundir
@ 2023-07-26 13:27 ` Amit Pundir
  2023-07-26 13:51   ` Krzysztof Kozlowski
  2023-08-02  9:55 ` [PATCH v6 1/2] dt-bindings: display/msm: mdss-common: add memory-region property Dmitry Baryshkov
  2023-08-19  3:46 ` (subset) " Bjorn Andersson
  2 siblings, 1 reply; 5+ messages in thread
From: Amit Pundir @ 2023-07-26 13:27 UTC (permalink / raw)
  To: Bjorn Andersson, Andy Gross, Dmitry Baryshkov, Rob Herring,
	Konrad Dybcio, Krzysztof Kozlowski, Conor Dooley, Caleb Connolly,
	Bryan Donoghue, Rob Clark, Abhinav Kumar, Sean Paul,
	Marijn Suijten, David Airlie, Daniel Vetter, Krishna Manikandan
  Cc: dri-devel, freedreno, linux-arm-msm, dt, lkml, stable

Adding a reserved memory region for the framebuffer memory
(the splash memory region set up by the bootloader).

It fixes a kernel panic (arm-smmu: Unhandled context fault
at this particular memory region) reported on DB845c running
v5.10.y.

Cc: stable@vger.kernel.org # v5.10+
Reviewed-by: Caleb Connolly <caleb.connolly@linaro.org>
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
---
v6: Collected review tag, updated commit message for the
    context and marked for stable kernel versions.

v5: Re-sending with updated dt-bindings patch in mdss-common
    schema.

v4: Re-sending this along with a new dt-bindings patch to
    document memory-region property in qcom,sdm845-mdss
    schema and keep dtbs_check happy.

v3: Point this reserved region to MDSS.

v2: Updated commit message.

There was some dicussion on v1 but it didn't go anywhere,
https://lore.kernel.org/linux-kernel/20230124182857.1524912-1-amit.pundir@linaro.org/T/#u.
The general consensus is that this memory should be freed and be
made resuable but that (releasing this piece of memory) has been
tried before and it is not trivial to return the reserved memory
node to the system RAM pool in this case.

 arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts b/arch/arm64/boot/dts/qcom/sdm845-db845c.dts
index d6b464cb61d6..f546f6f57c1e 100644
--- a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts
+++ b/arch/arm64/boot/dts/qcom/sdm845-db845c.dts
@@ -101,6 +101,14 @@ hdmi_con: endpoint {
 		};
 	};
 
+	reserved-memory {
+		/* Cont splash region set up by the bootloader */
+		cont_splash_mem: framebuffer@9d400000 {
+			reg = <0x0 0x9d400000 0x0 0x2400000>;
+			no-map;
+		};
+	};
+
 	lt9611_1v8: lt9611-vdd18-regulator {
 		compatible = "regulator-fixed";
 		regulator-name = "LT9611_1V8";
@@ -506,6 +514,7 @@ &i2c14 {
 };
 
 &mdss {
+	memory-region = <&cont_splash_mem>;
 	status = "okay";
 };
 
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH v6 2/2] arm64: dts: qcom: sdm845-db845c: Mark cont splash memory region as reserved
  2023-07-26 13:27 ` [PATCH v6 2/2] arm64: dts: qcom: sdm845-db845c: Mark cont splash memory region as reserved Amit Pundir
@ 2023-07-26 13:51   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 5+ messages in thread
From: Krzysztof Kozlowski @ 2023-07-26 13:51 UTC (permalink / raw)
  To: Amit Pundir, Bjorn Andersson, Andy Gross, Dmitry Baryshkov,
	Rob Herring, Konrad Dybcio, Krzysztof Kozlowski, Conor Dooley,
	Caleb Connolly, Bryan Donoghue, Rob Clark, Abhinav Kumar,
	Sean Paul, Marijn Suijten, David Airlie, Daniel Vetter,
	Krishna Manikandan
  Cc: dri-devel, freedreno, linux-arm-msm, dt, lkml, stable

On 26/07/2023 15:27, Amit Pundir wrote:
> Adding a reserved memory region for the framebuffer memory
> (the splash memory region set up by the bootloader).
> 
> It fixes a kernel panic (arm-smmu: Unhandled context fault
> at this particular memory region) reported on DB845c running
> v5.10.y.
> 
> Cc: stable@vger.kernel.org # v5.10+
> Reviewed-by: Caleb Connolly <caleb.connolly@linaro.org>
> Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
> ---


Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v6 1/2] dt-bindings: display/msm: mdss-common: add memory-region property
  2023-07-26 13:27 [PATCH v6 1/2] dt-bindings: display/msm: mdss-common: add memory-region property Amit Pundir
  2023-07-26 13:27 ` [PATCH v6 2/2] arm64: dts: qcom: sdm845-db845c: Mark cont splash memory region as reserved Amit Pundir
@ 2023-08-02  9:55 ` Dmitry Baryshkov
  2023-08-19  3:46 ` (subset) " Bjorn Andersson
  2 siblings, 0 replies; 5+ messages in thread
From: Dmitry Baryshkov @ 2023-08-02  9:55 UTC (permalink / raw)
  To: Bjorn Andersson, Andy Gross, Rob Herring, Konrad Dybcio,
	Krzysztof Kozlowski, Conor Dooley, Caleb Connolly, Bryan Donoghue,
	Rob Clark, Abhinav Kumar, Sean Paul, Marijn Suijten, David Airlie,
	Daniel Vetter, Krishna Manikandan, Amit Pundir
  Cc: dri-devel, freedreno, linux-arm-msm, dt, lkml,
	Krzysztof Kozlowski, Rob Herring


On Wed, 26 Jul 2023 18:57:18 +0530, Amit Pundir wrote:
> Add and document the reserved memory region property in the
> mdss-common schema.
> 
> For now (sdm845-db845c), it points to a framebuffer memory
> region reserved by the bootloader for splash screen.
> 
> 
> [...]

Applied, thanks!

[1/2] dt-bindings: display/msm: mdss-common: add memory-region property
      https://gitlab.freedesktop.org/lumag/msm/-/commit/b4b405040689

Best regards,
-- 
Dmitry Baryshkov <dmitry.baryshkov@linaro.org>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: (subset) [PATCH v6 1/2] dt-bindings: display/msm: mdss-common: add memory-region property
  2023-07-26 13:27 [PATCH v6 1/2] dt-bindings: display/msm: mdss-common: add memory-region property Amit Pundir
  2023-07-26 13:27 ` [PATCH v6 2/2] arm64: dts: qcom: sdm845-db845c: Mark cont splash memory region as reserved Amit Pundir
  2023-08-02  9:55 ` [PATCH v6 1/2] dt-bindings: display/msm: mdss-common: add memory-region property Dmitry Baryshkov
@ 2023-08-19  3:46 ` Bjorn Andersson
  2 siblings, 0 replies; 5+ messages in thread
From: Bjorn Andersson @ 2023-08-19  3:46 UTC (permalink / raw)
  To: Andy Gross, Dmitry Baryshkov, Rob Herring, Konrad Dybcio,
	Krzysztof Kozlowski, Conor Dooley, Caleb Connolly, Bryan Donoghue,
	Rob Clark, Abhinav Kumar, Sean Paul, Marijn Suijten, David Airlie,
	Daniel Vetter, Krishna Manikandan, Amit Pundir
  Cc: dri-devel, freedreno, linux-arm-msm, dt, lkml,
	Krzysztof Kozlowski, Rob Herring


On Wed, 26 Jul 2023 18:57:18 +0530, Amit Pundir wrote:
> Add and document the reserved memory region property in the
> mdss-common schema.
> 
> For now (sdm845-db845c), it points to a framebuffer memory
> region reserved by the bootloader for splash screen.
> 
> 
> [...]

Applied, thanks!

[2/2] arm64: dts: qcom: sdm845-db845c: Mark cont splash memory region as reserved
      commit: 110e70fccce4f22b53986ae797d665ffb1950aa6

Best regards,
-- 
Bjorn Andersson <andersson@kernel.org>

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-08-19  3:44 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-26 13:27 [PATCH v6 1/2] dt-bindings: display/msm: mdss-common: add memory-region property Amit Pundir
2023-07-26 13:27 ` [PATCH v6 2/2] arm64: dts: qcom: sdm845-db845c: Mark cont splash memory region as reserved Amit Pundir
2023-07-26 13:51   ` Krzysztof Kozlowski
2023-08-02  9:55 ` [PATCH v6 1/2] dt-bindings: display/msm: mdss-common: add memory-region property Dmitry Baryshkov
2023-08-19  3:46 ` (subset) " Bjorn Andersson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).