xref: /openbmc/linux/arch/openrisc/Kconfig (revision b5f82176)
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
10b4c4c6eeSJonas Bonn	select IRQ_DOMAIN
11d1f6f28fSMarc Zyngier	select HANDLE_DOMAIN_IRQ
12f8c4a270SJonas Bonn	select HAVE_MEMBLOCK
138636f344SLinus Walleij	select GPIOLIB
14f8c4a270SJonas Bonn        select HAVE_ARCH_TRACEHOOK
15c0fcaf55SJonas Bonn	select SPARSE_IRQ
16f8c4a270SJonas Bonn	select GENERIC_IRQ_CHIP
17f8c4a270SJonas Bonn	select GENERIC_IRQ_PROBE
18f8c4a270SJonas Bonn	select GENERIC_IRQ_SHOW
19f8c4a270SJonas Bonn	select GENERIC_IOMAP
209f13a1fdSBen Hutchings	select GENERIC_CPU_DEVICES
2104ea1e91SAndrew Morton	select HAVE_UID16
220662d33aSRichard Weinberger	select GENERIC_ATOMIC64
235bf8f6bfSAnna-Maria Gleixner	select GENERIC_CLOCKEVENTS
24603d6637SJonas Bonn	select GENERIC_STRNCPY_FROM_USER
25b48b2c3eSJonas Bonn	select GENERIC_STRNLEN_USER
26786d35d4SDavid Howells	select MODULES_USE_ELF_RELA
27d1a1dc0bSDave Hansen	select HAVE_DEBUG_STACKOVERFLOW
284db8e6d2SStefan Kristiansson	select OR1K_PIC
29fff7fb0bSZhaoxiu Zeng	select CPU_NO_EFFICIENT_FFS if !OPENRISC_HAVE_INST_FF1
30266c7fadSStafford Horne	select NO_BOOTMEM
31b5f82176SStafford Horne	select ARCH_USE_QUEUED_SPINLOCKS
32b5f82176SStafford Horne	select ARCH_USE_QUEUED_RWLOCKS
33f8c4a270SJonas Bonn
344c97a0c8SBabu Mogerconfig CPU_BIG_ENDIAN
354c97a0c8SBabu Moger	def_bool y
364c97a0c8SBabu Moger
37f8c4a270SJonas Bonnconfig MMU
38f8c4a270SJonas Bonn	def_bool y
39f8c4a270SJonas Bonn
40f8c4a270SJonas Bonnconfig RWSEM_GENERIC_SPINLOCK
41f8c4a270SJonas Bonn	def_bool y
42f8c4a270SJonas Bonn
43f8c4a270SJonas Bonnconfig RWSEM_XCHGADD_ALGORITHM
44f8c4a270SJonas Bonn	def_bool n
45f8c4a270SJonas Bonn
46f8c4a270SJonas Bonnconfig GENERIC_HWEIGHT
47f8c4a270SJonas Bonn	def_bool y
48f8c4a270SJonas Bonn
49ce816fa8SUwe Kleine-Königconfig NO_IOPORT_MAP
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 Bonnsource "init/Kconfig"
61f8c4a270SJonas Bonn
6257a1a197SChen Gangsource "kernel/Kconfig.freezer"
63f8c4a270SJonas Bonn
64f8c4a270SJonas Bonnmenu "Processor type and features"
65f8c4a270SJonas Bonn
66f8c4a270SJonas Bonnchoice
67f8c4a270SJonas Bonn	prompt "Subarchitecture"
68f8c4a270SJonas Bonn	default OR1K_1200
69f8c4a270SJonas Bonn
70f8c4a270SJonas Bonnconfig OR1K_1200
71f8c4a270SJonas Bonn	bool "OR1200"
72f8c4a270SJonas Bonn	help
73f8c4a270SJonas Bonn	  Generic OpenRISC 1200 architecture
74f8c4a270SJonas Bonn
75f8c4a270SJonas Bonnendchoice
76f8c4a270SJonas Bonn
77f8c4a270SJonas Bonnconfig OPENRISC_BUILTIN_DTB
78f8c4a270SJonas Bonn        string "Builtin DTB"
79f8c4a270SJonas Bonn        default ""
80f8c4a270SJonas Bonn
81f8c4a270SJonas Bonnmenu "Class II Instructions"
82f8c4a270SJonas Bonn
83f8c4a270SJonas Bonnconfig OPENRISC_HAVE_INST_FF1
84f8c4a270SJonas Bonn	bool "Have instruction l.ff1"
85f8c4a270SJonas Bonn	default y
86f8c4a270SJonas Bonn	help
87f8c4a270SJonas Bonn	  Select this if your implementation has the Class II instruction l.ff1
88f8c4a270SJonas Bonn
89f8c4a270SJonas Bonnconfig OPENRISC_HAVE_INST_FL1
90f8c4a270SJonas Bonn	bool "Have instruction l.fl1"
91f8c4a270SJonas Bonn	default y
92f8c4a270SJonas Bonn	help
93f8c4a270SJonas Bonn	  Select this if your implementation has the Class II instruction l.fl1
94f8c4a270SJonas Bonn
95f8c4a270SJonas Bonnconfig OPENRISC_HAVE_INST_MUL
96f8c4a270SJonas Bonn	bool "Have instruction l.mul for hardware multiply"
97f8c4a270SJonas Bonn	default y
98f8c4a270SJonas Bonn	help
99f8c4a270SJonas Bonn	  Select this if your implementation has a hardware multiply instruction
100f8c4a270SJonas Bonn
101f8c4a270SJonas Bonnconfig OPENRISC_HAVE_INST_DIV
102f8c4a270SJonas Bonn	bool "Have instruction l.div for hardware divide"
103f8c4a270SJonas Bonn	default y
104f8c4a270SJonas Bonn	help
105f8c4a270SJonas Bonn	  Select this if your implementation has a hardware divide instruction
106f8c4a270SJonas Bonnendmenu
107f8c4a270SJonas Bonn
10834bbdcdcSStafford Horneconfig NR_CPUS
10934bbdcdcSStafford Horne	int
11034bbdcdcSStafford Horne	default "1"
111f8c4a270SJonas Bonn
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
12991993c8cSStefan Kristianssonconfig OPENRISC_HAVE_SHADOW_GPRS
13091993c8cSStefan Kristiansson	bool "Support for shadow gpr files" if !SMP
13191993c8cSStefan Kristiansson	default y if SMP
13291993c8cSStefan Kristiansson	help
13391993c8cSStefan Kristiansson	  Say Y here if your OpenRISC processor features shadowed
13491993c8cSStefan Kristiansson	  register files. They will in such case be used as a
13591993c8cSStefan Kristiansson	  scratch reg storage on exception entry.
13691993c8cSStefan Kristiansson
13791993c8cSStefan Kristiansson	  On SMP systems, this feature is mandatory.
13891993c8cSStefan Kristiansson	  On a unicore system it's safe to say N here if you are unsure.
13991993c8cSStefan Kristiansson
140f8c4a270SJonas Bonnconfig CMDLINE
141f8c4a270SJonas Bonn        string "Default kernel command string"
142f8c4a270SJonas Bonn        default ""
143f8c4a270SJonas Bonn        help
144f8c4a270SJonas Bonn          On some architectures there is currently no way for the boot loader
145f8c4a270SJonas Bonn          to pass arguments to the kernel. For these architectures, you should
146f8c4a270SJonas Bonn          supply some command-line options at build time by entering them
147f8c4a270SJonas Bonn          here.
148f8c4a270SJonas Bonn
149f8c4a270SJonas Bonnmenu "Debugging options"
150f8c4a270SJonas Bonn
151f8c4a270SJonas Bonnconfig JUMP_UPON_UNHANDLED_EXCEPTION
152f8c4a270SJonas Bonn	bool "Try to die gracefully"
153f8c4a270SJonas Bonn	default y
154f8c4a270SJonas Bonn	help
155f8c4a270SJonas Bonn	  Now this puts kernel into infinite loop after first oops. Till
156f8c4a270SJonas Bonn	  your kernel crashes this doesn't have any influence.
157f8c4a270SJonas Bonn
158f8c4a270SJonas Bonn	  Say Y if you are unsure.
159f8c4a270SJonas Bonn
160f8c4a270SJonas Bonnconfig OPENRISC_ESR_EXCEPTION_BUG_CHECK
161f8c4a270SJonas Bonn	bool "Check for possible ESR exception bug"
162f8c4a270SJonas Bonn	default n
163f8c4a270SJonas Bonn	help
164f8c4a270SJonas Bonn	  This option enables some checks that might expose some problems
165f8c4a270SJonas Bonn          in kernel.
166f8c4a270SJonas Bonn
167f8c4a270SJonas Bonn	  Say N if you are unsure.
168f8c4a270SJonas Bonn
169f8c4a270SJonas Bonnendmenu
170f8c4a270SJonas Bonn
171f8c4a270SJonas Bonnendmenu
172f8c4a270SJonas Bonn
173f8c4a270SJonas Bonnmenu "Executable file formats"
174f8c4a270SJonas Bonn
175f8c4a270SJonas Bonnsource "fs/Kconfig.binfmt"
176f8c4a270SJonas Bonn
177f8c4a270SJonas Bonnendmenu
178f8c4a270SJonas Bonn
179f8c4a270SJonas Bonnsource "net/Kconfig"
180f8c4a270SJonas Bonn
181f8c4a270SJonas Bonnsource "drivers/Kconfig"
182f8c4a270SJonas Bonn
183f8c4a270SJonas Bonnsource "fs/Kconfig"
184f8c4a270SJonas Bonn
185f8c4a270SJonas Bonnsource "security/Kconfig"
186f8c4a270SJonas Bonn
187f8c4a270SJonas Bonnsource "crypto/Kconfig"
188f8c4a270SJonas Bonn
189f8c4a270SJonas Bonnsource "lib/Kconfig"
190f8c4a270SJonas Bonn
191f8c4a270SJonas Bonnmenu "Kernel hacking"
192f8c4a270SJonas Bonn
193f8c4a270SJonas Bonnsource "lib/Kconfig.debug"
194f8c4a270SJonas Bonn
195f8c4a270SJonas Bonnendmenu
196