MMU-401 supports stream matching, so with the SMMU implementation of the generic "iommus" binding we can use masks to nicely simplify the XGBE's blocks of contiguous stream IDs. CC: Tom Lendacky <thomas.lendacky@xxxxxxx> CC: Suravee Suthikulpanit <suravee.suthikulpanit@xxxxxxx> CC: Brijesh Singh <brijeshkumar.singh@xxxxxxx> Signed-off-by: Robin Murphy <robin.murphy@xxxxxxx> --- arch/arm64/boot/dts/amd/amd-seattle-xgbe-b.dtsi | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/arch/arm64/boot/dts/amd/amd-seattle-xgbe-b.dtsi b/arch/arm64/boot/dts/amd/amd-seattle-xgbe-b.dtsi index 8e8631952497..4cd0a443d4f6 100644 --- a/arch/arm64/boot/dts/amd/amd-seattle-xgbe-b.dtsi +++ b/arch/arm64/boot/dts/amd/amd-seattle-xgbe-b.dtsi @@ -54,8 +54,8 @@ clocks = <&xgmacclk0_dma_250mhz>, <&xgmacclk0_ptp_250mhz>; clock-names = "dma_clk", "ptp_clk"; phy-mode = "xgmii"; - #stream-id-cells = <16>; dma-coherent; + iommus = <&xgmac0_smmu 0x00 0x17>; }; xgmac1: xgmac@e0900000 { @@ -80,8 +80,8 @@ clocks = <&xgmacclk1_dma_250mhz>, <&xgmacclk1_ptp_250mhz>; clock-names = "dma_clk", "ptp_clk"; phy-mode = "xgmii"; - #stream-id-cells = <16>; dma-coherent; + iommus = <&xgmac1_smmu 0x00 0x17>; }; xgmac0_smmu: smmu@e0600000 { @@ -93,11 +93,7 @@ */ <0 336 4>, <0 336 4>; - - mmu-masters = <&xgmac0 - 0 1 2 3 4 5 6 7 - 16 17 18 19 20 21 22 23 - >; + #iommu-cells = <2>; }; xgmac1_smmu: smmu@e0800000 { @@ -109,9 +105,5 @@ */ <0 335 4>, <0 335 4>; - - mmu-masters = <&xgmac1 - 0 1 2 3 4 5 6 7 - 16 17 18 19 20 21 22 23 - >; + #iommu-cells = <2>; }; -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html