[PATCH 7/7 v5] arm64: dts: ls208xa: comply with the iommu map binding for fsl_mc
From: Nipun Gupta <hidden>
Date: 2018-07-06 12:19:02
Also in:
linux-devicetree, linux-iommu, linux-pci, linuxppc-dev, lkml
-----Original Message----- From: Robin Murphy [mailto:robin.murphy at arm.com] Sent: Tuesday, July 3, 2018 10:06 PM To: Nipun Gupta <redacted>; will.deacon at arm.com; robh+dt at kernel.org; robh at kernel.org; mark.rutland at arm.com; catalin.marinas at arm.com; gregkh at linuxfoundation.org; Laurentiu Tudor [off-list ref]; bhelgaas at google.com Cc: hch at lst.de; joro at 8bytes.org; m.szyprowski at samsung.com; shawnguo at kernel.org; frowand.list at gmail.com; iommu at lists.linux- foundation.org; linux-kernel at vger.kernel.org; devicetree at vger.kernel.org; linux-arm-kernel at lists.infradead.org; linuxppc-dev at lists.ozlabs.org; linux- pci at vger.kernel.org; Bharat Bhushan [off-list ref]; stuyoder at gmail.com; Leo Li [off-list ref] Subject: Re: [PATCH 7/7 v5] arm64: dts: ls208xa: comply with the iommu map binding for fsl_mc On 20/05/18 14:49, Nipun Gupta wrote:quoted
fsl-mc bus support the new iommu-map property. Comply to this binding for fsl_mc bus. Signed-off-by: Nipun Gupta <redacted> Reviewed-by: Laurentiu Tudor <laurentiu.tudor@nxp.com> --- arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)diff --git a/arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsib/arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsiquoted
index 137ef4d..6010505 100644--- a/arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi@@ -184,6 +184,7 @@ #address-cells = <2>; #size-cells = <2>; ranges; + dma-ranges = <0x0 0x0 0x0 0x0 0x10000 0x00000000>; clockgen: clocking at 1300000 { compatible = "fsl,ls2080a-clockgen";@@ -357,6 +358,8 @@ reg = <0x00000008 0x0c000000 0 0x40>, /* MC portalbase */quoted
<0x00000000 0x08340000 0 0x40000>; /* MCcontrol reg */quoted
msi-parent = <&its>; + iommu-map = <0 &smmu 0 0>; /* This is fixed-up byu-boot */quoted
+ dma-coherent; #address-cells = <3>; #size-cells = <1>;@@ -460,6 +463,8 @@ compatible = "arm,mmu-500"; reg = <0 0x5000000 0 0x800000>; #global-interrupts = <12>; + #iommu-cells = <1>; + stream-match-mask = <0x7C00>; interrupts = <0 13 4>, /* global secure fault */ <0 14 4>, /* combined secure interrupt */ <0 15 4>, /* global non-secure fault */@@ -502,7 +507,6 @@ <0 204 4>, <0 205 4>, <0 206 4>, <0 207 4>, <0 208 4>, <0 209 4>; - mmu-masters = <&fsl_mc 0x300 0>;Since we're in here, is the SMMU itself also coherent? If it is, you probably want to say so and avoid the overhead of pointlessly cleaning cache lines on every page table update.
Yes, dma-coherent property is also required here. I missed it somehow. Thanks for pointing this. Regards, Nipun
Robin.quoted
}; dspi: dspi at 2100000 {