From 9b1e5cf8e9da643b65cd0d0f66eb8585512c0642 Mon Sep 17 00:00:00 2001 From: Jonathan Bell Date: Mon, 22 Sep 2025 13:03:18 +0100 Subject: [PATCH] dtoverlays: make pcie-32bit-dma-pi5 select internal MSI target Adding a second inbound bridge window at <4GB for the MIP causes SWIOTLB allocations to overflow/fail. See tail of https://github.com/raspberrypi/linux/issues/7046 A simple fix is to switch to the RC-provided MSI target. Signed-off-by: Jonathan Bell --- arch/arm/boot/dts/overlays/pcie-32bit-dma-pi5-overlay.dts | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/boot/dts/overlays/pcie-32bit-dma-pi5-overlay.dts b/arch/arm/boot/dts/overlays/pcie-32bit-dma-pi5-overlay.dts index f9908494f101..b8ce3bc53b80 100644 --- a/arch/arm/boot/dts/overlays/pcie-32bit-dma-pi5-overlay.dts +++ b/arch/arm/boot/dts/overlays/pcie-32bit-dma-pi5-overlay.dts @@ -18,6 +18,7 @@ */ #address-cells = <3>; #size-cells = <2>; + msi-parent = <&pciex1>; dma-ranges = <0x02000000 0x0 0x00000000 0x0 0x00000000 0x0 0x80000000>; };