[RESEND PATCH 0/4] iommu: add qcom_iommu for early "B" family devices
An iommu driver for Qualcomm "B" family devices which do implement the ARM SMMU spec, but not in a way that arm-smmu can support. (I initially added support to arm-smmu, but it was decided that approach was too intrusive and it would be cleaner to have a separate driver.) I should note that all the dependencies for this driver have been merged since 4.12, and it is the last thing needed for having another fully- enabled (gpu/display/video codec/etc) ARM device that is fully upstream. These patches can also be found at: git://people.freedesktop.org/~robclark/linux qcom_iommu-next https://cgit.freedesktop.org/~robclark/linux/log/?h=qcom_iommu-next No change since last time. Rob Clark (3): Docs: dt: document qcom iommu bindings iommu: arm-smmu: split out register defines iommu: add qcom_iommu Stanimir Varbanov (1): iommu: qcom: initialize secure page table .../devicetree/bindings/iommu/qcom,iommu.txt | 121 +++ drivers/iommu/Kconfig | 10 + drivers/iommu/Makefile | 1 + drivers/iommu/arm-smmu-regs.h | 220 + drivers/iommu/arm-smmu.c | 211 + drivers/iommu/qcom_iommu.c | 932 + 6 files changed, 1293 insertions(+), 202 deletions(-) create mode 100644 Documentation/devicetree/bindings/iommu/qcom,iommu.txt create mode 100644 drivers/iommu/arm-smmu-regs.h create mode 100644 drivers/iommu/qcom_iommu.c -- 2.13.0 ___ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu
[RESEND PATCH 0/4] iommu: add qcom_iommu for early "B" family devices
An iommu driver for Qualcomm "B" family devices which do implement the ARM SMMU spec, but not in a way that arm-smmu can support. (I initially added support to arm-smmu, but it was decided that approach was too intrusive and it would be cleaner to have a separate driver.) I should note that all the dependencies for this driver have been merged since 4.12, and it is the last thing needed for having another fully- enabled (gpu/display/video codec/etc) ARM device that is fully upstream. These patches can also be found at: git://people.freedesktop.org/~robclark/linux qcom_iommu-next https://cgit.freedesktop.org/~robclark/linux/log/?h=qcom_iommu-next No change since last time. Rob Clark (3): Docs: dt: document qcom iommu bindings iommu: arm-smmu: split out register defines iommu: add qcom_iommu Stanimir Varbanov (1): iommu: qcom: initialize secure page table .../devicetree/bindings/iommu/qcom,iommu.txt | 121 +++ drivers/iommu/Kconfig | 10 + drivers/iommu/Makefile | 1 + drivers/iommu/arm-smmu-regs.h | 220 + drivers/iommu/arm-smmu.c | 211 + drivers/iommu/qcom_iommu.c | 932 + 6 files changed, 1293 insertions(+), 202 deletions(-) create mode 100644 Documentation/devicetree/bindings/iommu/qcom,iommu.txt create mode 100644 drivers/iommu/arm-smmu-regs.h create mode 100644 drivers/iommu/qcom_iommu.c -- 2.13.0 ___ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu
[PATCH 0/4] iommu: add qcom_iommu for early "B" family devices
An iommu driver for Qualcomm "B" family devices which do implement the ARM SMMU spec, but not in a way that arm-smmu can support. (I initially added support to arm-smmu, but it was decided that approach was too intrusive and it would be cleaner to have a separate driver.) I should note that all the dependencies for this driver have been merged since 4.12, and it is the last thing needed for having another fully- enabled (gpu/display/video codec/etc) ARM device that is fully upstream. One minor change to move a couple #defines and MMU500 bits back to arm-smmu.c as suggested by Will. Rob Clark (3): Docs: dt: document qcom iommu bindings iommu: arm-smmu: split out register defines iommu: add qcom_iommu Stanimir Varbanov (1): iommu: qcom: initialize secure page table .../devicetree/bindings/iommu/qcom,iommu.txt | 121 +++ drivers/iommu/Kconfig | 10 + drivers/iommu/Makefile | 1 + drivers/iommu/arm-smmu-regs.h | 220 + drivers/iommu/arm-smmu.c | 211 + drivers/iommu/qcom_iommu.c | 932 + 6 files changed, 1293 insertions(+), 202 deletions(-) create mode 100644 Documentation/devicetree/bindings/iommu/qcom,iommu.txt create mode 100644 drivers/iommu/arm-smmu-regs.h create mode 100644 drivers/iommu/qcom_iommu.c -- 2.13.0 ___ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu
Re: [RESEND PATCH 0/4] iommu: add qcom_iommu for early "B" family devices
On 07/13/2017 05:37 PM, Rob Clark wrote: An iommu driver for Qualcomm "B" family devices which do implement the ARM SMMU spec, but not in a way that arm-smmu can support. (I initially added support to arm-smmu, but it was decided that approach was too intrusive and it would be cleaner to have a separate driver.) I should note that all the dependencies for this driver have been merged since 4.12, and it is the last thing needed for having another fully- enabled (gpu/display/video codec/etc) ARM device that is fully upstream. fwiw: Tested-by: Archit Taneja Rob Clark (3): Docs: dt: document qcom iommu bindings iommu: arm-smmu: split out register defines iommu: add qcom_iommu Stanimir Varbanov (1): iommu: qcom: initialize secure page table .../devicetree/bindings/iommu/qcom,iommu.txt | 121 +++ drivers/iommu/Kconfig | 10 + drivers/iommu/Makefile | 1 + drivers/iommu/arm-smmu-regs.h | 227 + drivers/iommu/arm-smmu.c | 203 + drivers/iommu/qcom_iommu.c | 932 + 6 files changed, 1292 insertions(+), 202 deletions(-) create mode 100644 Documentation/devicetree/bindings/iommu/qcom,iommu.txt create mode 100644 drivers/iommu/arm-smmu-regs.h create mode 100644 drivers/iommu/qcom_iommu.c -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project ___ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu
[RESEND PATCH 0/4] iommu: add qcom_iommu for early "B" family devices
An iommu driver for Qualcomm "B" family devices which do implement the ARM SMMU spec, but not in a way that arm-smmu can support. (I initially added support to arm-smmu, but it was decided that approach was too intrusive and it would be cleaner to have a separate driver.) I should note that all the dependencies for this driver have been merged since 4.12, and it is the last thing needed for having another fully- enabled (gpu/display/video codec/etc) ARM device that is fully upstream. Rob Clark (3): Docs: dt: document qcom iommu bindings iommu: arm-smmu: split out register defines iommu: add qcom_iommu Stanimir Varbanov (1): iommu: qcom: initialize secure page table .../devicetree/bindings/iommu/qcom,iommu.txt | 121 +++ drivers/iommu/Kconfig | 10 + drivers/iommu/Makefile | 1 + drivers/iommu/arm-smmu-regs.h | 227 + drivers/iommu/arm-smmu.c | 203 + drivers/iommu/qcom_iommu.c | 932 + 6 files changed, 1292 insertions(+), 202 deletions(-) create mode 100644 Documentation/devicetree/bindings/iommu/qcom,iommu.txt create mode 100644 drivers/iommu/arm-smmu-regs.h create mode 100644 drivers/iommu/qcom_iommu.c -- 2.13.0 ___ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu
[PATCH 0/4] iommu: add qcom_iommu for early "B" family devices
An iommu driver for Qualcomm "B" family devices which do not implement the ARM SMMU spec in a way that is compatible with the arm-smmu driver. Rob Clark (3): Docs: dt: document qcom iommu bindings iommu: arm-smmu: split out register defines iommu: add qcom_iommu Stanimir Varbanov (1): iommu: qcom: initialize secure page table .../devicetree/bindings/iommu/qcom,iommu.txt | 121 +++ drivers/iommu/Kconfig | 10 + drivers/iommu/Makefile | 1 + drivers/iommu/arm-smmu-regs.h | 227 + drivers/iommu/arm-smmu.c | 203 + drivers/iommu/qcom_iommu.c | 921 + 6 files changed, 1281 insertions(+), 202 deletions(-) create mode 100644 Documentation/devicetree/bindings/iommu/qcom,iommu.txt create mode 100644 drivers/iommu/arm-smmu-regs.h create mode 100644 drivers/iommu/qcom_iommu.c -- 2.9.4 ___ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu
[RESEND PATCH 0/4] iommu: add qcom_iommu for early "B" family devices
An iommu driver for Qualcomm "B" family devices which do not implement the ARM SMMU spec in a way that is compatible with the arm-smmu driver. No change since last time, other than Riku's tested-by. Rob Clark (3): Docs: dt: document qcom iommu bindings iommu: arm-smmu: split out register defines iommu: add qcom_iommu Stanimir Varbanov (1): iommu: qcom: initialize secure page table .../devicetree/bindings/iommu/qcom,iommu.txt | 121 +++ drivers/iommu/Kconfig | 10 + drivers/iommu/Makefile | 1 + drivers/iommu/arm-smmu-regs.h | 227 + drivers/iommu/arm-smmu.c | 203 + drivers/iommu/qcom_iommu.c | 932 + 6 files changed, 1292 insertions(+), 202 deletions(-) create mode 100644 Documentation/devicetree/bindings/iommu/qcom,iommu.txt create mode 100644 drivers/iommu/arm-smmu-regs.h create mode 100644 drivers/iommu/qcom_iommu.c -- 2.9.4 ___ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu
[PATCH 0/4] iommu: add qcom_iommu for early "B" family devices
An iommu driver for Qualcomm "B" family devices which do not implement the ARM SMMU spec in a way that is compatible with the arm-smmu driver. Since last version, a few updates to 3/4 based on Robin's suggestions. Rob Clark (3): Docs: dt: document qcom iommu bindings iommu: arm-smmu: split out register defines iommu: add qcom_iommu Stanimir Varbanov (1): iommu: qcom: initialize secure page table .../devicetree/bindings/iommu/qcom,iommu.txt | 121 +++ drivers/iommu/Kconfig | 10 + drivers/iommu/Makefile | 1 + drivers/iommu/arm-smmu-regs.h | 227 + drivers/iommu/arm-smmu.c | 203 + drivers/iommu/qcom_iommu.c | 965 + 6 files changed, 1325 insertions(+), 202 deletions(-) create mode 100644 Documentation/devicetree/bindings/iommu/qcom,iommu.txt create mode 100644 drivers/iommu/arm-smmu-regs.h create mode 100644 drivers/iommu/qcom_iommu.c -- 2.9.4 ___ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu
[PATCH 0/4] iommu: add qcom_iommu for early "B" family devices
An iommu driver for Qualcomm "B" family devices which do not completely implement the ARM SMMU spec. These devices have context-bank register layout that is similar to ARM SMMU, but no global register space (or at least not one that is accessible). A couple more minor changes in 3/4, and dt bindings now have Rob H's r-b. Rob Clark (3): Docs: dt: document qcom iommu bindings iommu: arm-smmu: split out register defines iommu: add qcom_iommu Stanimir Varbanov (1): iommu: qcom: initialize secure page table .../devicetree/bindings/iommu/qcom,iommu.txt | 121 +++ drivers/iommu/Kconfig | 10 + drivers/iommu/Makefile | 1 + drivers/iommu/arm-smmu-regs.h | 227 + drivers/iommu/arm-smmu.c | 203 + drivers/iommu/qcom_iommu.c | 942 + 6 files changed, 1302 insertions(+), 202 deletions(-) create mode 100644 Documentation/devicetree/bindings/iommu/qcom,iommu.txt create mode 100644 drivers/iommu/arm-smmu-regs.h create mode 100644 drivers/iommu/qcom_iommu.c -- 2.9.4 ___ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu
[PATCH 0/4] iommu: add qcom_iommu for early "B" family devices (v3)
An iommu driver for Qualcomm "B" family devices which do not completely implement the ARM SMMU spec. These devices have context-bank register layout that is similar to ARM SMMU, but no global register space (or at least not one that is accessible). At this point, all the dependencies have landed for v4.12, so please review. An iommu driver is the last remaining piece of the puzzle to have the gpu working out of the box on 8x16 (dragonboard 410c, for example). There are only minimal changes since v2: * small dt doc change suggested by Rob H. * fix for WARN_ON() splats reported by Archit Rob Clark (3): Docs: dt: document qcom iommu bindings iommu: arm-smmu: split out register defines iommu: add qcom_iommu Stanimir Varbanov (1): iommu: qcom: initialize secure page table .../devicetree/bindings/iommu/qcom,iommu.txt | 121 +++ drivers/iommu/Kconfig | 10 + drivers/iommu/Makefile | 1 + drivers/iommu/arm-smmu-regs.h | 227 ++ drivers/iommu/arm-smmu.c | 203 + drivers/iommu/qcom_iommu.c | 889 + 6 files changed, 1249 insertions(+), 202 deletions(-) create mode 100644 Documentation/devicetree/bindings/iommu/qcom,iommu.txt create mode 100644 drivers/iommu/arm-smmu-regs.h create mode 100644 drivers/iommu/qcom_iommu.c -- 2.9.3 ___ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu