diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 21 |
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 | ||
78 | if ARM_DMA_USE_IOMMU | ||
79 | |||
80 | config 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 | |||
97 | endif | ||
98 | |||
78 | config HAVE_PWM | 99 | config HAVE_PWM |
79 | bool | 100 | bool |
80 | 101 | ||