xref: /linux/arch/openrisc/Kconfig (revision c75c5ab575af7db707689cdbb5a5c458e9a034bb)
1#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6config OPENRISC
7	def_bool y
8	select OF
9	select OF_EARLY_FLATTREE
10	select IRQ_DOMAIN
11	select HAVE_MEMBLOCK
12	select ARCH_REQUIRE_GPIOLIB
13        select HAVE_ARCH_TRACEHOOK
14	select HAVE_GENERIC_HARDIRQS
15	select GENERIC_IRQ_CHIP
16	select GENERIC_IRQ_PROBE
17	select GENERIC_IRQ_SHOW
18	select GENERIC_IOMAP
19	select GENERIC_CPU_DEVICES
20	select GENERIC_ATOMIC64
21	select GENERIC_CLOCKEVENTS
22	select GENERIC_STRNCPY_FROM_USER
23	select GENERIC_STRNLEN_USER
24	select MODULES_USE_ELF_RELA
25
26config MMU
27	def_bool y
28
29config HAVE_DMA_ATTRS
30	def_bool y
31
32config UID16
33	def_bool y
34
35config RWSEM_GENERIC_SPINLOCK
36	def_bool y
37
38config RWSEM_XCHGADD_ALGORITHM
39	def_bool n
40
41config GENERIC_HWEIGHT
42	def_bool y
43
44config NO_IOPORT
45	def_bool y
46
47config GENERIC_GPIO
48	def_bool y
49
50config TRACE_IRQFLAGS_SUPPORT
51        def_bool y
52
53# For now, use generic checksum functions
54#These can be reimplemented in assembly later if so inclined
55config GENERIC_CSUM
56        def_bool y
57
58config GENERIC_FIND_NEXT_BIT
59	def_bool y
60
61source "init/Kconfig"
62
63
64menu "Processor type and features"
65
66choice
67	prompt "Subarchitecture"
68	default OR1K_1200
69
70config OR1K_1200
71	bool "OR1200"
72	help
73	  Generic OpenRISC 1200 architecture
74
75endchoice
76
77config OPENRISC_BUILTIN_DTB
78        string "Builtin DTB"
79        default ""
80
81menu "Class II Instructions"
82
83config OPENRISC_HAVE_INST_FF1
84	bool "Have instruction l.ff1"
85	default y
86	help
87	  Select this if your implementation has the Class II instruction l.ff1
88
89config OPENRISC_HAVE_INST_FL1
90	bool "Have instruction l.fl1"
91	default y
92	help
93	  Select this if your implementation has the Class II instruction l.fl1
94
95config OPENRISC_HAVE_INST_MUL
96	bool "Have instruction l.mul for hardware multiply"
97	default y
98	help
99	  Select this if your implementation has a hardware multiply instruction
100
101config OPENRISC_HAVE_INST_DIV
102	bool "Have instruction l.div for hardware divide"
103	default y
104	help
105	  Select this if your implementation has a hardware divide instruction
106endmenu
107
108
109source kernel/Kconfig.hz
110source kernel/Kconfig.preempt
111source "mm/Kconfig"
112
113config OPENRISC_NO_SPR_SR_DSX
114	bool "use SPR_SR_DSX software emulation" if OR1K_1200
115	default y
116	help
117	  SPR_SR_DSX bit is status register bit indicating whether
118	  the last exception has happened in delay slot.
119
120	  OpenRISC architecture makes it optional to have it implemented
121	  in hardware and the OR1200 does not have it.
122
123	  Say N here if you know that your OpenRISC processor has
124	  SPR_SR_DSX bit implemented. Say Y if you are unsure.
125
126config CMDLINE
127        string "Default kernel command string"
128        default ""
129        help
130          On some architectures there is currently no way for the boot loader
131          to pass arguments to the kernel. For these architectures, you should
132          supply some command-line options at build time by entering them
133          here.
134
135menu "Debugging options"
136
137config DEBUG_STACKOVERFLOW
138	bool "Check for kernel stack overflow"
139	default y
140	help
141	  Make extra checks for space available on stack in some
142          critical functions. This will cause kernel to run a bit slower,
143	  but will catch most of kernel stack overruns and exit gracefully.
144
145	  Say Y if you are unsure.
146
147config JUMP_UPON_UNHANDLED_EXCEPTION
148	bool "Try to die gracefully"
149	default y
150	help
151	  Now this puts kernel into infinite loop after first oops. Till
152	  your kernel crashes this doesn't have any influence.
153
154	  Say Y if you are unsure.
155
156config OPENRISC_ESR_EXCEPTION_BUG_CHECK
157	bool "Check for possible ESR exception bug"
158	default n
159	help
160	  This option enables some checks that might expose some problems
161          in kernel.
162
163	  Say N if you are unsure.
164
165endmenu
166
167endmenu
168
169menu "Executable file formats"
170
171source "fs/Kconfig.binfmt"
172
173endmenu
174
175source "net/Kconfig"
176
177source "drivers/Kconfig"
178
179source "fs/Kconfig"
180
181source "security/Kconfig"
182
183source "crypto/Kconfig"
184
185source "lib/Kconfig"
186
187menu "Kernel hacking"
188
189source "lib/Kconfig.debug"
190
191endmenu
192