aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
authorSeung-Woo Kim <sw0312.kim@samsung.com>2013-02-05 23:21:14 -0500
committerMarek Szyprowski <m.szyprowski@samsung.com>2013-02-25 09:30:43 -0500
commit60460abffc71523d65774f43ce1252972eeb0629 (patch)
tree07c55cb6ad9d203c95a2fae8a2de4e0ea25e9a3e /arch/arm/Kconfig
parentf8669bef11fadfe811a5d7d59cb327499edac088 (diff)
ARM: dma-mapping: Add maximum alignment order for dma iommu buffers
Alignment order for a dma iommu buffer is set by buffer size. For large buffer, it is a waste of iommu address space. So configurable parameter to limit maximum alignment order can reduce the waste. Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com> Signed-off-by: Kyungmin.park <kyungmin.park@samsung.com> Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig21
1 files changed, 21 insertions, 0 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 67874b82a4ed..4e89112b57e0 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -75,6 +75,27 @@ config ARM_DMA_USE_IOMMU
75 select ARM_HAS_SG_CHAIN 75 select ARM_HAS_SG_CHAIN
76 select NEED_SG_DMA_LENGTH 76 select NEED_SG_DMA_LENGTH
77 77
78if ARM_DMA_USE_IOMMU
79
80config ARM_DMA_IOMMU_ALIGNMENT
81 int "Maximum PAGE_SIZE order of alignment for DMA IOMMU buffers"
82 range 4 9
83 default 8
84 help
85 DMA mapping framework by default aligns all buffers to the smallest
86 PAGE_SIZE order which is greater than or equal to the requested buffer
87 size. This works well for buffers up to a few hundreds kilobytes, but
88 for larger buffers it just a waste of address space. Drivers which has
89 relatively small addressing window (like 64Mib) might run out of
90 virtual space with just a few allocations.
91
92 With this parameter you can specify the maximum PAGE_SIZE order for
93 DMA IOMMU buffers. Larger buffers will be aligned only to this
94 specified order. The order is expressed as a power of two multiplied
95 by the PAGE_SIZE.
96
97endif
98
78config HAVE_PWM 99config HAVE_PWM
79 bool 100 bool
80 101