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