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 HAVE_FUNCTION_TRACE_MCOUNT_TEST
11 select HAVE_FUNCTION_GRAPH_TRACER
12 select HAVE_DYNAMIC_FTRACE
13 select HAVE_FTRACE_MCOUNT_RECORD
14 select USB_ARCH_HAS_EHCI
15 select ARCH_WANT_OPTIONAL_GPIOLIB
19 select HAVE_DMA_API_DEBUG
20 select TRACING_SUPPORT
27 config RWSEM_GENERIC_SPINLOCK
30 config RWSEM_XCHGADD_ALGORITHM
33 config ARCH_HAS_ILOG2_U32
36 config ARCH_HAS_ILOG2_U64
39 config GENERIC_FIND_NEXT_BIT
42 config GENERIC_HWEIGHT
45 config GENERIC_HARDIRQS
48 config GENERIC_IRQ_PROBE
51 config GENERIC_CALIBRATE_DELAY
57 config GENERIC_TIME_VSYSCALL
60 config GENERIC_CLOCKEVENTS
63 config GENERIC_HARDIRQS_NO__DO_IRQ
72 config STACKTRACE_SUPPORT
75 config LOCKDEP_SUPPORT
78 config HAVE_LATENCYTOP_SUPPORT
83 source "kernel/Kconfig.freezer"
85 source "arch/microblaze/platform/Kconfig.platform"
87 menu "Processor type and features"
89 source "kernel/time/Kconfig"
91 source "kernel/Kconfig.preempt"
93 source "kernel/Kconfig.hz"
104 comment "Boot options"
107 bool "Default bootloader kernel arguments"
110 string "Default kernel command string"
111 depends on CMDLINE_BOOL
112 default "console=ttyUL0,115200"
114 On some architectures there is currently no way for the boot loader
115 to pass arguments to the kernel. For these architectures, you should
116 supply some command-line options at build time by entering them
120 bool "Force default kernel command string"
121 depends on CMDLINE_BOOL
124 Set this to have arguments from the default kernel command string
125 override those passed by the boot loader.
129 menu "Advanced setup"
131 config ADVANCED_OPTIONS
132 bool "Prompt for advanced kernel configuration options"
134 This option will enable prompting for a variety of advanced kernel
135 configuration options. These options can cause the kernel to not
136 work if they are set incorrectly, but can be used to optimize certain
137 aspects of kernel memory management.
139 Unless you know what you are doing, say N here.
141 comment "Default settings for advanced configuration options are used"
142 depends on !ADVANCED_OPTIONS
144 config XILINX_UNCACHED_SHADOW
145 bool "Are you using uncached shadow for RAM ?"
146 depends on ADVANCED_OPTIONS && !MMU
149 This is needed to be able to allocate uncachable memory regions.
150 The feature requires the design to define the RAM memory controller
151 window to be twice as large as the actual physical memory.
153 config HIGHMEM_START_BOOL
154 bool "Set high memory pool address"
155 depends on ADVANCED_OPTIONS && HIGHMEM
157 This option allows you to set the base address of the kernel virtual
158 area used to map high memory pages. This can be useful in
159 optimizing the layout of kernel virtual memory.
161 Say N here unless you know what you are doing.
164 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
168 config LOWMEM_SIZE_BOOL
169 bool "Set maximum low memory"
170 depends on ADVANCED_OPTIONS && MMU
172 This option allows you to set the maximum amount of memory which
173 will be used as "low memory", that is, memory which the kernel can
174 access directly, without having to set up a kernel virtual mapping.
175 This can be useful in optimizing the layout of kernel virtual
178 Say N here unless you know what you are doing.
181 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
184 config KERNEL_START_BOOL
185 bool "Set custom kernel base address"
186 depends on ADVANCED_OPTIONS
188 This option allows you to set the kernel virtual address at which
189 the kernel will map low memory (the kernel image will be linked at
190 this address). This can be useful in optimizing the virtual memory
191 layout of the system.
193 Say N here unless you know what you are doing.
196 hex "Virtual address of kernel base" if KERNEL_START_BOOL
197 default "0xc0000000" if MMU
198 default KERNEL_BASE_ADDR if !MMU
200 config TASK_SIZE_BOOL
201 bool "Set custom user task size"
202 depends on ADVANCED_OPTIONS && MMU
204 This option allows you to set the amount of virtual address space
205 allocated to user tasks. This can be useful in optimizing the
206 virtual memory layout of the system.
208 Say N here unless you know what you are doing.
211 hex "Size of user task space" if TASK_SIZE_BOOL
216 default MICROBLAZE_4K_PAGES
217 depends on ADVANCED_OPTIONS && !MMU
219 Select the kernel logical page size. Increasing the page size
220 will reduce software overhead at each page boundary, allow
221 hardware prefetch mechanisms to be more effective, and allow
222 larger dma transfers increasing IO efficiency and reducing
223 overhead. However the utilization of memory will increase.
224 For example, each cached file will using a multiple of the
225 page size to hold its contents and the difference between the
226 end of file and the end of page is wasted.
228 If unsure, choose 4K_PAGES.
230 config MICROBLAZE_4K_PAGES
233 config MICROBLAZE_8K_PAGES
236 config MICROBLAZE_16K_PAGES
239 config MICROBLAZE_32K_PAGES
248 menu "Exectuable file formats"
250 source "fs/Kconfig.binfmt"
266 bool "Xilinx PCI host bridge support"
269 source "drivers/pci/Kconfig"
275 source "drivers/Kconfig"
279 source "arch/microblaze/Kconfig.debug"
281 source "security/Kconfig"
283 source "crypto/Kconfig"