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.
 -----BEGIN PGP SIGNATURE-----
 
 iQHFBAABCgAvFiEEJS45w2QNr0ezLVaoNF3oRQ23YkwFAmophNsRHGZyYW5rLmxp
 QG54cC5jb20ACgkQNF3oRQ23Ykwj6AwAxm7V1O/Vqmw996sUaIewHnSzd1yLG9vG
 rkExxhEDee1K/c/J/2yqAydwPMlXqDaFKGTQx3E/A0FlFj7/Jgz6uPLcDaLQ0TF2
 wQ50YDJOncmbMfeaPq8eSbIUd54xQCSsm13hy193Nn3ueq9aKVIk8j+slwPQzfLb
 p+cCzq4fuLPQOVQYqa5pi+uuhQ1T2fOtJwqDUOzGwXCcjaEsIU024im+kVFKliDL
 p2Ovf0/8BOggKCRHJqNnWNUSSO38isbUVbqt2t3AV2jd7rSDrYkayFjy/C05npmI
 ud1GT2Rkln+jdvRCJFP+dOcHJOxjIaowM+el8DL0iUQEFn8MB5H5rj2w16XEm6k4
 iOf2To1JCO8VedWTbO+jvN/wFDt6tzn6gYiYI3gBjZr+KJoO5vKOwXB7R7/jSQ3r
 wquT6YjUMUpqqf8FQMwf4RZFIj0DU5HCWCs6IoyGSvmMsyFylGecykwnIL6kxSwt
 dr8kaRLLBfRSP5ezcZZg/S0Bp22X2/SJ
 =MdQS
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmopzBgACgkQmmx57+YA
 GNkIRA//VNEscnKS+1lk0K5Q10NJdlWgcHrH+u4U5El0/39JtFm2EkLx3jlMzJoh
 BFuroWc+cZ3E0Ja+67gOwvJAaR72045fEL7JF9jpiBxOd3OXjFG3JzYyWPdV2Ae+
 XcWBiC6S6z2jKJww5aZx31E6VOp9+A5NQBmhGNJQgcDoDfXk2kPhjUGhzgCjsm2U
 pUIrk6zaqyY6qONV663XTVTZr8X0g9R2ia4qqv5IuvqtDPnmfyR3H3HSzAKNvPEn
 h6rspvhIFxmKmkRS1dDxfFI9g4hIUQTJoIA8FzmGWNMZBoHJI8NDJEuatBF5PFVo
 xx1hOkgDpN0Vgm05tN3g/u63HeBryMF301f8WaqxVhXbDHthNrmyYNpfeJQIMjUs
 RfpJkn5Ha90mrb3/71632N6xvH6zyZWPGsa9Lnrnbbip1guSsqOH0Jc/bgNHdqwH
 2hma7WvATysdZpqK8nkIvH6DqzlHy0A0vV3US97O+71OSCga3iYxQft2JP/Gi3P3
 8SbbIosun+4dA2bLLbMmT3cwGljQpZ2rxji/TvP9jjv19IezFyn5o94H9fSrEbZP
 TQLaEdbwnL+iYSRtgSfP1XRuIBBw71HrSe7ZH2Fih6qVp6qaUJY+clQua+9Ztjx2
 1Pgx/HZKTJI/i4LVpclQJR4UDBjcyQFz69vCM2LCT67+f0VnZoA=
 =YePn
 -----END PGP SIGNATURE-----

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>
This commit is contained in:
Arnd Bergmann 2026-06-10 22:41:54 +02:00
commit aecab2dd61

View File

@ -17,7 +17,7 @@ &pcie1 {
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 @@ &pcie2 {
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 @@ &pcie3 {
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 @@ &pcie4 {
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 @@ &pcie5 {
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 @@ &pcie6 {
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>;