bfff04ae7f7df9dae0d9343c4b8b9088af40a043
[sfrench/cifs-2.6.git] / arch / openrisc / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
4 #
5
6 config OPENRISC
7         def_bool y
8         select OF
9         select OF_EARLY_FLATTREE
10         select IRQ_DOMAIN
11         select HANDLE_DOMAIN_IRQ
12         select HAVE_MEMBLOCK
13         select GPIOLIB
14         select HAVE_ARCH_TRACEHOOK
15         select SPARSE_IRQ
16         select GENERIC_IRQ_CHIP
17         select GENERIC_IRQ_PROBE
18         select GENERIC_IRQ_SHOW
19         select GENERIC_IOMAP
20         select GENERIC_CPU_DEVICES
21         select HAVE_UID16
22         select GENERIC_ATOMIC64
23         select GENERIC_CLOCKEVENTS
24         select GENERIC_CLOCKEVENTS_BROADCAST
25         select GENERIC_STRNCPY_FROM_USER
26         select GENERIC_STRNLEN_USER
27         select GENERIC_SMP_IDLE_THREAD
28         select MODULES_USE_ELF_RELA
29         select HAVE_DEBUG_STACKOVERFLOW
30         select OR1K_PIC
31         select CPU_NO_EFFICIENT_FFS if !OPENRISC_HAVE_INST_FF1
32         select NO_BOOTMEM
33         select ARCH_USE_QUEUED_SPINLOCKS
34         select ARCH_USE_QUEUED_RWLOCKS
35         select OMPIC if SMP
36
37 config CPU_BIG_ENDIAN
38         def_bool y
39
40 config MMU
41         def_bool y
42
43 config RWSEM_GENERIC_SPINLOCK
44         def_bool y
45
46 config RWSEM_XCHGADD_ALGORITHM
47         def_bool n
48
49 config GENERIC_HWEIGHT
50         def_bool y
51
52 config NO_IOPORT_MAP
53         def_bool y
54
55 config TRACE_IRQFLAGS_SUPPORT
56         def_bool y
57
58 # For now, use generic checksum functions
59 #These can be reimplemented in assembly later if so inclined
60 config GENERIC_CSUM
61         def_bool y
62
63 source "init/Kconfig"
64
65 source "kernel/Kconfig.freezer"
66
67 menu "Processor type and features"
68
69 choice
70         prompt "Subarchitecture"
71         default OR1K_1200
72
73 config OR1K_1200
74         bool "OR1200"
75         help
76           Generic OpenRISC 1200 architecture
77
78 endchoice
79
80 config DCACHE_WRITETHROUGH
81         bool "Have write through data caches"
82         default n
83         help
84           Select this if your implementation features write through data caches.
85           Selecting 'N' here will allow the kernel to force flushing of data
86           caches at relevant times. Most OpenRISC implementations support write-
87           through data caches.
88
89           If unsure say N here
90
91 config OPENRISC_BUILTIN_DTB
92         string "Builtin DTB"
93         default ""
94
95 menu "Class II Instructions"
96
97 config OPENRISC_HAVE_INST_FF1
98         bool "Have instruction l.ff1"
99         default y
100         help
101           Select this if your implementation has the Class II instruction l.ff1
102
103 config OPENRISC_HAVE_INST_FL1
104         bool "Have instruction l.fl1"
105         default y
106         help
107           Select this if your implementation has the Class II instruction l.fl1
108
109 config OPENRISC_HAVE_INST_MUL
110         bool "Have instruction l.mul for hardware multiply"
111         default y
112         help
113           Select this if your implementation has a hardware multiply instruction
114
115 config OPENRISC_HAVE_INST_DIV
116         bool "Have instruction l.div for hardware divide"
117         default y
118         help
119           Select this if your implementation has a hardware divide instruction
120 endmenu
121
122 config NR_CPUS
123         int "Maximum number of CPUs (2-32)"
124         range 2 32
125         depends on SMP
126         default "2"
127
128 config SMP
129         bool "Symmetric Multi-Processing support"
130         help
131           This enables support for systems with more than one CPU. If you have
132           a system with only one CPU, say N. If you have a system with more
133           than one CPU, say Y.
134
135           If you don't know what to do here, say N.
136
137 source kernel/Kconfig.hz
138 source kernel/Kconfig.preempt
139 source "mm/Kconfig"
140
141 config OPENRISC_NO_SPR_SR_DSX
142         bool "use SPR_SR_DSX software emulation" if OR1K_1200
143         default y
144         help
145           SPR_SR_DSX bit is status register bit indicating whether
146           the last exception has happened in delay slot.
147
148           OpenRISC architecture makes it optional to have it implemented
149           in hardware and the OR1200 does not have it.
150
151           Say N here if you know that your OpenRISC processor has
152           SPR_SR_DSX bit implemented. Say Y if you are unsure.
153
154 config OPENRISC_HAVE_SHADOW_GPRS
155         bool "Support for shadow gpr files" if !SMP
156         default y if SMP
157         help
158           Say Y here if your OpenRISC processor features shadowed
159           register files. They will in such case be used as a
160           scratch reg storage on exception entry.
161
162           On SMP systems, this feature is mandatory.
163           On a unicore system it's safe to say N here if you are unsure.
164
165 config CMDLINE
166         string "Default kernel command string"
167         default ""
168         help
169           On some architectures there is currently no way for the boot loader
170           to pass arguments to the kernel. For these architectures, you should
171           supply some command-line options at build time by entering them
172           here.
173
174 menu "Debugging options"
175
176 config JUMP_UPON_UNHANDLED_EXCEPTION
177         bool "Try to die gracefully"
178         default y
179         help
180           Now this puts kernel into infinite loop after first oops. Till
181           your kernel crashes this doesn't have any influence.
182
183           Say Y if you are unsure.
184
185 config OPENRISC_ESR_EXCEPTION_BUG_CHECK
186         bool "Check for possible ESR exception bug"
187         default n
188         help
189           This option enables some checks that might expose some problems
190           in kernel.
191
192           Say N if you are unsure.
193
194 endmenu
195
196 endmenu
197
198 menu "Executable file formats"
199
200 source "fs/Kconfig.binfmt"
201
202 endmenu
203
204 source "net/Kconfig"
205
206 source "drivers/Kconfig"
207
208 source "fs/Kconfig"
209
210 source "security/Kconfig"
211
212 source "crypto/Kconfig"
213
214 source "lib/Kconfig"
215
216 menu "Kernel hacking"
217
218 source "lib/Kconfig.debug"
219
220 endmenu