Trusted Firmware allocates a chunk of memory for a lossy compressor which makes the memory unavailable to Linux and any attempts to read/write from Linux result in memory corruption or a crash. Fix this by reserving the section of memory marked as unavailable by TF-A. Fixes: a1d8a344f1ca ("arm64: dts: renesas: Introduce r8a774a1-beacon-rzg2m-kit") Signed-off-by: Adam Ford <aford173@xxxxxxxxx> diff --git a/arch/arm64/boot/dts/renesas/beacon-renesom-som.dtsi b/arch/arm64/boot/dts/renesas/beacon-renesom-som.dtsi index 090dc9c4f57b..e01cb30e03e8 100644 --- a/arch/arm64/boot/dts/renesas/beacon-renesom-som.dtsi +++ b/arch/arm64/boot/dts/renesas/beacon-renesom-som.dtsi @@ -13,6 +13,17 @@ memory@48000000 { reg = <0x0 0x48000000 0x0 0x78000000>; }; + reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + lossy_decompress: lossy-decompress@54000000 { + reg = <0 0x54000000 0 0x03000000>; /* Reserved by TF-A */ + no-map; + }; + }; + osc_32k: osc_32k { compatible = "fixed-clock"; #clock-cells = <0>; -- 2.25.1