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 HAVE_FUNCTION_TRACER
10 select USB_ARCH_HAS_EHCI
11 select ARCH_WANT_OPTIONAL_GPIOLIB
16 config RWSEM_GENERIC_SPINLOCK
19 config RWSEM_XCHGADD_ALGORITHM
22 config ARCH_HAS_ILOG2_U32
25 config ARCH_HAS_ILOG2_U64
28 config GENERIC_FIND_NEXT_BIT
31 config GENERIC_HWEIGHT
34 config GENERIC_HARDIRQS
37 config GENERIC_IRQ_PROBE
40 config GENERIC_CALIBRATE_DELAY
46 config GENERIC_TIME_VSYSCALL
49 config GENERIC_CLOCKEVENTS
52 config GENERIC_HARDIRQS_NO__DO_IRQ
61 config STACKTRACE_SUPPORT
64 config LOCKDEP_SUPPORT
67 config HAVE_LATENCYTOP_SUPPORT
78 source "kernel/Kconfig.freezer"
80 source "arch/microblaze/platform/Kconfig.platform"
82 menu "Processor type and features"
84 source kernel/time/Kconfig
86 source "kernel/Kconfig.preempt"
88 source "kernel/Kconfig.hz"
99 comment "Boot options"
102 bool "Default bootloader kernel arguments"
105 string "Default kernel command string"
106 depends on CMDLINE_BOOL
107 default "console=ttyUL0,115200"
109 On some architectures there is currently no way for the boot loader
110 to pass arguments to the kernel. For these architectures, you should
111 supply some command-line options at build time by entering them
115 bool "Force default kernel command string"
116 depends on CMDLINE_BOOL
119 Set this to have arguments from the default kernel command string
120 override those passed by the boot loader.
125 config PROC_DEVICETREE
126 bool "Support for device tree in /proc"
129 This option adds a device-tree directory under /proc which contains
130 an image of the device tree that the kernel copies from Open
131 Firmware or other boot firmware. If unsure, say Y here.
135 menu "Advanced setup"
137 config ADVANCED_OPTIONS
138 bool "Prompt for advanced kernel configuration options"
141 This option will enable prompting for a variety of advanced kernel
142 configuration options. These options can cause the kernel to not
143 work if they are set incorrectly, but can be used to optimize certain
144 aspects of kernel memory management.
146 Unless you know what you are doing, say N here.
148 comment "Default settings for advanced configuration options are used"
149 depends on !ADVANCED_OPTIONS
151 config HIGHMEM_START_BOOL
152 bool "Set high memory pool address"
153 depends on ADVANCED_OPTIONS && HIGHMEM
155 This option allows you to set the base address of the kernel virtual
156 area used to map high memory pages. This can be useful in
157 optimizing the layout of kernel virtual memory.
159 Say N here unless you know what you are doing.
162 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
166 config LOWMEM_SIZE_BOOL
167 bool "Set maximum low memory"
168 depends on ADVANCED_OPTIONS
170 This option allows you to set the maximum amount of memory which
171 will be used as "low memory", that is, memory which the kernel can
172 access directly, without having to set up a kernel virtual mapping.
173 This can be useful in optimizing the layout of kernel virtual
176 Say N here unless you know what you are doing.
179 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
183 config KERNEL_START_BOOL
184 bool "Set custom kernel base address"
185 depends on ADVANCED_OPTIONS
187 This option allows you to set the kernel virtual address at which
188 the kernel will map low memory (the kernel image will be linked at
189 this address). This can be useful in optimizing the virtual memory
190 layout of the system.
192 Say N here unless you know what you are doing.
195 hex "Virtual address of kernel base" if KERNEL_START_BOOL
196 default "0xc0000000" if MMU
197 default KERNEL_BASE_ADDR if !MMU
199 config TASK_SIZE_BOOL
200 bool "Set custom user task size"
201 depends on ADVANCED_OPTIONS
203 This option allows you to set the amount of virtual address space
204 allocated to user tasks. This can be useful in optimizing the
205 virtual memory layout of the system.
207 Say N here unless you know what you are doing.
210 hex "Size of user task space" if TASK_SIZE_BOOL
214 config CONSISTENT_START_BOOL
215 bool "Set custom consistent memory pool address"
216 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
218 This option allows you to set the base virtual address
219 of the the consistent memory pool. This pool of virtual
220 memory is used to make consistent memory allocations.
222 config CONSISTENT_START
223 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
225 default "0xff100000" if NOT_COHERENT_CACHE
227 config CONSISTENT_SIZE_BOOL
228 bool "Set custom consistent memory pool size"
229 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
231 This option allows you to set the size of the the
232 consistent memory pool. This pool of virtual memory
233 is used to make consistent memory allocations.
235 config CONSISTENT_SIZE
236 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
238 default "0x00200000" if NOT_COHERENT_CACHE
244 menu "Exectuable file formats"
246 source "fs/Kconfig.binfmt"
252 source "drivers/Kconfig"
256 source "arch/microblaze/Kconfig.debug"
258 source "security/Kconfig"
260 source "crypto/Kconfig"