aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
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