xref: /linux/arch/microblaze/Kconfig (revision 5499b45190237ca90dd2ac86395cf464fe1f4cc7)
1# For a description of the syntax of this configuration file,
2# see Documentation/kbuild/kconfig-language.txt.
3
4mainmenu "Linux/Microblaze Kernel Configuration"
5
6config MICROBLAZE
7	def_bool y
8	select HAVE_LMB
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
16	select HAVE_OPROFILE
17	select TRACING_SUPPORT
18
19config SWAP
20	def_bool n
21
22config RWSEM_GENERIC_SPINLOCK
23	def_bool y
24
25config RWSEM_XCHGADD_ALGORITHM
26	bool
27
28config ARCH_HAS_ILOG2_U32
29	def_bool n
30
31config ARCH_HAS_ILOG2_U64
32	def_bool n
33
34config GENERIC_FIND_NEXT_BIT
35	def_bool y
36
37config GENERIC_HWEIGHT
38	def_bool y
39
40config GENERIC_HARDIRQS
41	def_bool y
42
43config GENERIC_IRQ_PROBE
44	def_bool y
45
46config GENERIC_CALIBRATE_DELAY
47	def_bool y
48
49config GENERIC_TIME
50	def_bool y
51
52config GENERIC_TIME_VSYSCALL
53	def_bool n
54
55config GENERIC_CLOCKEVENTS
56	def_bool y
57
58config GENERIC_HARDIRQS_NO__DO_IRQ
59	def_bool y
60
61config GENERIC_GPIO
62	def_bool y
63
64config GENERIC_CSUM
65	def_bool y
66
67config STACKTRACE_SUPPORT
68	def_bool y
69
70config LOCKDEP_SUPPORT
71	def_bool y
72
73config HAVE_LATENCYTOP_SUPPORT
74	def_bool y
75
76config PCI
77	def_bool n
78
79config NO_DMA
80	def_bool y
81
82config DTC
83	def_bool y
84
85source "init/Kconfig"
86
87source "kernel/Kconfig.freezer"
88
89source "arch/microblaze/platform/Kconfig.platform"
90
91menu "Processor type and features"
92
93source "kernel/time/Kconfig"
94
95source "kernel/Kconfig.preempt"
96
97source "kernel/Kconfig.hz"
98
99config MMU
100	bool "MMU support"
101	default n
102
103config NO_MMU
104	bool
105	depends on !MMU
106	default y
107
108comment "Boot options"
109
110config CMDLINE_BOOL
111	bool "Default bootloader kernel arguments"
112
113config CMDLINE
114	string "Default kernel command string"
115	depends on CMDLINE_BOOL
116	default "console=ttyUL0,115200"
117	help
118	  On some architectures there is currently no way for the boot loader
119	  to pass arguments to the kernel. For these architectures, you should
120	  supply some command-line options at build time by entering them
121	  here.
122
123config CMDLINE_FORCE
124	bool "Force default kernel command string"
125	depends on CMDLINE_BOOL
126	default n
127	help
128	  Set this to have arguments from the default kernel command string
129	  override those passed by the boot loader.
130
131config OF
132	def_bool y
133	select OF_FLATTREE
134
135config PROC_DEVICETREE
136	bool "Support for device tree in /proc"
137	depends on PROC_FS
138	help
139	  This option adds a device-tree directory under /proc which contains
140	  an image of the device tree that the kernel copies from Open
141	  Firmware or other boot firmware. If unsure, say Y here.
142
143endmenu
144
145menu "Advanced setup"
146
147config ADVANCED_OPTIONS
148	bool "Prompt for advanced kernel configuration options"
149	depends on MMU
150	help
151	  This option will enable prompting for a variety of advanced kernel
152	  configuration options.  These options can cause the kernel to not
153	  work if they are set incorrectly, but can be used to optimize certain
154	  aspects of kernel memory management.
155
156	  Unless you know what you are doing, say N here.
157
158comment "Default settings for advanced configuration options are used"
159	depends on !ADVANCED_OPTIONS
160
161config HIGHMEM_START_BOOL
162	bool "Set high memory pool address"
163	depends on ADVANCED_OPTIONS && HIGHMEM
164	help
165	  This option allows you to set the base address of the kernel virtual
166	  area used to map high memory pages.  This can be useful in
167	  optimizing the layout of kernel virtual memory.
168
169	  Say N here unless you know what you are doing.
170
171config HIGHMEM_START
172	hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
173	depends on MMU
174	default "0xfe000000"
175
176config LOWMEM_SIZE_BOOL
177	bool "Set maximum low memory"
178	depends on ADVANCED_OPTIONS
179	help
180	  This option allows you to set the maximum amount of memory which
181	  will be used as "low memory", that is, memory which the kernel can
182	  access directly, without having to set up a kernel virtual mapping.
183	  This can be useful in optimizing the layout of kernel virtual
184	  memory.
185
186	  Say N here unless you know what you are doing.
187
188config LOWMEM_SIZE
189	hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
190	depends on MMU
191	default "0x30000000"
192
193config KERNEL_START_BOOL
194	bool "Set custom kernel base address"
195	depends on ADVANCED_OPTIONS
196	help
197	  This option allows you to set the kernel virtual address at which
198	  the kernel will map low memory (the kernel image will be linked at
199	  this address).  This can be useful in optimizing the virtual memory
200	  layout of the system.
201
202	  Say N here unless you know what you are doing.
203
204config KERNEL_START
205	hex "Virtual address of kernel base" if KERNEL_START_BOOL
206	default "0xc0000000" if MMU
207	default KERNEL_BASE_ADDR if !MMU
208
209config TASK_SIZE_BOOL
210	bool "Set custom user task size"
211	depends on ADVANCED_OPTIONS
212	help
213	  This option allows you to set the amount of virtual address space
214	  allocated to user tasks.  This can be useful in optimizing the
215	  virtual memory layout of the system.
216
217	  Say N here unless you know what you are doing.
218
219config TASK_SIZE
220	hex "Size of user task space" if TASK_SIZE_BOOL
221	depends on MMU
222	default "0x80000000"
223
224config CONSISTENT_START_BOOL
225	bool "Set custom consistent memory pool address"
226	depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
227	help
228	  This option allows you to set the base virtual address
229	  of the the consistent memory pool.  This pool of virtual
230	  memory is used to make consistent memory allocations.
231
232config CONSISTENT_START
233	hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
234	depends on MMU
235	default "0xff100000" if NOT_COHERENT_CACHE
236
237config CONSISTENT_SIZE_BOOL
238	bool "Set custom consistent memory pool size"
239	depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
240	help
241	  This option allows you to set the size of the the
242	  consistent memory pool.  This pool of virtual memory
243	  is used to make consistent memory allocations.
244
245config CONSISTENT_SIZE
246	hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
247	depends on MMU
248	default "0x00200000" if NOT_COHERENT_CACHE
249
250endmenu
251
252source "mm/Kconfig"
253
254menu "Exectuable file formats"
255
256source "fs/Kconfig.binfmt"
257
258endmenu
259
260source "net/Kconfig"
261
262source "drivers/Kconfig"
263
264source "fs/Kconfig"
265
266source "arch/microblaze/Kconfig.debug"
267
268source "security/Kconfig"
269
270source "crypto/Kconfig"
271
272source "lib/Kconfig"
273