From: Max Filippov <jcmvbkbc@gmail.com>
Date: Mon, 2 Nov 2015 14:51:02 +0000 (+0300)
Subject: xtensa: add FORCE_MAX_ZONEORDER to Kconfig
X-Git-Tag: firefly_0821_release~176^2~750^2^2~5
X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a9df9338c1a32e7cdc8c6c6fa7c73f0a63a1ca56;p=firefly-linux-kernel-4.4.55.git

xtensa: add FORCE_MAX_ZONEORDER to Kconfig

Make maximal memory allocation order configurable, so that drivers could
allocate huge buffers when they need to.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
---

diff --git a/arch/xtensa/Kconfig b/arch/xtensa/Kconfig
index 3d35867c61f1..82044f732323 100644
--- a/arch/xtensa/Kconfig
+++ b/arch/xtensa/Kconfig
@@ -398,6 +398,20 @@ config SIMDISK1_FILENAME
 
 source "mm/Kconfig"
 
+config FORCE_MAX_ZONEORDER
+	int "Maximum zone order"
+	default "11"
+	help
+	  The kernel memory allocator divides physically contiguous memory
+	  blocks into "zones", where each zone is a power of two number of
+	  pages.  This option selects the largest power of two that the kernel
+	  keeps in the memory allocator.  If you need to allocate very large
+	  blocks of physically contiguous memory, then you may need to
+	  increase this value.
+
+	  This config option is actually maximum order plus one. For example,
+	  a value of 11 means that the largest free memory block is 2^10 pages.
+
 source "drivers/pcmcia/Kconfig"
 
 source "drivers/pci/hotplug/Kconfig"