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