From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jitendra Bhivare Subject: [RFC 3/5] dt-bindings: arm-smmu: Add reserved-msi-region Date: Tue, 6 Mar 2018 10:29:26 +0530 Message-ID: <1520312368-7068-4-git-send-email-jitendra.bhivare@broadcom.com> References: <1520312368-7068-1-git-send-email-jitendra.bhivare@broadcom.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1520312368-7068-1-git-send-email-jitendra.bhivare@broadcom.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: will.deacon@arm.com, robin.murphy@arm.com, joro@8bytes.org Cc: Jitendra Bhivare , iommu@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org List-Id: iommu@lists.linux-foundation.org iPROC SoC has a special device window to treat GICv3 ITS MSI. Current code maps MSI to IOVA space. Add SMMU node property to use direct mappings for MSI region. This property is read and reserved when arm_smmu_get_resv_regions gets called. Signed-off-by: Jitendra Bhivare --- Documentation/devicetree/bindings/iommu/arm,smmu.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Documentation/devicetree/bindings/iommu/arm,smmu.txt b/Documentation/devicetree/bindings/iommu/arm,smmu.txt index 8a6ffce..13fa2b9 100644 --- a/Documentation/devicetree/bindings/iommu/arm,smmu.txt +++ b/Documentation/devicetree/bindings/iommu/arm,smmu.txt @@ -71,6 +71,15 @@ conditions. or using stream matching with #iommu-cells = <2>, and may be ignored if present in such cases. +- reserved-msi-region: MSI region to be reserved with specific prot in IOVA + space for direct mapping. The region is specified in tuple + of (busno,prot,bus_addr,size). + +- #region-address-cells: specifies number of cells needed to encode bus_addr + +- #region-size-cells: specifies number of cells needed to encode size + + ** Deprecated properties: - mmu-masters (deprecated in favour of the generic "iommus" binding) : @@ -95,6 +104,9 @@ conditions. <0 36 4>, <0 37 4>; #iommu-cells = <1>; + #region-address-cells = <1>; + #region-size-cells = <1>; + reserved-msi-region = <0x0 0x1a 0x63c3000 0x8000>; }; /* device with two stream IDs, 0 and 7 */ -- 2.7.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: jitendra.bhivare@broadcom.com (Jitendra Bhivare) Date: Tue, 6 Mar 2018 10:29:26 +0530 Subject: [RFC 3/5] dt-bindings: arm-smmu: Add reserved-msi-region In-Reply-To: <1520312368-7068-1-git-send-email-jitendra.bhivare@broadcom.com> References: <1520312368-7068-1-git-send-email-jitendra.bhivare@broadcom.com> Message-ID: <1520312368-7068-4-git-send-email-jitendra.bhivare@broadcom.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org iPROC SoC has a special device window to treat GICv3 ITS MSI. Current code maps MSI to IOVA space. Add SMMU node property to use direct mappings for MSI region. This property is read and reserved when arm_smmu_get_resv_regions gets called. Signed-off-by: Jitendra Bhivare --- Documentation/devicetree/bindings/iommu/arm,smmu.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Documentation/devicetree/bindings/iommu/arm,smmu.txt b/Documentation/devicetree/bindings/iommu/arm,smmu.txt index 8a6ffce..13fa2b9 100644 --- a/Documentation/devicetree/bindings/iommu/arm,smmu.txt +++ b/Documentation/devicetree/bindings/iommu/arm,smmu.txt @@ -71,6 +71,15 @@ conditions. or using stream matching with #iommu-cells = <2>, and may be ignored if present in such cases. +- reserved-msi-region: MSI region to be reserved with specific prot in IOVA + space for direct mapping. The region is specified in tuple + of (busno,prot,bus_addr,size). + +- #region-address-cells: specifies number of cells needed to encode bus_addr + +- #region-size-cells: specifies number of cells needed to encode size + + ** Deprecated properties: - mmu-masters (deprecated in favour of the generic "iommus" binding) : @@ -95,6 +104,9 @@ conditions. <0 36 4>, <0 37 4>; #iommu-cells = <1>; + #region-address-cells = <1>; + #region-size-cells = <1>; + reserved-msi-region = <0x0 0x1a 0x63c3000 0x8000>; }; /* device with two stream IDs, 0 and 7 */ -- 2.7.4