[PATCH v5 00/18] Exynos SYSMMU (IOMMU) integration with DT and DMA-mapping subsystem

Hongbo Zhang hongbo.zhang at linaro.org
Wed Feb 4 01:53:25 PST 2015


Hi Marek,
This is patch set against v3.19-rc4 plus 'Add HDMI support for
Exynos5420 platform', right?
No other dependencies? If there is, do you have a public git tree to be cloned?

Thanks.

On 23 January 2015 at 23:51, Marek Szyprowski <m.szyprowski at samsung.com> wrote:
> Hello Everyone,
>
> This is yet another attempt to get Exynos SYSMMU driver with integrated
> with IOMMU & DMA-mapping subsystems. The main change from previous
> version is a rebase onto some more pending Exynos DTS patches and minor
> fixes of the reported issues.
>
> Merge plan for this patchset:
>
> 1. All iommu related patches (with 'iommu: exynos') can be merged to
> iommu tree. They don't have any direct dependencies on the DTS, DRM and
> power domain initialization change - without them the driver will simply
> not initialize, when no exynos,sysmmu nodes are provided in device tree.
>
> Joerg, could you merge those patches?
>
>
> 2. DTS and power domain patches should go to Samsung Exynos tree. Those
> patches depends on earlier DTS patches for Exynos SoCs, which make
> this patchset really complete:
> - 'ARM: DTS: Exynos: convert to generic power domain bindings'
>   (http://www.spinics.net/lists/linux-samsung-soc/msg40584.html)
> - '[PATCH v4 0/7] Enable HDMI support on Exynos platforms'
>   (http://www.spinics.net/lists/arm-kernel/msg391148.html)
> - '[PATCH 0/2] Add HDMI support for Exynos5420 platform'
>   (http://www.spinics.net/lists/linux-samsung-soc/msg41364.html)
>
> Kukjin, could you merge those patches?
>
>
> 3. Exynos DRM fix. This patch in my opinion should go Exynos DRM tree.
>
> Inki, could you merge it?
>
>
> Best regards
> Marek Szyprowski
> Samsung R&D Institute Poland
>
>
> Changelog:
>
> v5:
> - rebased onto 'Add HDMI support for Exynos5420 platform' patchset
> - fixed 'const' issue in 'iommu: exynos: init from dt-specific callback
>   instead of initcall' patch, thanks to Tobias Jakobi for reporting it
> - fixed copy-paste typo in exynos5250 dts patch
>
> v4: http://www.spinics.net/lists/linux-samsung-soc/msg41177.html
> - rebased onto v3.19-rc4 and other Exynos DTS queued patches
> - added DTS patch for Exynos 5250 & 5420/5422/5800
>
> v3: http://www.spinics.net/lists/linux-samsung-soc/msg39168.html
> - rebased onto "[RFC PATCH v4 0/8] Introduce automatic DMA
>   configuration for IOMMU masters"
> - added some minor fixes for iommu and dma-mapping frameworks
>
> v2: http://thread.gmane.org/gmane.linux.kernel.iommu/6472/
> - rebased onto "[RFC PATCH v3 0/7] Introduce automatic DMA
>   configuration for IOMMU masters" patches:
>   http://www.spinics.net/lists/arm-kernel/msg362076.html
> - changed initialization from bus notifiers to DT related callbacks
> - removed support for separate IO address spaces - this will be
>   discussed separately after the basic support gets merged
> - removed support for power domain notifier-based runtime power
>   management - this also will be discussed separately later
>
> v1: https://lkml.org/lkml/2014/8/5/183
> - initial version, feature complete, completely rewrote integration
>   approach
>
>
> Patch summary:
>
> Marek Szyprowski (18):
>   drm: exynos: detach from default dma-mapping domain on init
>   arm: exynos: pm_domains: add support for devices registered before
>     arch_initcall
>   ARM: dts: exynos4: add sysmmu nodes
>   ARM: dts: exynos5250: add sysmmu nodes
>   ARM: dts: exynos5420: add sysmmu nodes
>   iommu: exynos: don't read version register on every tlb operation
>   iommu: exynos: remove unused functions
>   iommu: exynos: remove useless spinlock
>   iommu: exynos: refactor function parameters to simplify code
>   iommu: exynos: remove unused functions, part 2
>   iommu: exynos: remove useless device_add/remove callbacks
>   iommu: exynos: add support for binding more than one sysmmu to master
>     device
>   iommu: exynos: add support for runtime_pm
>   iommu: exynos: rename variables to reflect their purpose
>   iommu: exynos: document internal structures
>   iommu: exynos: remove excessive includes and sort others
>     alphabetically
>   iommu: exynos: init from dt-specific callback instead of initcall
>   iommu: exynos: add callback for initializing devices from device tree
>
>  arch/arm/boot/dts/exynos4.dtsi            | 118 +++++++
>  arch/arm/boot/dts/exynos4210.dtsi         |  23 ++
>  arch/arm/boot/dts/exynos4x12.dtsi         |  82 +++++
>  arch/arm/boot/dts/exynos5250.dtsi         | 250 +++++++++++++++
>  arch/arm/boot/dts/exynos5420.dtsi         | 181 +++++++++++
>  arch/arm/mach-exynos/pm_domains.c         |   9 +-
>  drivers/gpu/drm/exynos/exynos_drm_iommu.c |   3 +
>  drivers/iommu/exynos-iommu.c              | 492 ++++++++++++++----------------
>  8 files changed, 888 insertions(+), 270 deletions(-)
>
> --
> 1.9.2
>
> _______________________________________________
> iommu mailing list
> iommu at lists.linux-foundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/iommu



More information about the linux-arm-kernel mailing list