1 # SPDX-License-Identifier: GPL-2.0
3 # For a description of the syntax of this configuration file,
4 # see Documentation/kbuild/kconfig-language.txt.
10 select OF_EARLY_FLATTREE
12 select HANDLE_DOMAIN_IRQ
15 select HAVE_ARCH_TRACEHOOK
17 select GENERIC_IRQ_CHIP
18 select GENERIC_IRQ_PROBE
19 select GENERIC_IRQ_SHOW
21 select GENERIC_CPU_DEVICES
23 select GENERIC_ATOMIC64
24 select GENERIC_CLOCKEVENTS
25 select GENERIC_CLOCKEVENTS_BROADCAST
26 select GENERIC_STRNCPY_FROM_USER
27 select GENERIC_STRNLEN_USER
28 select GENERIC_SMP_IDLE_THREAD
29 select MODULES_USE_ELF_RELA
30 select MULTI_IRQ_HANDLER
31 select HAVE_DEBUG_STACKOVERFLOW
33 select CPU_NO_EFFICIENT_FFS if !OPENRISC_HAVE_INST_FF1
35 select ARCH_USE_QUEUED_SPINLOCKS
36 select ARCH_USE_QUEUED_RWLOCKS
38 select ARCH_WANT_FRAME_POINTERS
46 config RWSEM_GENERIC_SPINLOCK
49 config RWSEM_XCHGADD_ALGORITHM
52 config GENERIC_HWEIGHT
58 config TRACE_IRQFLAGS_SUPPORT
61 # For now, use generic checksum functions
62 #These can be reimplemented in assembly later if so inclined
66 config STACKTRACE_SUPPORT
69 config LOCKDEP_SUPPORT
72 config MULTI_IRQ_HANDLER
77 source "kernel/Kconfig.freezer"
79 menu "Processor type and features"
82 prompt "Subarchitecture"
88 Generic OpenRISC 1200 architecture
92 config DCACHE_WRITETHROUGH
93 bool "Have write through data caches"
96 Select this if your implementation features write through data caches.
97 Selecting 'N' here will allow the kernel to force flushing of data
98 caches at relevant times. Most OpenRISC implementations support write-
103 config OPENRISC_BUILTIN_DTB
107 menu "Class II Instructions"
109 config OPENRISC_HAVE_INST_FF1
110 bool "Have instruction l.ff1"
113 Select this if your implementation has the Class II instruction l.ff1
115 config OPENRISC_HAVE_INST_FL1
116 bool "Have instruction l.fl1"
119 Select this if your implementation has the Class II instruction l.fl1
121 config OPENRISC_HAVE_INST_MUL
122 bool "Have instruction l.mul for hardware multiply"
125 Select this if your implementation has a hardware multiply instruction
127 config OPENRISC_HAVE_INST_DIV
128 bool "Have instruction l.div for hardware divide"
131 Select this if your implementation has a hardware divide instruction
135 int "Maximum number of CPUs (2-32)"
141 bool "Symmetric Multi-Processing support"
143 This enables support for systems with more than one CPU. If you have
144 a system with only one CPU, say N. If you have a system with more
147 If you don't know what to do here, say N.
149 source kernel/Kconfig.hz
150 source kernel/Kconfig.preempt
153 config OPENRISC_NO_SPR_SR_DSX
154 bool "use SPR_SR_DSX software emulation" if OR1K_1200
157 SPR_SR_DSX bit is status register bit indicating whether
158 the last exception has happened in delay slot.
160 OpenRISC architecture makes it optional to have it implemented
161 in hardware and the OR1200 does not have it.
163 Say N here if you know that your OpenRISC processor has
164 SPR_SR_DSX bit implemented. Say Y if you are unsure.
166 config OPENRISC_HAVE_SHADOW_GPRS
167 bool "Support for shadow gpr files" if !SMP
170 Say Y here if your OpenRISC processor features shadowed
171 register files. They will in such case be used as a
172 scratch reg storage on exception entry.
174 On SMP systems, this feature is mandatory.
175 On a unicore system it's safe to say N here if you are unsure.
178 string "Default kernel command string"
181 On some architectures there is currently no way for the boot loader
182 to pass arguments to the kernel. For these architectures, you should
183 supply some command-line options at build time by entering them
186 menu "Debugging options"
188 config JUMP_UPON_UNHANDLED_EXCEPTION
189 bool "Try to die gracefully"
192 Now this puts kernel into infinite loop after first oops. Till
193 your kernel crashes this doesn't have any influence.
195 Say Y if you are unsure.
197 config OPENRISC_ESR_EXCEPTION_BUG_CHECK
198 bool "Check for possible ESR exception bug"
201 This option enables some checks that might expose some problems
204 Say N if you are unsure.
210 menu "Executable file formats"
212 source "fs/Kconfig.binfmt"
218 source "drivers/Kconfig"
222 source "security/Kconfig"
224 source "crypto/Kconfig"
228 menu "Kernel hacking"
230 source "lib/Kconfig.debug"