diff options
author | Jonas Bonn <jonas@southpole.se> | 2011-06-04 14:52:05 -0400 |
---|---|---|
committer | Jonas Bonn <jonas@southpole.se> | 2011-07-22 12:46:30 -0400 |
commit | f8c4a270d9330a2bc179aeef0a22ea1ed288fb50 (patch) | |
tree | 0365f38871a6999e5b01587a337adcc21d4c51ce /arch/openrisc/Kconfig | |
parent | ac689eb7f9d4e270d1365853b82eece669387e2c (diff) |
OpenRISC: Build infrastructure
Signed-off-by: Jonas Bonn <jonas@southpole.se>
Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch/openrisc/Kconfig')
-rw-r--r-- | arch/openrisc/Kconfig | 207 |
1 files changed, 207 insertions, 0 deletions
diff --git a/arch/openrisc/Kconfig b/arch/openrisc/Kconfig new file mode 100644 index 000000000000..4558bafbd1a2 --- /dev/null +++ b/arch/openrisc/Kconfig | |||
@@ -0,0 +1,207 @@ | |||
1 | # | ||
2 | # For a description of the syntax of this configuration file, | ||
3 | # see Documentation/kbuild/config-language.txt. | ||
4 | # | ||
5 | |||
6 | config OPENRISC | ||
7 | def_bool y | ||
8 | select OF | ||
9 | select OF_EARLY_FLATTREE | ||
10 | select HAVE_MEMBLOCK | ||
11 | select ARCH_WANT_OPTIONAL_GPIOLIB | ||
12 | select HAVE_ARCH_TRACEHOOK | ||
13 | select HAVE_GENERIC_HARDIRQS | ||
14 | select GENERIC_IRQ_CHIP | ||
15 | select GENERIC_IRQ_PROBE | ||
16 | select GENERIC_IRQ_SHOW | ||
17 | select GENERIC_IOMAP | ||
18 | |||
19 | config MMU | ||
20 | def_bool y | ||
21 | |||
22 | config WISHBONE_BUS_BIG_ENDIAN | ||
23 | def_bool y | ||
24 | |||
25 | config SYMBOL_PREFIX | ||
26 | string | ||
27 | default "" | ||
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 GENERIC_IOMAP | ||
45 | def_bool y | ||
46 | |||
47 | config NO_IOPORT | ||
48 | def_bool y | ||
49 | |||
50 | config GENERIC_GPIO | ||
51 | def_bool y | ||
52 | |||
53 | config GENERIC_CLOCKEVENTS | ||
54 | def_bool y | ||
55 | |||
56 | config TRACE_IRQFLAGS_SUPPORT | ||
57 | def_bool y | ||
58 | |||
59 | # For now, use generic checksum functions | ||
60 | #These can be reimplemented in assembly later if so inclined | ||
61 | config GENERIC_CSUM | ||
62 | def_bool y | ||
63 | |||
64 | config GENERIC_FIND_NEXT_BIT | ||
65 | def_bool y | ||
66 | |||
67 | source "init/Kconfig" | ||
68 | |||
69 | |||
70 | menu "Processor type and features" | ||
71 | |||
72 | choice | ||
73 | prompt "Subarchitecture" | ||
74 | default OR1K_1200 | ||
75 | |||
76 | config OR1K_1200 | ||
77 | bool "OR1200" | ||
78 | help | ||
79 | Generic OpenRISC 1200 architecture | ||
80 | |||
81 | endchoice | ||
82 | |||
83 | config OPENRISC_BUILTIN_DTB | ||
84 | string "Builtin DTB" | ||
85 | default "" | ||
86 | |||
87 | menu "Class II Instructions" | ||
88 | |||
89 | config OPENRISC_HAVE_INST_FF1 | ||
90 | bool "Have instruction l.ff1" | ||
91 | default y | ||
92 | help | ||
93 | Select this if your implementation has the Class II instruction l.ff1 | ||
94 | |||
95 | config OPENRISC_HAVE_INST_FL1 | ||
96 | bool "Have instruction l.fl1" | ||
97 | default y | ||
98 | help | ||
99 | Select this if your implementation has the Class II instruction l.fl1 | ||
100 | |||
101 | config OPENRISC_HAVE_INST_MUL | ||
102 | bool "Have instruction l.mul for hardware multiply" | ||
103 | default y | ||
104 | help | ||
105 | Select this if your implementation has a hardware multiply instruction | ||
106 | |||
107 | config OPENRISC_HAVE_INST_DIV | ||
108 | bool "Have instruction l.div for hardware divide" | ||
109 | default y | ||
110 | help | ||
111 | Select this if your implementation has a hardware divide instruction | ||
112 | endmenu | ||
113 | |||
114 | |||
115 | source "kernel/time/Kconfig" | ||
116 | source kernel/Kconfig.hz | ||
117 | source kernel/Kconfig.preempt | ||
118 | source "mm/Kconfig" | ||
119 | |||
120 | config OPENRISC_NO_SPR_SR_DSX | ||
121 | bool "use SPR_SR_DSX software emulation" if OR1K_1200 | ||
122 | default y | ||
123 | help | ||
124 | SPR_SR_DSX bit is status register bit indicating whether | ||
125 | the last exception has happened in delay slot. | ||
126 | |||
127 | OpenRISC architecture makes it optional to have it implemented | ||
128 | in hardware and the OR1200 does not have it. | ||
129 | |||
130 | Say N here if you know that your OpenRISC processor has | ||
131 | SPR_SR_DSX bit implemented. Say Y if you are unsure. | ||
132 | |||
133 | config CMDLINE | ||
134 | string "Default kernel command string" | ||
135 | default "" | ||
136 | help | ||
137 | On some architectures there is currently no way for the boot loader | ||
138 | to pass arguments to the kernel. For these architectures, you should | ||
139 | supply some command-line options at build time by entering them | ||
140 | here. | ||
141 | |||
142 | menu "Debugging options" | ||
143 | |||
144 | config DEBUG_STACKOVERFLOW | ||
145 | bool "Check for kernel stack overflow" | ||
146 | default y | ||
147 | help | ||
148 | Make extra checks for space avaliable on stack in some | ||
149 | critical functions. This will cause kernel to run a bit slower, | ||
150 | but will catch most of kernel stack overruns and exit gracefuly. | ||
151 | |||
152 | Say Y if you are unsure. | ||
153 | |||
154 | config JUMP_UPON_UNHANDLED_EXCEPTION | ||
155 | bool "Try to die gracefully" | ||
156 | default y | ||
157 | help | ||
158 | Now this puts kernel into infinite loop after first oops. Till | ||
159 | your kernel crashes this doesn't have any influence. | ||
160 | |||
161 | Say Y if you are unsure. | ||
162 | |||
163 | config OPENRISC_EXCEPTION_DEBUG | ||
164 | bool "Print processor state at each exception" | ||
165 | default n | ||
166 | help | ||
167 | This option will make your kernel unusable for all but kernel | ||
168 | debugging. | ||
169 | |||
170 | Say N if you are unsure. | ||
171 | |||
172 | config OPENRISC_ESR_EXCEPTION_BUG_CHECK | ||
173 | bool "Check for possible ESR exception bug" | ||
174 | default n | ||
175 | help | ||
176 | This option enables some checks that might expose some problems | ||
177 | in kernel. | ||
178 | |||
179 | Say N if you are unsure. | ||
180 | |||
181 | endmenu | ||
182 | |||
183 | endmenu | ||
184 | |||
185 | menu "Executable file formats" | ||
186 | |||
187 | source "fs/Kconfig.binfmt" | ||
188 | |||
189 | endmenu | ||
190 | |||
191 | source "net/Kconfig" | ||
192 | |||
193 | source "drivers/Kconfig" | ||
194 | |||
195 | source "fs/Kconfig" | ||
196 | |||
197 | source "security/Kconfig" | ||
198 | |||
199 | source "crypto/Kconfig" | ||
200 | |||
201 | source "lib/Kconfig" | ||
202 | |||
203 | menu "Kernel hacking" | ||
204 | |||
205 | source "lib/Kconfig.debug" | ||
206 | |||
207 | endmenu | ||