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