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 HAVE_MEMBLOCK
11	select ARCH_WANT_OPTIONAL_GPIOLIB
12        select HAVE_ARCH_TRACEHOOK
13	select HAVE_GENERIC_HARDIRQS
14	select GENERIC_IRQ_CHIP
15	select GENERIC_IRQ_PROBE
16	select GENERIC_IRQ_SHOW
17	select GENERIC_IOMAP
18	select GENERIC_CPU_DEVICES
19	select GENERIC_ATOMIC64
20
21config MMU
22	def_bool y
23
24config SYMBOL_PREFIX
25        string
26        default ""
27
28config HAVE_DMA_ATTRS
29	def_bool y
30
31config UID16
32	def_bool y
33
34config RWSEM_GENERIC_SPINLOCK
35	def_bool y
36
37config RWSEM_XCHGADD_ALGORITHM
38	def_bool n
39
40config GENERIC_HWEIGHT
41	def_bool y
42
43config NO_IOPORT
44	def_bool y
45
46config GENERIC_GPIO
47	def_bool y
48
49config GENERIC_CLOCKEVENTS
50	def_bool y
51
52config TRACE_IRQFLAGS_SUPPORT
53        def_bool y
54
55# For now, use generic checksum functions
56#These can be reimplemented in assembly later if so inclined
57config GENERIC_CSUM
58        def_bool y
59
60config GENERIC_FIND_NEXT_BIT
61	def_bool y
62
63source "init/Kconfig"
64
65
66menu "Processor type and features"
67
68choice
69	prompt "Subarchitecture"
70	default OR1K_1200
71
72config OR1K_1200
73	bool "OR1200"
74	help
75	  Generic OpenRISC 1200 architecture
76
77endchoice
78
79config OPENRISC_BUILTIN_DTB
80        string "Builtin DTB"
81        default ""
82
83menu "Class II Instructions"
84
85config OPENRISC_HAVE_INST_FF1
86	bool "Have instruction l.ff1"
87	default y
88	help
89	  Select this if your implementation has the Class II instruction l.ff1
90
91config OPENRISC_HAVE_INST_FL1
92	bool "Have instruction l.fl1"
93	default y
94	help
95	  Select this if your implementation has the Class II instruction l.fl1
96
97config OPENRISC_HAVE_INST_MUL
98	bool "Have instruction l.mul for hardware multiply"
99	default y
100	help
101	  Select this if your implementation has a hardware multiply instruction
102
103config OPENRISC_HAVE_INST_DIV
104	bool "Have instruction l.div for hardware divide"
105	default y
106	help
107	  Select this if your implementation has a hardware divide instruction
108endmenu
109
110
111source "kernel/time/Kconfig"
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 avaliable 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