diff options
| author | Arnd Bergmann <arnd@arndb.de> | 2026-06-10 23:41:54 +0300 |
|---|---|---|
| committer | Arnd Bergmann <arnd@arndb.de> | 2026-06-10 23:41:57 +0300 |
| commit | aecab2dd6155e7cf367c517848030c2bbdd8a769 (patch) | |
| tree | 38b1e7918fa7fff69176cf070b51c485295206a5 | |
| parent | b8d5578e2e3ef1d1d302518a430de8872f3f4251 (diff) | |
| parent | de8c602d5a2180c737e55dcd3dbcbf9dcc4af292 (diff) | |
| download | linux-aecab2dd6155e7cf367c517848030c2bbdd8a769.tar.xz | |
Merge tag 'imx-dt64-7.2-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/frank.li/linux into soc/dt
i.MX arm64 device tree changes for v7.2 (part2)
- Revert the 32-bit non-prefetchable PCIe window from 3 GiB back to 1 GiB
to prevent overlap between inbound DMA address space and low system RAM.
Such overlap can cause DMA transactions to be routed to a BAR on the same
host bridge instead of system memory.
* tag 'imx-dt64-7.2-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/frank.li/linux:
arm64: dts: lx2160a-rev2: avoid 32-bit pcie window system ram overlap
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
| -rw-r--r-- | arch/arm64/boot/dts/freescale/fsl-lx2160a-rev2.dtsi | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/arch/arm64/boot/dts/freescale/fsl-lx2160a-rev2.dtsi b/arch/arm64/boot/dts/freescale/fsl-lx2160a-rev2.dtsi index 3570399f9b21..3d2637fee2d3 100644 --- a/arch/arm64/boot/dts/freescale/fsl-lx2160a-rev2.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-lx2160a-rev2.dtsi @@ -17,7 +17,7 @@ ranges = /* 16-Bit IO Window */ <0x81000000 0x00 0x00000000 0x80 0x00010000 0x00 0x00010000>, /* 32-Bit - non-prefetchable */ - <0x82000000 0x00 0x40000000 0x80 0x40000000 0x00 0xc0000000>, + <0x82000000 0x00 0x40000000 0x80 0x40000000 0x00 0x40000000>, /* 64-Bit - prefetchable - 16GB */ <0xC3000000 0x84 0x00000000 0x84 0x00000000 0x04 0x00000000>; @@ -37,7 +37,7 @@ ranges = /* 16-Bit IO Window */ <0x81000000 0x00 0x00000000 0x88 0x00010000 0x00 0x00010000>, /* 32-Bit - non-prefetchable */ - <0x82000000 0x00 0x40000000 0x88 0x40000000 0x00 0xc0000000>, + <0x82000000 0x00 0x40000000 0x88 0x40000000 0x00 0x40000000>, /* 64-Bit - prefetchable - 16GB */ <0xC3000000 0x8c 0x00000000 0x8c 0x00000000 0x04 0x00000000>; @@ -57,7 +57,7 @@ ranges = /* 16-Bit IO Window */ <0x81000000 0x00 0x00000000 0x90 0x00010000 0x00 0x00010000>, /* 32-Bit - non-prefetchable */ - <0x82000000 0x00 0x40000000 0x90 0x40000000 0x00 0xc0000000>, + <0x82000000 0x00 0x40000000 0x90 0x40000000 0x00 0x40000000>, /* 64-Bit - prefetchable - 16GB */ <0xC3000000 0x94 0x00000000 0x94 0x00000000 0x04 0x00000000>; @@ -78,7 +78,7 @@ ranges = /* 16-Bit IO Window */ <0x81000000 0x00 0x00000000 0x98 0x00010000 0x00 0x00010000>, /* 32-Bit - non-prefetchable */ - <0x82000000 0x00 0x40000000 0x98 0x40000000 0x00 0xc0000000>, + <0x82000000 0x00 0x40000000 0x98 0x40000000 0x00 0x40000000>, /* 64-Bit - prefetchable - 16GB */ <0xC3000000 0x9c 0x00000000 0x9c 0x00000000 0x04 0x00000000>; @@ -98,7 +98,7 @@ ranges = /* 16-Bit IO Window */ <0x81000000 0x00 0x00000000 0xa0 0x00010000 0x00 0x00010000>, /* 32-Bit - non-prefetchable */ - <0x82000000 0x00 0x40000000 0xa0 0x40000000 0x00 0xc0000000>, + <0x82000000 0x00 0x40000000 0xa0 0x40000000 0x00 0x40000000>, /* 64-Bit - prefetchable - 16GB */ <0xC3000000 0xa4 0x00000000 0xa4 0x00000000 0x04 0x00000000>; @@ -118,7 +118,7 @@ ranges = /* 16-Bit IO Window */ <0x81000000 0x00 0x00000000 0xa8 0x00010000 0x00 0x00010000>, /* 32-Bit - non-prefetchable */ - <0x82000000 0x00 0x40000000 0xa8 0x40000000 0x00 0xc0000000>, + <0x82000000 0x00 0x40000000 0xa8 0x40000000 0x00 0x40000000>, /* 64-Bit - prefetchable - 16GB */ <0xC3000000 0xac 0x00000000 0xac 0x00000000 0x04 0x00000000>; |
