[PATCH 0/2] arm: dma-mapping: add dynamic resize of IOVA bitmap

Marek Szyprowski m.szyprowski at samsung.com
Tue Feb 25 07:42:19 EST 2014


Hello,

This patchset is a continuation of the work started by Andreas Herrmann
to add support for dynamically resized bitmaps for IOMMU based
DMA-mapping implementation for ARM architecture. Some more discussion
and rationale has been discussed in the following thread:
http://www.spinics.net/lists/arm-kernel/msg303732.html

The first patch adds support for on-demand extending IO address space
bitmap. It is based on the original work by Andreas Herrmann, but I
decided to drop arm_iommu_create_mapping() api change part. The second
patch removes the 'order' hack, which was used to reduce the size of a
bitmap. The first patch solved the problem of too large io address space
bitmaps, so the 'order' hack is no longer needed. The parameters of the
arm_iommu_create_mapping() function can be then simplified by dropping
'order' parameter without any functional change of the whole subsystem.
This parameter was already a bit misunderstood, so the overall result is
also a little improvement of the API.

Best regards
Marek Szyprowski, PhD
Samsung R&D Institute Poland

Andreas Herrmann (1):
  arm: dma-mapping: Add support to extend DMA IOMMU mappings

Marek Szyprowski (1):
  arm: dma-mapping: remove order parameter from
    arm_iommu_create_mapping()

 arch/arm/include/asm/dma-iommu.h          |   12 ++-
 arch/arm/mm/dma-mapping.c                 |  144 +++++++++++++++++++++++------
 drivers/gpu/drm/exynos/exynos_drm_drv.h   |    2 -
 drivers/gpu/drm/exynos/exynos_drm_iommu.c |    6 +-
 drivers/gpu/drm/exynos/exynos_drm_iommu.h |    1 -
 drivers/iommu/shmobile-iommu.c            |    2 +-
 6 files changed, 124 insertions(+), 43 deletions(-)

-- 
1.7.9.5




More information about the linux-arm-kernel mailing list