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