Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
575ca288 MS |
2 | config MICROBLAZE |
3 | def_bool y | |
942fa985 | 4 | select ARCH_32BIT_OFF_T |
17c46a6a | 5 | select ARCH_NO_SWAP |
d3b9f659 | 6 | select ARCH_HAS_DMA_PREP_COHERENT |
957e3fac | 7 | select ARCH_HAS_GCOV_PROFILE_ALL |
5411ad27 CH |
8 | select ARCH_HAS_SYNC_DMA_FOR_CPU |
9 | select ARCH_HAS_SYNC_DMA_FOR_DEVICE | |
355f65a3 | 10 | select ARCH_MIGHT_HAVE_PC_PARPORT |
c1d7e01d | 11 | select ARCH_WANT_IPC_PARSE_VERSION |
10916706 | 12 | select BUILDTIME_TABLE_SORT |
bb0eb050 | 13 | select TIMER_OF |
25213388 MS |
14 | select CLONE_BACKWARDS3 |
15 | select COMMON_CLK | |
05cdf457 | 16 | select DMA_DIRECT_REMAP |
25213388 | 17 | select GENERIC_ATOMIC64 |
25213388 MS |
18 | select GENERIC_CPU_DEVICES |
19 | select GENERIC_IDLE_POLL_SETUP | |
b6e31629 | 20 | select GENERIC_IRQ_PROBE |
9d61c18b | 21 | select GENERIC_IRQ_SHOW |
1b34d160 | 22 | select GENERIC_PCI_IOMAP |
839396ab | 23 | select GENERIC_SCHED_CLOCK |
7b13277b | 24 | select HAVE_ARCH_HASH |
25213388 | 25 | select HAVE_ARCH_KGDB |
282a181b | 26 | select HAVE_ARCH_SECCOMP |
25213388 | 27 | select HAVE_DEBUG_KMEMLEAK |
2602276d | 28 | select HAVE_DMA_CONTIGUOUS |
25213388 MS |
29 | select HAVE_DYNAMIC_FTRACE |
30 | select HAVE_FTRACE_MCOUNT_RECORD | |
31 | select HAVE_FUNCTION_GRAPH_TRACER | |
25213388 | 32 | select HAVE_FUNCTION_TRACER |
eb01d42a | 33 | select HAVE_PCI |
25213388 | 34 | select IRQ_DOMAIN |
0547dc78 | 35 | select XILINX_INTC |
786d35d4 | 36 | select MODULES_USE_ELF_RELA |
25213388 MS |
37 | select OF |
38 | select OF_EARLY_FLATTREE | |
2eac9c2d | 39 | select PCI_DOMAINS_GENERIC if PCI |
20f1b79d | 40 | select PCI_SYSCALL if PCI |
25213388 | 41 | select VIRT_TO_BUS |
fff7fb0b | 42 | select CPU_NO_EFFICIENT_FFS |
05cdf457 | 43 | select MMU_GATHER_NO_RANGE |
6bf8be7f | 44 | select SPARSE_IRQ |
63703f37 | 45 | select ZONE_DMA |
4aae683f | 46 | select TRACE_IRQFLAGS_SUPPORT |
1e364921 MS |
47 | select GENERIC_IRQ_MULTI_HANDLER |
48 | select HANDLE_DOMAIN_IRQ | |
575ca288 | 49 | |
206d3642 BM |
50 | # Endianness selection |
51 | choice | |
52 | prompt "Endianness selection" | |
428dbf15 | 53 | default CPU_LITTLE_ENDIAN |
206d3642 BM |
54 | help |
55 | microblaze architectures can be configured for either little or | |
56 | big endian formats. Be sure to select the appropriate mode. | |
57 | ||
58 | config CPU_BIG_ENDIAN | |
59 | bool "Big endian" | |
60 | ||
61 | config CPU_LITTLE_ENDIAN | |
62 | bool "Little endian" | |
63 | ||
64 | endchoice | |
65 | ||
575ca288 MS |
66 | config ARCH_HAS_ILOG2_U32 |
67 | def_bool n | |
68 | ||
69 | config ARCH_HAS_ILOG2_U64 | |
70 | def_bool n | |
71 | ||
575ca288 MS |
72 | config GENERIC_HWEIGHT |
73 | def_bool y | |
74 | ||
575ca288 MS |
75 | config GENERIC_CALIBRATE_DELAY |
76 | def_bool y | |
77 | ||
14f87389 RLB |
78 | config GENERIC_CSUM |
79 | def_bool y | |
80 | ||
24b45a12 MS |
81 | config STACKTRACE_SUPPORT |
82 | def_bool y | |
83 | ||
bf2d8096 MS |
84 | config LOCKDEP_SUPPORT |
85 | def_bool y | |
86 | ||
c24cf712 | 87 | source "arch/microblaze/Kconfig.platform" |
575ca288 MS |
88 | |
89 | menu "Processor type and features" | |
90 | ||
575ca288 MS |
91 | source "kernel/Kconfig.hz" |
92 | ||
93 | config MMU | |
05cdf457 | 94 | def_bool y |
575ca288 | 95 | |
575ca288 MS |
96 | comment "Boot options" |
97 | ||
98 | config CMDLINE_BOOL | |
99 | bool "Default bootloader kernel arguments" | |
100 | ||
101 | config CMDLINE | |
102 | string "Default kernel command string" | |
103 | depends on CMDLINE_BOOL | |
104 | default "console=ttyUL0,115200" | |
105 | help | |
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 | |
109 | here. | |
110 | ||
111 | config CMDLINE_FORCE | |
112 | bool "Force default kernel command string" | |
113 | depends on CMDLINE_BOOL | |
114 | default n | |
115 | help | |
116 | Set this to have arguments from the default kernel command string | |
117 | override those passed by the boot loader. | |
118 | ||
575ca288 MS |
119 | endmenu |
120 | ||
b408e2c2 | 121 | menu "Kernel features" |
a116f6d5 | 122 | |
4cbbbb43 MS |
123 | config NR_CPUS |
124 | int | |
125 | default "1" | |
126 | ||
a116f6d5 MS |
127 | config ADVANCED_OPTIONS |
128 | bool "Prompt for advanced kernel configuration options" | |
a116f6d5 MS |
129 | help |
130 | This option will enable prompting for a variety of advanced kernel | |
131 | configuration options. These options can cause the kernel to not | |
132 | work if they are set incorrectly, but can be used to optimize certain | |
133 | aspects of kernel memory management. | |
134 | ||
135 | Unless you know what you are doing, say N here. | |
136 | ||
137 | comment "Default settings for advanced configuration options are used" | |
138 | depends on !ADVANCED_OPTIONS | |
139 | ||
2f2f371f MS |
140 | config HIGHMEM |
141 | bool "High memory support" | |
7ac1b26b | 142 | select KMAP_LOCAL |
a116f6d5 | 143 | help |
2f2f371f MS |
144 | The address space of Microblaze processors is only 4 Gigabytes large |
145 | and it has to accommodate user address space, kernel address | |
146 | space as well as some memory mapped IO. That means that, if you | |
147 | have a large amount of physical memory and/or IO, not all of the | |
148 | memory can be "permanently mapped" by the kernel. The physical | |
149 | memory that is not permanently mapped is called "high memory". | |
a116f6d5 | 150 | |
2f2f371f | 151 | If unsure, say n. |
a116f6d5 MS |
152 | |
153 | config LOWMEM_SIZE_BOOL | |
154 | bool "Set maximum low memory" | |
05cdf457 | 155 | depends on ADVANCED_OPTIONS |
a116f6d5 MS |
156 | help |
157 | This option allows you to set the maximum amount of memory which | |
158 | will be used as "low memory", that is, memory which the kernel can | |
159 | access directly, without having to set up a kernel virtual mapping. | |
160 | This can be useful in optimizing the layout of kernel virtual | |
161 | memory. | |
162 | ||
163 | Say N here unless you know what you are doing. | |
164 | ||
165 | config LOWMEM_SIZE | |
166 | hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL | |
a116f6d5 MS |
167 | default "0x30000000" |
168 | ||
0b9b0200 MS |
169 | config MANUAL_RESET_VECTOR |
170 | hex "Microblaze reset vector address setup" | |
171 | default "0x0" | |
172 | help | |
173 | Set this option to have the kernel override the CPU Reset vector. | |
174 | If zero, no change will be made to the MicroBlaze reset vector at | |
175 | address 0x0. | |
176 | If non-zero, a jump instruction to this address, will be written | |
177 | to the reset vector at address 0x0. | |
178 | If you are unsure, set it to default value 0x0. | |
179 | ||
a116f6d5 MS |
180 | config KERNEL_START_BOOL |
181 | bool "Set custom kernel base address" | |
182 | depends on ADVANCED_OPTIONS | |
183 | help | |
184 | This option allows you to set the kernel virtual address at which | |
185 | the kernel will map low memory (the kernel image will be linked at | |
186 | this address). This can be useful in optimizing the virtual memory | |
187 | layout of the system. | |
188 | ||
189 | Say N here unless you know what you are doing. | |
190 | ||
191 | config KERNEL_START | |
192 | hex "Virtual address of kernel base" if KERNEL_START_BOOL | |
05cdf457 | 193 | default "0xc0000000" |
a116f6d5 MS |
194 | |
195 | config TASK_SIZE_BOOL | |
196 | bool "Set custom user task size" | |
05cdf457 | 197 | depends on ADVANCED_OPTIONS |
a116f6d5 MS |
198 | help |
199 | This option allows you to set the amount of virtual address space | |
200 | allocated to user tasks. This can be useful in optimizing the | |
201 | virtual memory layout of the system. | |
202 | ||
203 | Say N here unless you know what you are doing. | |
204 | ||
205 | config TASK_SIZE | |
206 | hex "Size of user task space" if TASK_SIZE_BOOL | |
a116f6d5 MS |
207 | default "0x80000000" |
208 | ||
575ca288 MS |
209 | endmenu |
210 | ||
a6475c13 MS |
211 | menu "Bus Options" |
212 | ||
733cc218 MS |
213 | config PCI_XILINX |
214 | bool "Xilinx PCI host bridge support" | |
215 | depends on PCI | |
216 | ||
a6475c13 | 217 | endmenu |