1 # For a description of the syntax of this configuration file,
2 # see Documentation/kbuild/kconfig-language.txt.
4 mainmenu "Linux/Microblaze Kernel Configuration"
9 select USB_ARCH_HAS_EHCI
10 select ARCH_WANT_OPTIONAL_GPIOLIB
15 config RWSEM_GENERIC_SPINLOCK
18 config RWSEM_XCHGADD_ALGORITHM
21 config ARCH_HAS_ILOG2_U32
24 config ARCH_HAS_ILOG2_U64
27 config GENERIC_FIND_NEXT_BIT
30 config GENERIC_HWEIGHT
33 config GENERIC_HARDIRQS
36 config GENERIC_IRQ_PROBE
39 config GENERIC_CALIBRATE_DELAY
45 config GENERIC_TIME_VSYSCALL
48 config GENERIC_CLOCKEVENTS
51 config GENERIC_HARDIRQS_NO__DO_IRQ
68 source "kernel/Kconfig.freezer"
70 source "arch/microblaze/platform/Kconfig.platform"
72 menu "Processor type and features"
74 source kernel/time/Kconfig
76 source "kernel/Kconfig.preempt"
78 source "kernel/Kconfig.hz"
89 comment "Boot options"
92 bool "Default bootloader kernel arguments"
95 string "Default kernel command string"
96 depends on CMDLINE_BOOL
97 default "console=ttyUL0,115200"
99 On some architectures there is currently no way for the boot loader
100 to pass arguments to the kernel. For these architectures, you should
101 supply some command-line options at build time by entering them
105 bool "Force default kernel command string"
106 depends on CMDLINE_BOOL
109 Set this to have arguments from the default kernel command string
110 override those passed by the boot loader.
116 config PROC_DEVICETREE
117 bool "Support for device tree in /proc"
120 This option adds a device-tree directory under /proc which contains
121 an image of the device tree that the kernel copies from Open
122 Firmware or other boot firmware. If unsure, say Y here.
126 menu "Advanced setup"
128 config ADVANCED_OPTIONS
129 bool "Prompt for advanced kernel configuration options"
132 This option will enable prompting for a variety of advanced kernel
133 configuration options. These options can cause the kernel to not
134 work if they are set incorrectly, but can be used to optimize certain
135 aspects of kernel memory management.
137 Unless you know what you are doing, say N here.
139 comment "Default settings for advanced configuration options are used"
140 depends on !ADVANCED_OPTIONS
142 config HIGHMEM_START_BOOL
143 bool "Set high memory pool address"
144 depends on ADVANCED_OPTIONS && HIGHMEM
146 This option allows you to set the base address of the kernel virtual
147 area used to map high memory pages. This can be useful in
148 optimizing the layout of kernel virtual memory.
150 Say N here unless you know what you are doing.
153 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
157 config LOWMEM_SIZE_BOOL
158 bool "Set maximum low memory"
159 depends on ADVANCED_OPTIONS
161 This option allows you to set the maximum amount of memory which
162 will be used as "low memory", that is, memory which the kernel can
163 access directly, without having to set up a kernel virtual mapping.
164 This can be useful in optimizing the layout of kernel virtual
167 Say N here unless you know what you are doing.
170 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
174 config KERNEL_START_BOOL
175 bool "Set custom kernel base address"
176 depends on ADVANCED_OPTIONS
178 This option allows you to set the kernel virtual address at which
179 the kernel will map low memory (the kernel image will be linked at
180 this address). This can be useful in optimizing the virtual memory
181 layout of the system.
183 Say N here unless you know what you are doing.
186 hex "Virtual address of kernel base" if KERNEL_START_BOOL
187 default "0xc0000000" if MMU
188 default KERNEL_BASE_ADDR if !MMU
190 config TASK_SIZE_BOOL
191 bool "Set custom user task size"
192 depends on ADVANCED_OPTIONS
194 This option allows you to set the amount of virtual address space
195 allocated to user tasks. This can be useful in optimizing the
196 virtual memory layout of the system.
198 Say N here unless you know what you are doing.
201 hex "Size of user task space" if TASK_SIZE_BOOL
205 config CONSISTENT_START_BOOL
206 bool "Set custom consistent memory pool address"
207 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
209 This option allows you to set the base virtual address
210 of the the consistent memory pool. This pool of virtual
211 memory is used to make consistent memory allocations.
213 config CONSISTENT_START
214 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
216 default "0xff100000" if NOT_COHERENT_CACHE
218 config CONSISTENT_SIZE_BOOL
219 bool "Set custom consistent memory pool size"
220 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
222 This option allows you to set the size of the the
223 consistent memory pool. This pool of virtual memory
224 is used to make consistent memory allocations.
226 config CONSISTENT_SIZE
227 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
229 default "0x00200000" if NOT_COHERENT_CACHE
235 menu "Exectuable file formats"
237 source "fs/Kconfig.binfmt"
243 source "drivers/Kconfig"
247 source "arch/microblaze/Kconfig.debug"
249 source "security/Kconfig"
251 source "crypto/Kconfig"