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