linux/arch/arm64/boot/dts/arm
Robin Murphy f6cabb721c arm64: dts: juno: Remove GICv2m dma-range
[ Upstream commit 31eeb6b09f ]

Although it is painstakingly honest to describe all 3 PCI windows in
"dma-ranges", it misses the the subtle distinction that the window for
the GICv2m range is normally programmed for Device memory attributes
rather than Normal Cacheable like the DRAM windows. Since MMU-401 only
offers stage 2 translation, this means that when the PCI SMMU is
enabled, accesses through that IPA range unexpectedly lose coherency if
mapped as cacheable at the SMMU, due to the attribute combining rules.
Since an extra 256KB is neither here nor there when we still have 10GB
worth of usable address space, rather than attempting to describe and
cope with this detail let's just remove the offending range. If the SMMU
is not used then it makes no difference anyway.

Link: https://lore.kernel.org/r/856c3f7192c6c3ce545ba67462f2ce9c86ed6b0c.1643046936.git.robin.murphy@arm.com
Fixes: 4ac4d146cb ("arm64: dts: juno: Describe PCI dma-ranges")
Reported-by: Anders Roxell <anders.roxell@linaro.org>
Acked-by: Liviu Dudau <liviu.dudau@arm.com>
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-03-08 19:12:49 +01:00
..
foundation-v8-gicv2.dtsi arm64: dts: fvp: Fix GIC child nodes 2020-05-17 18:57:10 +01:00
foundation-v8-gicv3-psci.dts arm64: dts: foundation-v8: Enable PSCI mode 2017-10-03 15:10:17 +01:00
foundation-v8-gicv3.dts ARM: Device-tree updates for 4.15 2017-11-16 15:48:26 -08:00
foundation-v8-gicv3.dtsi arm64: dts: fvp: Fix ITS node names and #msi-cells 2020-05-17 18:57:10 +01:00
foundation-v8-psci.dts arm64: dts: foundation-v8: Enable PSCI mode 2017-10-03 15:10:17 +01:00
foundation-v8-psci.dtsi arm64: dts: foundation-v8: Enable PSCI mode 2017-10-03 15:10:17 +01:00
foundation-v8-spin-table.dtsi arm64: dts: foundation-v8: Enable PSCI mode 2017-10-03 15:10:17 +01:00
foundation-v8.dts ARM: Device-tree updates for 4.15 2017-11-16 15:48:26 -08:00
foundation-v8.dtsi arm: dts: vexpress: Drop unused properties from motherboard node 2021-09-14 11:33:13 +01:00
fvp-base-revc.dts arm: dts: vexpress: Fix addressing issues with 'motherboard-bus' nodes 2021-09-17 10:23:41 +01:00
juno-base.dtsi arm64: dts: juno: Remove GICv2m dma-range 2022-03-08 19:12:49 +01:00
juno-clocks.dtsi arm64: dts: juno: Fix UART frequency 2019-11-25 17:43:51 +00:00
juno-cs-r1r2.dtsi arm64: dts: juno: update coresight DT bindings 2019-05-28 11:33:02 +01:00
juno-motherboard.dtsi arm: dts: vexpress: Fix addressing issues with 'motherboard-bus' nodes 2021-09-17 10:23:41 +01:00
juno-r1.dts arm64: dts: juno: Enable more SMMUs 2021-03-15 13:24:09 +00:00
juno-r2.dts arm64: dts: juno: Enable more SMMUs 2021-03-15 13:24:09 +00:00
juno.dts ARMv8 Juno/fast models updates for v5.1 2019-01-30 22:37:31 +01:00
Makefile arm64: dts: fast models: Add DTS fo Base RevC FVP 2019-01-29 14:40:27 +00:00
rtsm_ve-aemv8a.dts arm: dts: vexpress: Fix addressing issues with 'motherboard-bus' nodes 2021-09-17 10:23:41 +01:00
rtsm_ve-motherboard-rs2.dtsi arm: dts: vexpress: Fix addressing issues with 'motherboard-bus' nodes 2021-09-17 10:23:41 +01:00
rtsm_ve-motherboard.dtsi arm: dts: vexpress: Fix addressing issues with 'motherboard-bus' nodes 2021-09-17 10:23:41 +01:00
vexpress-v2f-1xv7-ca53x2.dts arm: dts: vexpress: Fix motherboard bus 'interrupt-map' 2021-09-26 15:33:30 +01:00
vexpress-v2m-rs1.dtsi ARM64: dts: vexpress: Use a symlink to vexpress-v2m-rs1.dtsi from arch=arm 2015-10-14 17:55:50 +02:00