diff options
author | Andreas Herrmann <andreas.herrmann@calxeda.com> | 2014-02-25 13:09:53 +0100 |
---|---|---|
committer | Marek Szyprowski <m.szyprowski@samsung.com> | 2014-02-28 11:55:18 +0100 |
commit | 4d852ef8c2544ce21ae41414099a7504c61164a0 (patch) | |
tree | cbaa9c31df099c84e78a7d4a8139ca2b9ccf7a27 /drivers/iommu/shmobile-iommu.c | |
parent | cfbf8d4857c26a8a307fb7cd258074c9dcd8c691 (diff) | |
download | op-kernel-dev-4d852ef8c2544ce21ae41414099a7504c61164a0.zip op-kernel-dev-4d852ef8c2544ce21ae41414099a7504c61164a0.tar.gz |
arm: dma-mapping: Add support to extend DMA IOMMU mappings
Instead of using just one bitmap to keep track of IO virtual addresses
(handed out for IOMMU use) introduce an array of bitmaps. This allows
us to extend existing mappings when running out of iova space in the
initial mapping etc.
If there is not enough space in the mapping to service an IO virtual
address allocation request, __alloc_iova() tries to extend the mapping
-- by allocating another bitmap -- and makes another allocation
attempt using the freshly allocated bitmap.
This allows arm iommu drivers to start with a decent initial size when
an dma_iommu_mapping is created and still to avoid running out of IO
virtual addresses for the mapping.
Signed-off-by: Andreas Herrmann <andreas.herrmann@calxeda.com>
[mszyprow: removed extensions parameter to arm_iommu_create_mapping()
function, which will be modified in the next patch anyway, also some
debug messages about extending bitmap]
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Diffstat (limited to 'drivers/iommu/shmobile-iommu.c')
0 files changed, 0 insertions, 0 deletions