4 select HAVE_FUNCTION_TRACER
5 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
6 select HAVE_FUNCTION_GRAPH_TRACER
7 select HAVE_DYNAMIC_FTRACE
8 select HAVE_FTRACE_MCOUNT_RECORD
9 select USB_ARCH_HAS_EHCI
10 select ARCH_WANT_OPTIONAL_GPIOLIB
14 select HAVE_DMA_API_DEBUG
15 select TRACING_SUPPORT
22 config RWSEM_GENERIC_SPINLOCK
25 config RWSEM_XCHGADD_ALGORITHM
28 config ARCH_HAS_ILOG2_U32
31 config ARCH_HAS_ILOG2_U64
34 config GENERIC_FIND_NEXT_BIT
37 config GENERIC_HWEIGHT
40 config GENERIC_HARDIRQS
43 config GENERIC_IRQ_PROBE
46 config GENERIC_CALIBRATE_DELAY
49 config GENERIC_TIME_VSYSCALL
52 config GENERIC_CLOCKEVENTS
55 config GENERIC_HARDIRQS_NO__DO_IRQ
64 config STACKTRACE_SUPPORT
67 config LOCKDEP_SUPPORT
70 config HAVE_LATENCYTOP_SUPPORT
75 source "kernel/Kconfig.freezer"
77 source "arch/microblaze/platform/Kconfig.platform"
79 menu "Processor type and features"
81 source "kernel/time/Kconfig"
83 source "kernel/Kconfig.preempt"
85 source "kernel/Kconfig.hz"
96 comment "Boot options"
99 bool "Default bootloader kernel arguments"
102 string "Default kernel command string"
103 depends on CMDLINE_BOOL
104 default "console=ttyUL0,115200"
106 On some architectures there is currently no way for the boot loader
107 to pass arguments to the kernel. For these architectures, you should
108 supply some command-line options at build time by entering them
112 bool "Force default kernel command string"
113 depends on CMDLINE_BOOL
116 Set this to have arguments from the default kernel command string
117 override those passed by the boot loader.
121 menu "Advanced setup"
123 config ADVANCED_OPTIONS
124 bool "Prompt for advanced kernel configuration options"
126 This option will enable prompting for a variety of advanced kernel
127 configuration options. These options can cause the kernel to not
128 work if they are set incorrectly, but can be used to optimize certain
129 aspects of kernel memory management.
131 Unless you know what you are doing, say N here.
133 comment "Default settings for advanced configuration options are used"
134 depends on !ADVANCED_OPTIONS
136 config XILINX_UNCACHED_SHADOW
137 bool "Are you using uncached shadow for RAM ?"
138 depends on ADVANCED_OPTIONS && !MMU
141 This is needed to be able to allocate uncachable memory regions.
142 The feature requires the design to define the RAM memory controller
143 window to be twice as large as the actual physical memory.
145 config HIGHMEM_START_BOOL
146 bool "Set high memory pool address"
147 depends on ADVANCED_OPTIONS && HIGHMEM
149 This option allows you to set the base address of the kernel virtual
150 area used to map high memory pages. This can be useful in
151 optimizing the layout of kernel virtual memory.
153 Say N here unless you know what you are doing.
156 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
160 config LOWMEM_SIZE_BOOL
161 bool "Set maximum low memory"
162 depends on ADVANCED_OPTIONS && MMU
164 This option allows you to set the maximum amount of memory which
165 will be used as "low memory", that is, memory which the kernel can
166 access directly, without having to set up a kernel virtual mapping.
167 This can be useful in optimizing the layout of kernel virtual
170 Say N here unless you know what you are doing.
173 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
176 config KERNEL_START_BOOL
177 bool "Set custom kernel base address"
178 depends on ADVANCED_OPTIONS
180 This option allows you to set the kernel virtual address at which
181 the kernel will map low memory (the kernel image will be linked at
182 this address). This can be useful in optimizing the virtual memory
183 layout of the system.
185 Say N here unless you know what you are doing.
188 hex "Virtual address of kernel base" if KERNEL_START_BOOL
189 default "0xc0000000" if MMU
190 default KERNEL_BASE_ADDR if !MMU
192 config TASK_SIZE_BOOL
193 bool "Set custom user task size"
194 depends on ADVANCED_OPTIONS && MMU
196 This option allows you to set the amount of virtual address space
197 allocated to user tasks. This can be useful in optimizing the
198 virtual memory layout of the system.
200 Say N here unless you know what you are doing.
203 hex "Size of user task space" if TASK_SIZE_BOOL
208 default MICROBLAZE_4K_PAGES
209 depends on ADVANCED_OPTIONS && !MMU
211 Select the kernel logical page size. Increasing the page size
212 will reduce software overhead at each page boundary, allow
213 hardware prefetch mechanisms to be more effective, and allow
214 larger dma transfers increasing IO efficiency and reducing
215 overhead. However the utilization of memory will increase.
216 For example, each cached file will using a multiple of the
217 page size to hold its contents and the difference between the
218 end of file and the end of page is wasted.
220 If unsure, choose 4K_PAGES.
222 config MICROBLAZE_4K_PAGES
225 config MICROBLAZE_8K_PAGES
228 config MICROBLAZE_16K_PAGES
231 config MICROBLAZE_32K_PAGES
240 menu "Exectuable file formats"
242 source "fs/Kconfig.binfmt"
258 bool "Xilinx PCI host bridge support"
261 source "drivers/pci/Kconfig"
267 source "drivers/Kconfig"
271 source "arch/microblaze/Kconfig.debug"
273 source "security/Kconfig"
275 source "crypto/Kconfig"