Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0-only
2config MICROBLAZE
3 def_bool y
4 select ARCH_32BIT_OFF_T
5 select ARCH_NO_SWAP
6 select ARCH_HAS_DMA_PREP_COHERENT
7 select ARCH_HAS_GCOV_PROFILE_ALL
8 select ARCH_HAS_SYNC_DMA_FOR_CPU
9 select ARCH_HAS_SYNC_DMA_FOR_DEVICE
10 select ARCH_MIGHT_HAVE_PC_PARPORT
11 select ARCH_WANT_IPC_PARSE_VERSION
12 select BUILDTIME_TABLE_SORT
13 select TIMER_OF
14 select CLONE_BACKWARDS3
15 select COMMON_CLK
16 select DMA_DIRECT_REMAP
17 select GENERIC_ATOMIC64
18 select GENERIC_CPU_DEVICES
19 select GENERIC_IDLE_POLL_SETUP
20 select GENERIC_IRQ_PROBE
21 select GENERIC_IRQ_SHOW
22 select GENERIC_PCI_IOMAP
23 select GENERIC_SCHED_CLOCK
24 select HAVE_ARCH_HASH
25 select HAVE_ARCH_KGDB
26 select HAVE_ARCH_SECCOMP
27 select HAVE_DEBUG_KMEMLEAK
28 select HAVE_DMA_CONTIGUOUS
29 select HAVE_DYNAMIC_FTRACE
30 select HAVE_FTRACE_MCOUNT_RECORD
31 select HAVE_FUNCTION_GRAPH_TRACER
32 select HAVE_FUNCTION_TRACER
33 select HAVE_PCI
34 select IRQ_DOMAIN
35 select XILINX_INTC
36 select MODULES_USE_ELF_RELA
37 select OF
38 select OF_EARLY_FLATTREE
39 select PCI_DOMAINS_GENERIC if PCI
40 select PCI_SYSCALL if PCI
41 select VIRT_TO_BUS
42 select CPU_NO_EFFICIENT_FFS
43 select MMU_GATHER_NO_RANGE
44 select SPARSE_IRQ
45 select ZONE_DMA
46 select TRACE_IRQFLAGS_SUPPORT
47 select GENERIC_IRQ_MULTI_HANDLER
48 select HANDLE_DOMAIN_IRQ
49
50# Endianness selection
51choice
52 prompt "Endianness selection"
53 default CPU_LITTLE_ENDIAN
54 help
55 microblaze architectures can be configured for either little or
56 big endian formats. Be sure to select the appropriate mode.
57
58config CPU_BIG_ENDIAN
59 bool "Big endian"
60
61config CPU_LITTLE_ENDIAN
62 bool "Little endian"
63
64endchoice
65
66config ARCH_HAS_ILOG2_U32
67 def_bool n
68
69config ARCH_HAS_ILOG2_U64
70 def_bool n
71
72config GENERIC_HWEIGHT
73 def_bool y
74
75config GENERIC_CALIBRATE_DELAY
76 def_bool y
77
78config GENERIC_CSUM
79 def_bool y
80
81config STACKTRACE_SUPPORT
82 def_bool y
83
84config LOCKDEP_SUPPORT
85 def_bool y
86
87source "arch/microblaze/Kconfig.platform"
88
89menu "Processor type and features"
90
91source "kernel/Kconfig.hz"
92
93config MMU
94 def_bool y
95
96comment "Boot options"
97
98config CMDLINE_BOOL
99 bool "Default bootloader kernel arguments"
100
101config 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
111config 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
119endmenu
120
121menu "Kernel features"
122
123config NR_CPUS
124 int
125 default "1"
126
127config ADVANCED_OPTIONS
128 bool "Prompt for advanced kernel configuration options"
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
137comment "Default settings for advanced configuration options are used"
138 depends on !ADVANCED_OPTIONS
139
140config HIGHMEM
141 bool "High memory support"
142 select KMAP_LOCAL
143 help
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".
150
151 If unsure, say n.
152
153config LOWMEM_SIZE_BOOL
154 bool "Set maximum low memory"
155 depends on ADVANCED_OPTIONS
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
165config LOWMEM_SIZE
166 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
167 default "0x30000000"
168
169config 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
180config 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
191config KERNEL_START
192 hex "Virtual address of kernel base" if KERNEL_START_BOOL
193 default "0xc0000000"
194
195config TASK_SIZE_BOOL
196 bool "Set custom user task size"
197 depends on ADVANCED_OPTIONS
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
205config TASK_SIZE
206 hex "Size of user task space" if TASK_SIZE_BOOL
207 default "0x80000000"
208
209endmenu
210
211menu "Bus Options"
212
213config PCI_XILINX
214 bool "Xilinx PCI host bridge support"
215 depends on PCI
216
217endmenu