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