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