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