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