Message ID | 720d0a9a42e33148fcac45cd39a727093a32bf32.1614965598.git.robin.murphy@arm.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [1/2] arm64: dts: juno: Describe PCI dma-ranges | expand |
On Fri, 5 Mar 2021 17:33:17 +0000, Robin Murphy wrote: > The PLDA root complex on Juno relies on an address-based lookup table to > generate AXI attributes for inbound PCI transactions, and as such will > not pass any transaction not matching any programmed address range. The > standard firmware configuration programs 3 entries covering the GICv2m > MSI doorbell and the 2 DRAM regions, so add a "dma-ranges" property to > describe those usable inbound windows. Applied to sudeep.holla/linux (master), thanks! [1/2] arm64: dts: juno: Describe PCI dma-ranges https://git.kernel.org/sudeep.holla/c/7c93556605 [2/2] arm64: dts: juno: Enable more SMMUs https://git.kernel.org/sudeep.holla/c/68a28da891 -- Regards, Sudeep
On Fri, 5 Mar 2021 17:33:17 +0000, Robin Murphy wrote: > The PLDA root complex on Juno relies on an address-based lookup table to > generate AXI attributes for inbound PCI transactions, and as such will > not pass any transaction not matching any programmed address range. The > standard firmware configuration programs 3 entries covering the GICv2m > MSI doorbell and the 2 DRAM regions, so add a "dma-ranges" property to > describe those usable inbound windows. (New commit info after rebase to v5.12-rc2 for obvious reasons) Applied to sudeep.holla/linux (for-next/juno), thanks! [1/2] arm64: dts: juno: Describe PCI dma-ranges https://git.kernel.org/sudeep.holla/c/4ac4d146cb [2/2] arm64: dts: juno: Enable more SMMUs https://git.kernel.org/sudeep.holla/c/d9df28ba58 -- Regards, Sudeep
diff --git a/arch/arm64/boot/dts/arm/juno-base.dtsi b/arch/arm64/boot/dts/arm/juno-base.dtsi index f6c55877fbd9..b48a76b100b1 100644 --- a/arch/arm64/boot/dts/arm/juno-base.dtsi +++ b/arch/arm64/boot/dts/arm/juno-base.dtsi @@ -544,6 +544,10 @@ ranges = <0x01000000 0x00 0x00000000 0x00 0x5f800000 0x0 0x00800000>, <0x02000000 0x00 0x50000000 0x00 0x50000000 0x0 0x08000000>, <0x42000000 0x40 0x00000000 0x40 0x00000000 0x1 0x00000000>; + /* Standard AXI Translation entries as programmed by EDK2 */ + dma-ranges = <0x02000000 0x0 0x2c1c0000 0x0 0x2c1c0000 0x0 0x00040000>, + <0x02000000 0x0 0x80000000 0x0 0x80000000 0x0 0x80000000>, + <0x43000000 0x8 0x00000000 0x8 0x00000000 0x2 0x00000000>; #interrupt-cells = <1>; interrupt-map-mask = <0 0 0 7>; interrupt-map = <0 0 0 1 &gic 0 GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
The PLDA root complex on Juno relies on an address-based lookup table to generate AXI attributes for inbound PCI transactions, and as such will not pass any transaction not matching any programmed address range. The standard firmware configuration programs 3 entries covering the GICv2m MSI doorbell and the 2 DRAM regions, so add a "dma-ranges" property to describe those usable inbound windows. Signed-off-by: Robin Murphy <robin.murphy@arm.com> --- arch/arm64/boot/dts/arm/juno-base.dtsi | 4 ++++ 1 file changed, 4 insertions(+)