Commit c3c8cfb979d1a3c514d6ef88204f05dcbd1934df

Authored by Jayachandran C
Committed by Ralf Baechle
1 parent faabeb9e57

MIPS: Netlogic: Use CPU_XLR instead of NLM_XLR

The CPU_XLR config variable is sufficient for XLR compilation, the
variable NLM_XLR can be removed.

Signed-off-by: Jayachandran C <jayachandranc@netlogicmicro.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/2962/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

Showing 4 changed files with 3 additions and 7 deletions Inline Diff

1 config MIPS 1 config MIPS
2 bool 2 bool
3 default y 3 default y
4 select HAVE_GENERIC_DMA_COHERENT 4 select HAVE_GENERIC_DMA_COHERENT
5 select HAVE_IDE 5 select HAVE_IDE
6 select HAVE_OPROFILE 6 select HAVE_OPROFILE
7 select HAVE_IRQ_WORK 7 select HAVE_IRQ_WORK
8 select HAVE_PERF_EVENTS 8 select HAVE_PERF_EVENTS
9 select PERF_USE_VMALLOC 9 select PERF_USE_VMALLOC
10 select HAVE_ARCH_KGDB 10 select HAVE_ARCH_KGDB
11 select HAVE_FUNCTION_TRACER 11 select HAVE_FUNCTION_TRACER
12 select HAVE_FUNCTION_TRACE_MCOUNT_TEST 12 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
13 select HAVE_DYNAMIC_FTRACE 13 select HAVE_DYNAMIC_FTRACE
14 select HAVE_FTRACE_MCOUNT_RECORD 14 select HAVE_FTRACE_MCOUNT_RECORD
15 select HAVE_C_RECORDMCOUNT 15 select HAVE_C_RECORDMCOUNT
16 select HAVE_FUNCTION_GRAPH_TRACER 16 select HAVE_FUNCTION_GRAPH_TRACER
17 select HAVE_KPROBES 17 select HAVE_KPROBES
18 select HAVE_KRETPROBES 18 select HAVE_KRETPROBES
19 select RTC_LIB if !MACH_LOONGSON 19 select RTC_LIB if !MACH_LOONGSON
20 select GENERIC_ATOMIC64 if !64BIT 20 select GENERIC_ATOMIC64 if !64BIT
21 select HAVE_DMA_ATTRS 21 select HAVE_DMA_ATTRS
22 select HAVE_DMA_API_DEBUG 22 select HAVE_DMA_API_DEBUG
23 select HAVE_GENERIC_HARDIRQS 23 select HAVE_GENERIC_HARDIRQS
24 select GENERIC_IRQ_PROBE 24 select GENERIC_IRQ_PROBE
25 select GENERIC_IRQ_SHOW 25 select GENERIC_IRQ_SHOW
26 select HAVE_ARCH_JUMP_LABEL 26 select HAVE_ARCH_JUMP_LABEL
27 select IRQ_FORCED_THREADING 27 select IRQ_FORCED_THREADING
28 28
29 menu "Machine selection" 29 menu "Machine selection"
30 30
31 config ZONE_DMA 31 config ZONE_DMA
32 bool 32 bool
33 33
34 choice 34 choice
35 prompt "System type" 35 prompt "System type"
36 default SGI_IP22 36 default SGI_IP22
37 37
38 config MIPS_ALCHEMY 38 config MIPS_ALCHEMY
39 bool "Alchemy processor based machines" 39 bool "Alchemy processor based machines"
40 select 64BIT_PHYS_ADDR 40 select 64BIT_PHYS_ADDR
41 select CEVT_R4K_LIB 41 select CEVT_R4K_LIB
42 select CSRC_R4K_LIB 42 select CSRC_R4K_LIB
43 select IRQ_CPU 43 select IRQ_CPU
44 select SYS_HAS_CPU_MIPS32_R1 44 select SYS_HAS_CPU_MIPS32_R1
45 select SYS_SUPPORTS_32BIT_KERNEL 45 select SYS_SUPPORTS_32BIT_KERNEL
46 select SYS_SUPPORTS_APM_EMULATION 46 select SYS_SUPPORTS_APM_EMULATION
47 select GENERIC_GPIO 47 select GENERIC_GPIO
48 select ARCH_WANT_OPTIONAL_GPIOLIB 48 select ARCH_WANT_OPTIONAL_GPIOLIB
49 select SYS_SUPPORTS_ZBOOT 49 select SYS_SUPPORTS_ZBOOT
50 select USB_ARCH_HAS_OHCI 50 select USB_ARCH_HAS_OHCI
51 select USB_ARCH_HAS_EHCI 51 select USB_ARCH_HAS_EHCI
52 52
53 config AR7 53 config AR7
54 bool "Texas Instruments AR7" 54 bool "Texas Instruments AR7"
55 select BOOT_ELF32 55 select BOOT_ELF32
56 select DMA_NONCOHERENT 56 select DMA_NONCOHERENT
57 select CEVT_R4K 57 select CEVT_R4K
58 select CSRC_R4K 58 select CSRC_R4K
59 select IRQ_CPU 59 select IRQ_CPU
60 select NO_EXCEPT_FILL 60 select NO_EXCEPT_FILL
61 select SWAP_IO_SPACE 61 select SWAP_IO_SPACE
62 select SYS_HAS_CPU_MIPS32_R1 62 select SYS_HAS_CPU_MIPS32_R1
63 select SYS_HAS_EARLY_PRINTK 63 select SYS_HAS_EARLY_PRINTK
64 select SYS_SUPPORTS_32BIT_KERNEL 64 select SYS_SUPPORTS_32BIT_KERNEL
65 select SYS_SUPPORTS_LITTLE_ENDIAN 65 select SYS_SUPPORTS_LITTLE_ENDIAN
66 select SYS_SUPPORTS_ZBOOT_UART16550 66 select SYS_SUPPORTS_ZBOOT_UART16550
67 select ARCH_REQUIRE_GPIOLIB 67 select ARCH_REQUIRE_GPIOLIB
68 select GCD 68 select GCD
69 select VLYNQ 69 select VLYNQ
70 help 70 help
71 Support for the Texas Instruments AR7 System-on-a-Chip 71 Support for the Texas Instruments AR7 System-on-a-Chip
72 family: TNETD7100, 7200 and 7300. 72 family: TNETD7100, 7200 and 7300.
73 73
74 config ATH79 74 config ATH79
75 bool "Atheros AR71XX/AR724X/AR913X based boards" 75 bool "Atheros AR71XX/AR724X/AR913X based boards"
76 select ARCH_REQUIRE_GPIOLIB 76 select ARCH_REQUIRE_GPIOLIB
77 select BOOT_RAW 77 select BOOT_RAW
78 select CEVT_R4K 78 select CEVT_R4K
79 select CSRC_R4K 79 select CSRC_R4K
80 select DMA_NONCOHERENT 80 select DMA_NONCOHERENT
81 select IRQ_CPU 81 select IRQ_CPU
82 select MIPS_MACHINE 82 select MIPS_MACHINE
83 select SYS_HAS_CPU_MIPS32_R2 83 select SYS_HAS_CPU_MIPS32_R2
84 select SYS_HAS_EARLY_PRINTK 84 select SYS_HAS_EARLY_PRINTK
85 select SYS_SUPPORTS_32BIT_KERNEL 85 select SYS_SUPPORTS_32BIT_KERNEL
86 select SYS_SUPPORTS_BIG_ENDIAN 86 select SYS_SUPPORTS_BIG_ENDIAN
87 help 87 help
88 Support for the Atheros AR71XX/AR724X/AR913X SoCs. 88 Support for the Atheros AR71XX/AR724X/AR913X SoCs.
89 89
90 config BCM47XX 90 config BCM47XX
91 bool "Broadcom BCM47XX based boards" 91 bool "Broadcom BCM47XX based boards"
92 select CEVT_R4K 92 select CEVT_R4K
93 select CSRC_R4K 93 select CSRC_R4K
94 select DMA_NONCOHERENT 94 select DMA_NONCOHERENT
95 select HW_HAS_PCI 95 select HW_HAS_PCI
96 select IRQ_CPU 96 select IRQ_CPU
97 select SYS_SUPPORTS_32BIT_KERNEL 97 select SYS_SUPPORTS_32BIT_KERNEL
98 select SYS_SUPPORTS_LITTLE_ENDIAN 98 select SYS_SUPPORTS_LITTLE_ENDIAN
99 select GENERIC_GPIO 99 select GENERIC_GPIO
100 select SYS_HAS_EARLY_PRINTK 100 select SYS_HAS_EARLY_PRINTK
101 select CFE 101 select CFE
102 help 102 help
103 Support for BCM47XX based boards 103 Support for BCM47XX based boards
104 104
105 config BCM63XX 105 config BCM63XX
106 bool "Broadcom BCM63XX based boards" 106 bool "Broadcom BCM63XX based boards"
107 select CEVT_R4K 107 select CEVT_R4K
108 select CSRC_R4K 108 select CSRC_R4K
109 select DMA_NONCOHERENT 109 select DMA_NONCOHERENT
110 select IRQ_CPU 110 select IRQ_CPU
111 select SYS_HAS_CPU_MIPS32_R1 111 select SYS_HAS_CPU_MIPS32_R1
112 select SYS_SUPPORTS_32BIT_KERNEL 112 select SYS_SUPPORTS_32BIT_KERNEL
113 select SYS_SUPPORTS_BIG_ENDIAN 113 select SYS_SUPPORTS_BIG_ENDIAN
114 select SYS_HAS_EARLY_PRINTK 114 select SYS_HAS_EARLY_PRINTK
115 select SWAP_IO_SPACE 115 select SWAP_IO_SPACE
116 select ARCH_REQUIRE_GPIOLIB 116 select ARCH_REQUIRE_GPIOLIB
117 help 117 help
118 Support for BCM63XX based boards 118 Support for BCM63XX based boards
119 119
120 config MIPS_COBALT 120 config MIPS_COBALT
121 bool "Cobalt Server" 121 bool "Cobalt Server"
122 select CEVT_R4K 122 select CEVT_R4K
123 select CSRC_R4K 123 select CSRC_R4K
124 select CEVT_GT641XX 124 select CEVT_GT641XX
125 select DMA_NONCOHERENT 125 select DMA_NONCOHERENT
126 select HW_HAS_PCI 126 select HW_HAS_PCI
127 select I8253 127 select I8253
128 select I8259 128 select I8259
129 select IRQ_CPU 129 select IRQ_CPU
130 select IRQ_GT641XX 130 select IRQ_GT641XX
131 select PCI_GT64XXX_PCI0 131 select PCI_GT64XXX_PCI0
132 select PCI 132 select PCI
133 select SYS_HAS_CPU_NEVADA 133 select SYS_HAS_CPU_NEVADA
134 select SYS_HAS_EARLY_PRINTK 134 select SYS_HAS_EARLY_PRINTK
135 select SYS_SUPPORTS_32BIT_KERNEL 135 select SYS_SUPPORTS_32BIT_KERNEL
136 select SYS_SUPPORTS_64BIT_KERNEL 136 select SYS_SUPPORTS_64BIT_KERNEL
137 select SYS_SUPPORTS_LITTLE_ENDIAN 137 select SYS_SUPPORTS_LITTLE_ENDIAN
138 138
139 config MACH_DECSTATION 139 config MACH_DECSTATION
140 bool "DECstations" 140 bool "DECstations"
141 select BOOT_ELF32 141 select BOOT_ELF32
142 select CEVT_DS1287 142 select CEVT_DS1287
143 select CEVT_R4K 143 select CEVT_R4K
144 select CSRC_IOASIC 144 select CSRC_IOASIC
145 select CSRC_R4K 145 select CSRC_R4K
146 select CPU_DADDI_WORKAROUNDS if 64BIT 146 select CPU_DADDI_WORKAROUNDS if 64BIT
147 select CPU_R4000_WORKAROUNDS if 64BIT 147 select CPU_R4000_WORKAROUNDS if 64BIT
148 select CPU_R4400_WORKAROUNDS if 64BIT 148 select CPU_R4400_WORKAROUNDS if 64BIT
149 select DMA_NONCOHERENT 149 select DMA_NONCOHERENT
150 select NO_IOPORT 150 select NO_IOPORT
151 select IRQ_CPU 151 select IRQ_CPU
152 select SYS_HAS_CPU_R3000 152 select SYS_HAS_CPU_R3000
153 select SYS_HAS_CPU_R4X00 153 select SYS_HAS_CPU_R4X00
154 select SYS_SUPPORTS_32BIT_KERNEL 154 select SYS_SUPPORTS_32BIT_KERNEL
155 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 155 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
156 select SYS_SUPPORTS_LITTLE_ENDIAN 156 select SYS_SUPPORTS_LITTLE_ENDIAN
157 select SYS_SUPPORTS_128HZ 157 select SYS_SUPPORTS_128HZ
158 select SYS_SUPPORTS_256HZ 158 select SYS_SUPPORTS_256HZ
159 select SYS_SUPPORTS_1024HZ 159 select SYS_SUPPORTS_1024HZ
160 help 160 help
161 This enables support for DEC's MIPS based workstations. For details 161 This enables support for DEC's MIPS based workstations. For details
162 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the 162 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
163 DECstation porting pages on <http://decstation.unix-ag.org/>. 163 DECstation porting pages on <http://decstation.unix-ag.org/>.
164 164
165 If you have one of the following DECstation Models you definitely 165 If you have one of the following DECstation Models you definitely
166 want to choose R4xx0 for the CPU Type: 166 want to choose R4xx0 for the CPU Type:
167 167
168 DECstation 5000/50 168 DECstation 5000/50
169 DECstation 5000/150 169 DECstation 5000/150
170 DECstation 5000/260 170 DECstation 5000/260
171 DECsystem 5900/260 171 DECsystem 5900/260
172 172
173 otherwise choose R3000. 173 otherwise choose R3000.
174 174
175 config MACH_JAZZ 175 config MACH_JAZZ
176 bool "Jazz family of machines" 176 bool "Jazz family of machines"
177 select ARC 177 select ARC
178 select ARC32 178 select ARC32
179 select ARCH_MAY_HAVE_PC_FDC 179 select ARCH_MAY_HAVE_PC_FDC
180 select CEVT_R4K 180 select CEVT_R4K
181 select CSRC_R4K 181 select CSRC_R4K
182 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN 182 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
183 select GENERIC_ISA_DMA 183 select GENERIC_ISA_DMA
184 select HAVE_PCSPKR_PLATFORM 184 select HAVE_PCSPKR_PLATFORM
185 select IRQ_CPU 185 select IRQ_CPU
186 select I8253 186 select I8253
187 select I8259 187 select I8259
188 select ISA 188 select ISA
189 select SYS_HAS_CPU_R4X00 189 select SYS_HAS_CPU_R4X00
190 select SYS_SUPPORTS_32BIT_KERNEL 190 select SYS_SUPPORTS_32BIT_KERNEL
191 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 191 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
192 select SYS_SUPPORTS_100HZ 192 select SYS_SUPPORTS_100HZ
193 help 193 help
194 This a family of machines based on the MIPS R4030 chipset which was 194 This a family of machines based on the MIPS R4030 chipset which was
195 used by several vendors to build RISC/os and Windows NT workstations. 195 used by several vendors to build RISC/os and Windows NT workstations.
196 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and 196 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
197 Olivetti M700-10 workstations. 197 Olivetti M700-10 workstations.
198 198
199 config MACH_JZ4740 199 config MACH_JZ4740
200 bool "Ingenic JZ4740 based machines" 200 bool "Ingenic JZ4740 based machines"
201 select SYS_HAS_CPU_MIPS32_R1 201 select SYS_HAS_CPU_MIPS32_R1
202 select SYS_SUPPORTS_32BIT_KERNEL 202 select SYS_SUPPORTS_32BIT_KERNEL
203 select SYS_SUPPORTS_LITTLE_ENDIAN 203 select SYS_SUPPORTS_LITTLE_ENDIAN
204 select DMA_NONCOHERENT 204 select DMA_NONCOHERENT
205 select IRQ_CPU 205 select IRQ_CPU
206 select GENERIC_GPIO 206 select GENERIC_GPIO
207 select ARCH_REQUIRE_GPIOLIB 207 select ARCH_REQUIRE_GPIOLIB
208 select SYS_HAS_EARLY_PRINTK 208 select SYS_HAS_EARLY_PRINTK
209 select HAVE_PWM 209 select HAVE_PWM
210 select HAVE_CLK 210 select HAVE_CLK
211 select GENERIC_IRQ_CHIP 211 select GENERIC_IRQ_CHIP
212 212
213 config LANTIQ 213 config LANTIQ
214 bool "Lantiq based platforms" 214 bool "Lantiq based platforms"
215 select DMA_NONCOHERENT 215 select DMA_NONCOHERENT
216 select IRQ_CPU 216 select IRQ_CPU
217 select CEVT_R4K 217 select CEVT_R4K
218 select CSRC_R4K 218 select CSRC_R4K
219 select SYS_HAS_CPU_MIPS32_R1 219 select SYS_HAS_CPU_MIPS32_R1
220 select SYS_HAS_CPU_MIPS32_R2 220 select SYS_HAS_CPU_MIPS32_R2
221 select SYS_SUPPORTS_BIG_ENDIAN 221 select SYS_SUPPORTS_BIG_ENDIAN
222 select SYS_SUPPORTS_32BIT_KERNEL 222 select SYS_SUPPORTS_32BIT_KERNEL
223 select SYS_SUPPORTS_MULTITHREADING 223 select SYS_SUPPORTS_MULTITHREADING
224 select SYS_HAS_EARLY_PRINTK 224 select SYS_HAS_EARLY_PRINTK
225 select ARCH_REQUIRE_GPIOLIB 225 select ARCH_REQUIRE_GPIOLIB
226 select SWAP_IO_SPACE 226 select SWAP_IO_SPACE
227 select BOOT_RAW 227 select BOOT_RAW
228 select HAVE_CLK 228 select HAVE_CLK
229 select MIPS_MACHINE 229 select MIPS_MACHINE
230 230
231 config LASAT 231 config LASAT
232 bool "LASAT Networks platforms" 232 bool "LASAT Networks platforms"
233 select CEVT_R4K 233 select CEVT_R4K
234 select CSRC_R4K 234 select CSRC_R4K
235 select DMA_NONCOHERENT 235 select DMA_NONCOHERENT
236 select SYS_HAS_EARLY_PRINTK 236 select SYS_HAS_EARLY_PRINTK
237 select HW_HAS_PCI 237 select HW_HAS_PCI
238 select IRQ_CPU 238 select IRQ_CPU
239 select PCI_GT64XXX_PCI0 239 select PCI_GT64XXX_PCI0
240 select MIPS_NILE4 240 select MIPS_NILE4
241 select R5000_CPU_SCACHE 241 select R5000_CPU_SCACHE
242 select SYS_HAS_CPU_R5000 242 select SYS_HAS_CPU_R5000
243 select SYS_SUPPORTS_32BIT_KERNEL 243 select SYS_SUPPORTS_32BIT_KERNEL
244 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN 244 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
245 select SYS_SUPPORTS_LITTLE_ENDIAN 245 select SYS_SUPPORTS_LITTLE_ENDIAN
246 246
247 config MACH_LOONGSON 247 config MACH_LOONGSON
248 bool "Loongson family of machines" 248 bool "Loongson family of machines"
249 select SYS_SUPPORTS_ZBOOT 249 select SYS_SUPPORTS_ZBOOT
250 help 250 help
251 This enables the support of Loongson family of machines. 251 This enables the support of Loongson family of machines.
252 252
253 Loongson is a family of general-purpose MIPS-compatible CPUs. 253 Loongson is a family of general-purpose MIPS-compatible CPUs.
254 developed at Institute of Computing Technology (ICT), 254 developed at Institute of Computing Technology (ICT),
255 Chinese Academy of Sciences (CAS) in the People's Republic 255 Chinese Academy of Sciences (CAS) in the People's Republic
256 of China. The chief architect is Professor Weiwu Hu. 256 of China. The chief architect is Professor Weiwu Hu.
257 257
258 config MIPS_MALTA 258 config MIPS_MALTA
259 bool "MIPS Malta board" 259 bool "MIPS Malta board"
260 select ARCH_MAY_HAVE_PC_FDC 260 select ARCH_MAY_HAVE_PC_FDC
261 select BOOT_ELF32 261 select BOOT_ELF32
262 select BOOT_RAW 262 select BOOT_RAW
263 select CEVT_R4K 263 select CEVT_R4K
264 select CSRC_R4K 264 select CSRC_R4K
265 select DMA_NONCOHERENT 265 select DMA_NONCOHERENT
266 select GENERIC_ISA_DMA 266 select GENERIC_ISA_DMA
267 select HAVE_PCSPKR_PLATFORM 267 select HAVE_PCSPKR_PLATFORM
268 select IRQ_CPU 268 select IRQ_CPU
269 select IRQ_GIC 269 select IRQ_GIC
270 select HW_HAS_PCI 270 select HW_HAS_PCI
271 select I8253 271 select I8253
272 select I8259 272 select I8259
273 select MIPS_BOARDS_GEN 273 select MIPS_BOARDS_GEN
274 select MIPS_BONITO64 274 select MIPS_BONITO64
275 select MIPS_CPU_SCACHE 275 select MIPS_CPU_SCACHE
276 select PCI_GT64XXX_PCI0 276 select PCI_GT64XXX_PCI0
277 select MIPS_MSC 277 select MIPS_MSC
278 select SWAP_IO_SPACE 278 select SWAP_IO_SPACE
279 select SYS_HAS_CPU_MIPS32_R1 279 select SYS_HAS_CPU_MIPS32_R1
280 select SYS_HAS_CPU_MIPS32_R2 280 select SYS_HAS_CPU_MIPS32_R2
281 select SYS_HAS_CPU_MIPS64_R1 281 select SYS_HAS_CPU_MIPS64_R1
282 select SYS_HAS_CPU_NEVADA 282 select SYS_HAS_CPU_NEVADA
283 select SYS_HAS_CPU_RM7000 283 select SYS_HAS_CPU_RM7000
284 select SYS_HAS_EARLY_PRINTK 284 select SYS_HAS_EARLY_PRINTK
285 select SYS_SUPPORTS_32BIT_KERNEL 285 select SYS_SUPPORTS_32BIT_KERNEL
286 select SYS_SUPPORTS_64BIT_KERNEL 286 select SYS_SUPPORTS_64BIT_KERNEL
287 select SYS_SUPPORTS_BIG_ENDIAN 287 select SYS_SUPPORTS_BIG_ENDIAN
288 select SYS_SUPPORTS_LITTLE_ENDIAN 288 select SYS_SUPPORTS_LITTLE_ENDIAN
289 select SYS_SUPPORTS_MIPS_CMP 289 select SYS_SUPPORTS_MIPS_CMP
290 select SYS_SUPPORTS_MULTITHREADING 290 select SYS_SUPPORTS_MULTITHREADING
291 select SYS_SUPPORTS_SMARTMIPS 291 select SYS_SUPPORTS_SMARTMIPS
292 select SYS_SUPPORTS_ZBOOT 292 select SYS_SUPPORTS_ZBOOT
293 help 293 help
294 This enables support for the MIPS Technologies Malta evaluation 294 This enables support for the MIPS Technologies Malta evaluation
295 board. 295 board.
296 296
297 config MIPS_SIM 297 config MIPS_SIM
298 bool 'MIPS simulator (MIPSsim)' 298 bool 'MIPS simulator (MIPSsim)'
299 select CEVT_R4K 299 select CEVT_R4K
300 select CSRC_R4K 300 select CSRC_R4K
301 select DMA_NONCOHERENT 301 select DMA_NONCOHERENT
302 select SYS_HAS_EARLY_PRINTK 302 select SYS_HAS_EARLY_PRINTK
303 select IRQ_CPU 303 select IRQ_CPU
304 select BOOT_RAW 304 select BOOT_RAW
305 select SYS_HAS_CPU_MIPS32_R1 305 select SYS_HAS_CPU_MIPS32_R1
306 select SYS_HAS_CPU_MIPS32_R2 306 select SYS_HAS_CPU_MIPS32_R2
307 select SYS_HAS_EARLY_PRINTK 307 select SYS_HAS_EARLY_PRINTK
308 select SYS_SUPPORTS_32BIT_KERNEL 308 select SYS_SUPPORTS_32BIT_KERNEL
309 select SYS_SUPPORTS_BIG_ENDIAN 309 select SYS_SUPPORTS_BIG_ENDIAN
310 select SYS_SUPPORTS_MULTITHREADING 310 select SYS_SUPPORTS_MULTITHREADING
311 select SYS_SUPPORTS_LITTLE_ENDIAN 311 select SYS_SUPPORTS_LITTLE_ENDIAN
312 help 312 help
313 This option enables support for MIPS Technologies MIPSsim software 313 This option enables support for MIPS Technologies MIPSsim software
314 emulator. 314 emulator.
315 315
316 config NEC_MARKEINS 316 config NEC_MARKEINS
317 bool "NEC EMMA2RH Mark-eins board" 317 bool "NEC EMMA2RH Mark-eins board"
318 select SOC_EMMA2RH 318 select SOC_EMMA2RH
319 select HW_HAS_PCI 319 select HW_HAS_PCI
320 help 320 help
321 This enables support for the NEC Electronics Mark-eins boards. 321 This enables support for the NEC Electronics Mark-eins boards.
322 322
323 config MACH_VR41XX 323 config MACH_VR41XX
324 bool "NEC VR4100 series based machines" 324 bool "NEC VR4100 series based machines"
325 select CEVT_R4K 325 select CEVT_R4K
326 select CSRC_R4K 326 select CSRC_R4K
327 select SYS_HAS_CPU_VR41XX 327 select SYS_HAS_CPU_VR41XX
328 select ARCH_REQUIRE_GPIOLIB 328 select ARCH_REQUIRE_GPIOLIB
329 329
330 config NXP_STB220 330 config NXP_STB220
331 bool "NXP STB220 board" 331 bool "NXP STB220 board"
332 select SOC_PNX833X 332 select SOC_PNX833X
333 help 333 help
334 Support for NXP Semiconductors STB220 Development Board. 334 Support for NXP Semiconductors STB220 Development Board.
335 335
336 config NXP_STB225 336 config NXP_STB225
337 bool "NXP 225 board" 337 bool "NXP 225 board"
338 select SOC_PNX833X 338 select SOC_PNX833X
339 select SOC_PNX8335 339 select SOC_PNX8335
340 help 340 help
341 Support for NXP Semiconductors STB225 Development Board. 341 Support for NXP Semiconductors STB225 Development Board.
342 342
343 config PNX8550_JBS 343 config PNX8550_JBS
344 bool "NXP PNX8550 based JBS board" 344 bool "NXP PNX8550 based JBS board"
345 select PNX8550 345 select PNX8550
346 select SYS_SUPPORTS_LITTLE_ENDIAN 346 select SYS_SUPPORTS_LITTLE_ENDIAN
347 347
348 config PNX8550_STB810 348 config PNX8550_STB810
349 bool "NXP PNX8550 based STB810 board" 349 bool "NXP PNX8550 based STB810 board"
350 select PNX8550 350 select PNX8550
351 select SYS_SUPPORTS_LITTLE_ENDIAN 351 select SYS_SUPPORTS_LITTLE_ENDIAN
352 352
353 config PMC_MSP 353 config PMC_MSP
354 bool "PMC-Sierra MSP chipsets" 354 bool "PMC-Sierra MSP chipsets"
355 depends on EXPERIMENTAL 355 depends on EXPERIMENTAL
356 select CEVT_R4K 356 select CEVT_R4K
357 select CSRC_R4K 357 select CSRC_R4K
358 select DMA_NONCOHERENT 358 select DMA_NONCOHERENT
359 select SWAP_IO_SPACE 359 select SWAP_IO_SPACE
360 select NO_EXCEPT_FILL 360 select NO_EXCEPT_FILL
361 select BOOT_RAW 361 select BOOT_RAW
362 select SYS_HAS_CPU_MIPS32_R1 362 select SYS_HAS_CPU_MIPS32_R1
363 select SYS_HAS_CPU_MIPS32_R2 363 select SYS_HAS_CPU_MIPS32_R2
364 select SYS_SUPPORTS_32BIT_KERNEL 364 select SYS_SUPPORTS_32BIT_KERNEL
365 select SYS_SUPPORTS_BIG_ENDIAN 365 select SYS_SUPPORTS_BIG_ENDIAN
366 select IRQ_CPU 366 select IRQ_CPU
367 select SERIAL_8250 367 select SERIAL_8250
368 select SERIAL_8250_CONSOLE 368 select SERIAL_8250_CONSOLE
369 help 369 help
370 This adds support for the PMC-Sierra family of Multi-Service 370 This adds support for the PMC-Sierra family of Multi-Service
371 Processor System-On-A-Chips. These parts include a number 371 Processor System-On-A-Chips. These parts include a number
372 of integrated peripherals, interfaces and DSPs in addition to 372 of integrated peripherals, interfaces and DSPs in addition to
373 a variety of MIPS cores. 373 a variety of MIPS cores.
374 374
375 config PMC_YOSEMITE 375 config PMC_YOSEMITE
376 bool "PMC-Sierra Yosemite eval board" 376 bool "PMC-Sierra Yosemite eval board"
377 select CEVT_R4K 377 select CEVT_R4K
378 select CSRC_R4K 378 select CSRC_R4K
379 select DMA_COHERENT 379 select DMA_COHERENT
380 select HW_HAS_PCI 380 select HW_HAS_PCI
381 select IRQ_CPU 381 select IRQ_CPU
382 select IRQ_CPU_RM7K 382 select IRQ_CPU_RM7K
383 select IRQ_CPU_RM9K 383 select IRQ_CPU_RM9K
384 select SWAP_IO_SPACE 384 select SWAP_IO_SPACE
385 select SYS_HAS_CPU_RM9000 385 select SYS_HAS_CPU_RM9000
386 select SYS_HAS_EARLY_PRINTK 386 select SYS_HAS_EARLY_PRINTK
387 select SYS_SUPPORTS_32BIT_KERNEL 387 select SYS_SUPPORTS_32BIT_KERNEL
388 select SYS_SUPPORTS_64BIT_KERNEL 388 select SYS_SUPPORTS_64BIT_KERNEL
389 select SYS_SUPPORTS_BIG_ENDIAN 389 select SYS_SUPPORTS_BIG_ENDIAN
390 select SYS_SUPPORTS_HIGHMEM 390 select SYS_SUPPORTS_HIGHMEM
391 select SYS_SUPPORTS_SMP 391 select SYS_SUPPORTS_SMP
392 help 392 help
393 Yosemite is an evaluation board for the RM9000x2 processor 393 Yosemite is an evaluation board for the RM9000x2 processor
394 manufactured by PMC-Sierra. 394 manufactured by PMC-Sierra.
395 395
396 config POWERTV 396 config POWERTV
397 bool "Cisco PowerTV" 397 bool "Cisco PowerTV"
398 select BOOT_ELF32 398 select BOOT_ELF32
399 select CEVT_R4K 399 select CEVT_R4K
400 select CPU_MIPSR2_IRQ_VI 400 select CPU_MIPSR2_IRQ_VI
401 select CPU_MIPSR2_IRQ_EI 401 select CPU_MIPSR2_IRQ_EI
402 select CSRC_POWERTV 402 select CSRC_POWERTV
403 select DMA_NONCOHERENT 403 select DMA_NONCOHERENT
404 select HW_HAS_PCI 404 select HW_HAS_PCI
405 select SYS_HAS_EARLY_PRINTK 405 select SYS_HAS_EARLY_PRINTK
406 select SYS_HAS_CPU_MIPS32_R2 406 select SYS_HAS_CPU_MIPS32_R2
407 select SYS_SUPPORTS_32BIT_KERNEL 407 select SYS_SUPPORTS_32BIT_KERNEL
408 select SYS_SUPPORTS_BIG_ENDIAN 408 select SYS_SUPPORTS_BIG_ENDIAN
409 select SYS_SUPPORTS_HIGHMEM 409 select SYS_SUPPORTS_HIGHMEM
410 select USB_OHCI_LITTLE_ENDIAN 410 select USB_OHCI_LITTLE_ENDIAN
411 help 411 help
412 This enables support for the Cisco PowerTV Platform. 412 This enables support for the Cisco PowerTV Platform.
413 413
414 config SGI_IP22 414 config SGI_IP22
415 bool "SGI IP22 (Indy/Indigo2)" 415 bool "SGI IP22 (Indy/Indigo2)"
416 select ARC 416 select ARC
417 select ARC32 417 select ARC32
418 select BOOT_ELF32 418 select BOOT_ELF32
419 select CEVT_R4K 419 select CEVT_R4K
420 select CSRC_R4K 420 select CSRC_R4K
421 select DEFAULT_SGI_PARTITION 421 select DEFAULT_SGI_PARTITION
422 select DMA_NONCOHERENT 422 select DMA_NONCOHERENT
423 select HW_HAS_EISA 423 select HW_HAS_EISA
424 select I8253 424 select I8253
425 select I8259 425 select I8259
426 select IP22_CPU_SCACHE 426 select IP22_CPU_SCACHE
427 select IRQ_CPU 427 select IRQ_CPU
428 select GENERIC_ISA_DMA_SUPPORT_BROKEN 428 select GENERIC_ISA_DMA_SUPPORT_BROKEN
429 select SGI_HAS_I8042 429 select SGI_HAS_I8042
430 select SGI_HAS_INDYDOG 430 select SGI_HAS_INDYDOG
431 select SGI_HAS_HAL2 431 select SGI_HAS_HAL2
432 select SGI_HAS_SEEQ 432 select SGI_HAS_SEEQ
433 select SGI_HAS_WD93 433 select SGI_HAS_WD93
434 select SGI_HAS_ZILOG 434 select SGI_HAS_ZILOG
435 select SWAP_IO_SPACE 435 select SWAP_IO_SPACE
436 select SYS_HAS_CPU_R4X00 436 select SYS_HAS_CPU_R4X00
437 select SYS_HAS_CPU_R5000 437 select SYS_HAS_CPU_R5000
438 # 438 #
439 # Disable EARLY_PRINTK for now since it leads to overwritten prom 439 # Disable EARLY_PRINTK for now since it leads to overwritten prom
440 # memory during early boot on some machines. 440 # memory during early boot on some machines.
441 # 441 #
442 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com 442 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
443 # for a more details discussion 443 # for a more details discussion
444 # 444 #
445 # select SYS_HAS_EARLY_PRINTK 445 # select SYS_HAS_EARLY_PRINTK
446 select SYS_SUPPORTS_32BIT_KERNEL 446 select SYS_SUPPORTS_32BIT_KERNEL
447 select SYS_SUPPORTS_64BIT_KERNEL 447 select SYS_SUPPORTS_64BIT_KERNEL
448 select SYS_SUPPORTS_BIG_ENDIAN 448 select SYS_SUPPORTS_BIG_ENDIAN
449 help 449 help
450 This are the SGI Indy, Challenge S and Indigo2, as well as certain 450 This are the SGI Indy, Challenge S and Indigo2, as well as certain
451 OEM variants like the Tandem CMN B006S. To compile a Linux kernel 451 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
452 that runs on these, say Y here. 452 that runs on these, say Y here.
453 453
454 config SGI_IP27 454 config SGI_IP27
455 bool "SGI IP27 (Origin200/2000)" 455 bool "SGI IP27 (Origin200/2000)"
456 select ARC 456 select ARC
457 select ARC64 457 select ARC64
458 select BOOT_ELF64 458 select BOOT_ELF64
459 select DEFAULT_SGI_PARTITION 459 select DEFAULT_SGI_PARTITION
460 select DMA_COHERENT 460 select DMA_COHERENT
461 select SYS_HAS_EARLY_PRINTK 461 select SYS_HAS_EARLY_PRINTK
462 select HW_HAS_PCI 462 select HW_HAS_PCI
463 select NR_CPUS_DEFAULT_64 463 select NR_CPUS_DEFAULT_64
464 select SYS_HAS_CPU_R10000 464 select SYS_HAS_CPU_R10000
465 select SYS_SUPPORTS_64BIT_KERNEL 465 select SYS_SUPPORTS_64BIT_KERNEL
466 select SYS_SUPPORTS_BIG_ENDIAN 466 select SYS_SUPPORTS_BIG_ENDIAN
467 select SYS_SUPPORTS_NUMA 467 select SYS_SUPPORTS_NUMA
468 select SYS_SUPPORTS_SMP 468 select SYS_SUPPORTS_SMP
469 help 469 help
470 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics 470 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
471 workstations. To compile a Linux kernel that runs on these, say Y 471 workstations. To compile a Linux kernel that runs on these, say Y
472 here. 472 here.
473 473
474 config SGI_IP28 474 config SGI_IP28
475 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)" 475 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
476 depends on EXPERIMENTAL 476 depends on EXPERIMENTAL
477 select ARC 477 select ARC
478 select ARC64 478 select ARC64
479 select BOOT_ELF64 479 select BOOT_ELF64
480 select CEVT_R4K 480 select CEVT_R4K
481 select CSRC_R4K 481 select CSRC_R4K
482 select DEFAULT_SGI_PARTITION 482 select DEFAULT_SGI_PARTITION
483 select DMA_NONCOHERENT 483 select DMA_NONCOHERENT
484 select GENERIC_ISA_DMA_SUPPORT_BROKEN 484 select GENERIC_ISA_DMA_SUPPORT_BROKEN
485 select IRQ_CPU 485 select IRQ_CPU
486 select HW_HAS_EISA 486 select HW_HAS_EISA
487 select I8253 487 select I8253
488 select I8259 488 select I8259
489 select SGI_HAS_I8042 489 select SGI_HAS_I8042
490 select SGI_HAS_INDYDOG 490 select SGI_HAS_INDYDOG
491 select SGI_HAS_HAL2 491 select SGI_HAS_HAL2
492 select SGI_HAS_SEEQ 492 select SGI_HAS_SEEQ
493 select SGI_HAS_WD93 493 select SGI_HAS_WD93
494 select SGI_HAS_ZILOG 494 select SGI_HAS_ZILOG
495 select SWAP_IO_SPACE 495 select SWAP_IO_SPACE
496 select SYS_HAS_CPU_R10000 496 select SYS_HAS_CPU_R10000
497 # 497 #
498 # Disable EARLY_PRINTK for now since it leads to overwritten prom 498 # Disable EARLY_PRINTK for now since it leads to overwritten prom
499 # memory during early boot on some machines. 499 # memory during early boot on some machines.
500 # 500 #
501 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com 501 # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
502 # for a more details discussion 502 # for a more details discussion
503 # 503 #
504 # select SYS_HAS_EARLY_PRINTK 504 # select SYS_HAS_EARLY_PRINTK
505 select SYS_SUPPORTS_64BIT_KERNEL 505 select SYS_SUPPORTS_64BIT_KERNEL
506 select SYS_SUPPORTS_BIG_ENDIAN 506 select SYS_SUPPORTS_BIG_ENDIAN
507 help 507 help
508 This is the SGI Indigo2 with R10000 processor. To compile a Linux 508 This is the SGI Indigo2 with R10000 processor. To compile a Linux
509 kernel that runs on these, say Y here. 509 kernel that runs on these, say Y here.
510 510
511 config SGI_IP32 511 config SGI_IP32
512 bool "SGI IP32 (O2)" 512 bool "SGI IP32 (O2)"
513 select ARC 513 select ARC
514 select ARC32 514 select ARC32
515 select BOOT_ELF32 515 select BOOT_ELF32
516 select CEVT_R4K 516 select CEVT_R4K
517 select CSRC_R4K 517 select CSRC_R4K
518 select DMA_NONCOHERENT 518 select DMA_NONCOHERENT
519 select HW_HAS_PCI 519 select HW_HAS_PCI
520 select IRQ_CPU 520 select IRQ_CPU
521 select R5000_CPU_SCACHE 521 select R5000_CPU_SCACHE
522 select RM7000_CPU_SCACHE 522 select RM7000_CPU_SCACHE
523 select SYS_HAS_CPU_R5000 523 select SYS_HAS_CPU_R5000
524 select SYS_HAS_CPU_R10000 if BROKEN 524 select SYS_HAS_CPU_R10000 if BROKEN
525 select SYS_HAS_CPU_RM7000 525 select SYS_HAS_CPU_RM7000
526 select SYS_HAS_CPU_NEVADA 526 select SYS_HAS_CPU_NEVADA
527 select SYS_SUPPORTS_64BIT_KERNEL 527 select SYS_SUPPORTS_64BIT_KERNEL
528 select SYS_SUPPORTS_BIG_ENDIAN 528 select SYS_SUPPORTS_BIG_ENDIAN
529 help 529 help
530 If you want this kernel to run on SGI O2 workstation, say Y here. 530 If you want this kernel to run on SGI O2 workstation, say Y here.
531 531
532 config SIBYTE_CRHINE 532 config SIBYTE_CRHINE
533 bool "Sibyte BCM91120C-CRhine" 533 bool "Sibyte BCM91120C-CRhine"
534 depends on EXPERIMENTAL 534 depends on EXPERIMENTAL
535 select BOOT_ELF32 535 select BOOT_ELF32
536 select DMA_COHERENT 536 select DMA_COHERENT
537 select SIBYTE_BCM1120 537 select SIBYTE_BCM1120
538 select SWAP_IO_SPACE 538 select SWAP_IO_SPACE
539 select SYS_HAS_CPU_SB1 539 select SYS_HAS_CPU_SB1
540 select SYS_SUPPORTS_BIG_ENDIAN 540 select SYS_SUPPORTS_BIG_ENDIAN
541 select SYS_SUPPORTS_LITTLE_ENDIAN 541 select SYS_SUPPORTS_LITTLE_ENDIAN
542 542
543 config SIBYTE_CARMEL 543 config SIBYTE_CARMEL
544 bool "Sibyte BCM91120x-Carmel" 544 bool "Sibyte BCM91120x-Carmel"
545 depends on EXPERIMENTAL 545 depends on EXPERIMENTAL
546 select BOOT_ELF32 546 select BOOT_ELF32
547 select DMA_COHERENT 547 select DMA_COHERENT
548 select SIBYTE_BCM1120 548 select SIBYTE_BCM1120
549 select SWAP_IO_SPACE 549 select SWAP_IO_SPACE
550 select SYS_HAS_CPU_SB1 550 select SYS_HAS_CPU_SB1
551 select SYS_SUPPORTS_BIG_ENDIAN 551 select SYS_SUPPORTS_BIG_ENDIAN
552 select SYS_SUPPORTS_LITTLE_ENDIAN 552 select SYS_SUPPORTS_LITTLE_ENDIAN
553 553
554 config SIBYTE_CRHONE 554 config SIBYTE_CRHONE
555 bool "Sibyte BCM91125C-CRhone" 555 bool "Sibyte BCM91125C-CRhone"
556 depends on EXPERIMENTAL 556 depends on EXPERIMENTAL
557 select BOOT_ELF32 557 select BOOT_ELF32
558 select DMA_COHERENT 558 select DMA_COHERENT
559 select SIBYTE_BCM1125 559 select SIBYTE_BCM1125
560 select SWAP_IO_SPACE 560 select SWAP_IO_SPACE
561 select SYS_HAS_CPU_SB1 561 select SYS_HAS_CPU_SB1
562 select SYS_SUPPORTS_BIG_ENDIAN 562 select SYS_SUPPORTS_BIG_ENDIAN
563 select SYS_SUPPORTS_HIGHMEM 563 select SYS_SUPPORTS_HIGHMEM
564 select SYS_SUPPORTS_LITTLE_ENDIAN 564 select SYS_SUPPORTS_LITTLE_ENDIAN
565 565
566 config SIBYTE_RHONE 566 config SIBYTE_RHONE
567 bool "Sibyte BCM91125E-Rhone" 567 bool "Sibyte BCM91125E-Rhone"
568 depends on EXPERIMENTAL 568 depends on EXPERIMENTAL
569 select BOOT_ELF32 569 select BOOT_ELF32
570 select DMA_COHERENT 570 select DMA_COHERENT
571 select SIBYTE_BCM1125H 571 select SIBYTE_BCM1125H
572 select SWAP_IO_SPACE 572 select SWAP_IO_SPACE
573 select SYS_HAS_CPU_SB1 573 select SYS_HAS_CPU_SB1
574 select SYS_SUPPORTS_BIG_ENDIAN 574 select SYS_SUPPORTS_BIG_ENDIAN
575 select SYS_SUPPORTS_LITTLE_ENDIAN 575 select SYS_SUPPORTS_LITTLE_ENDIAN
576 576
577 config SIBYTE_SWARM 577 config SIBYTE_SWARM
578 bool "Sibyte BCM91250A-SWARM" 578 bool "Sibyte BCM91250A-SWARM"
579 select BOOT_ELF32 579 select BOOT_ELF32
580 select DMA_COHERENT 580 select DMA_COHERENT
581 select HAVE_PATA_PLATFORM 581 select HAVE_PATA_PLATFORM
582 select NR_CPUS_DEFAULT_2 582 select NR_CPUS_DEFAULT_2
583 select SIBYTE_SB1250 583 select SIBYTE_SB1250
584 select SWAP_IO_SPACE 584 select SWAP_IO_SPACE
585 select SYS_HAS_CPU_SB1 585 select SYS_HAS_CPU_SB1
586 select SYS_SUPPORTS_BIG_ENDIAN 586 select SYS_SUPPORTS_BIG_ENDIAN
587 select SYS_SUPPORTS_HIGHMEM 587 select SYS_SUPPORTS_HIGHMEM
588 select SYS_SUPPORTS_LITTLE_ENDIAN 588 select SYS_SUPPORTS_LITTLE_ENDIAN
589 select ZONE_DMA32 if 64BIT 589 select ZONE_DMA32 if 64BIT
590 590
591 config SIBYTE_LITTLESUR 591 config SIBYTE_LITTLESUR
592 bool "Sibyte BCM91250C2-LittleSur" 592 bool "Sibyte BCM91250C2-LittleSur"
593 depends on EXPERIMENTAL 593 depends on EXPERIMENTAL
594 select BOOT_ELF32 594 select BOOT_ELF32
595 select DMA_COHERENT 595 select DMA_COHERENT
596 select HAVE_PATA_PLATFORM 596 select HAVE_PATA_PLATFORM
597 select NR_CPUS_DEFAULT_2 597 select NR_CPUS_DEFAULT_2
598 select SIBYTE_SB1250 598 select SIBYTE_SB1250
599 select SWAP_IO_SPACE 599 select SWAP_IO_SPACE
600 select SYS_HAS_CPU_SB1 600 select SYS_HAS_CPU_SB1
601 select SYS_SUPPORTS_BIG_ENDIAN 601 select SYS_SUPPORTS_BIG_ENDIAN
602 select SYS_SUPPORTS_HIGHMEM 602 select SYS_SUPPORTS_HIGHMEM
603 select SYS_SUPPORTS_LITTLE_ENDIAN 603 select SYS_SUPPORTS_LITTLE_ENDIAN
604 604
605 config SIBYTE_SENTOSA 605 config SIBYTE_SENTOSA
606 bool "Sibyte BCM91250E-Sentosa" 606 bool "Sibyte BCM91250E-Sentosa"
607 depends on EXPERIMENTAL 607 depends on EXPERIMENTAL
608 select BOOT_ELF32 608 select BOOT_ELF32
609 select DMA_COHERENT 609 select DMA_COHERENT
610 select NR_CPUS_DEFAULT_2 610 select NR_CPUS_DEFAULT_2
611 select SIBYTE_SB1250 611 select SIBYTE_SB1250
612 select SWAP_IO_SPACE 612 select SWAP_IO_SPACE
613 select SYS_HAS_CPU_SB1 613 select SYS_HAS_CPU_SB1
614 select SYS_SUPPORTS_BIG_ENDIAN 614 select SYS_SUPPORTS_BIG_ENDIAN
615 select SYS_SUPPORTS_LITTLE_ENDIAN 615 select SYS_SUPPORTS_LITTLE_ENDIAN
616 616
617 config SIBYTE_BIGSUR 617 config SIBYTE_BIGSUR
618 bool "Sibyte BCM91480B-BigSur" 618 bool "Sibyte BCM91480B-BigSur"
619 select BOOT_ELF32 619 select BOOT_ELF32
620 select DMA_COHERENT 620 select DMA_COHERENT
621 select NR_CPUS_DEFAULT_4 621 select NR_CPUS_DEFAULT_4
622 select SIBYTE_BCM1x80 622 select SIBYTE_BCM1x80
623 select SWAP_IO_SPACE 623 select SWAP_IO_SPACE
624 select SYS_HAS_CPU_SB1 624 select SYS_HAS_CPU_SB1
625 select SYS_SUPPORTS_BIG_ENDIAN 625 select SYS_SUPPORTS_BIG_ENDIAN
626 select SYS_SUPPORTS_HIGHMEM 626 select SYS_SUPPORTS_HIGHMEM
627 select SYS_SUPPORTS_LITTLE_ENDIAN 627 select SYS_SUPPORTS_LITTLE_ENDIAN
628 select ZONE_DMA32 if 64BIT 628 select ZONE_DMA32 if 64BIT
629 629
630 config SNI_RM 630 config SNI_RM
631 bool "SNI RM200/300/400" 631 bool "SNI RM200/300/400"
632 select ARC if CPU_LITTLE_ENDIAN 632 select ARC if CPU_LITTLE_ENDIAN
633 select ARC32 if CPU_LITTLE_ENDIAN 633 select ARC32 if CPU_LITTLE_ENDIAN
634 select SNIPROM if CPU_BIG_ENDIAN 634 select SNIPROM if CPU_BIG_ENDIAN
635 select ARCH_MAY_HAVE_PC_FDC 635 select ARCH_MAY_HAVE_PC_FDC
636 select BOOT_ELF32 636 select BOOT_ELF32
637 select CEVT_R4K 637 select CEVT_R4K
638 select CSRC_R4K 638 select CSRC_R4K
639 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN 639 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
640 select DMA_NONCOHERENT 640 select DMA_NONCOHERENT
641 select GENERIC_ISA_DMA 641 select GENERIC_ISA_DMA
642 select HAVE_PCSPKR_PLATFORM 642 select HAVE_PCSPKR_PLATFORM
643 select HW_HAS_EISA 643 select HW_HAS_EISA
644 select HW_HAS_PCI 644 select HW_HAS_PCI
645 select IRQ_CPU 645 select IRQ_CPU
646 select I8253 646 select I8253
647 select I8259 647 select I8259
648 select ISA 648 select ISA
649 select SWAP_IO_SPACE if CPU_BIG_ENDIAN 649 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
650 select SYS_HAS_CPU_R4X00 650 select SYS_HAS_CPU_R4X00
651 select SYS_HAS_CPU_R5000 651 select SYS_HAS_CPU_R5000
652 select SYS_HAS_CPU_R10000 652 select SYS_HAS_CPU_R10000
653 select R5000_CPU_SCACHE 653 select R5000_CPU_SCACHE
654 select SYS_HAS_EARLY_PRINTK 654 select SYS_HAS_EARLY_PRINTK
655 select SYS_SUPPORTS_32BIT_KERNEL 655 select SYS_SUPPORTS_32BIT_KERNEL
656 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 656 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
657 select SYS_SUPPORTS_BIG_ENDIAN 657 select SYS_SUPPORTS_BIG_ENDIAN
658 select SYS_SUPPORTS_HIGHMEM 658 select SYS_SUPPORTS_HIGHMEM
659 select SYS_SUPPORTS_LITTLE_ENDIAN 659 select SYS_SUPPORTS_LITTLE_ENDIAN
660 help 660 help
661 The SNI RM200/300/400 are MIPS-based machines manufactured by 661 The SNI RM200/300/400 are MIPS-based machines manufactured by
662 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid 662 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
663 Technology and now in turn merged with Fujitsu. Say Y here to 663 Technology and now in turn merged with Fujitsu. Say Y here to
664 support this machine type. 664 support this machine type.
665 665
666 config MACH_TX39XX 666 config MACH_TX39XX
667 bool "Toshiba TX39 series based machines" 667 bool "Toshiba TX39 series based machines"
668 668
669 config MACH_TX49XX 669 config MACH_TX49XX
670 bool "Toshiba TX49 series based machines" 670 bool "Toshiba TX49 series based machines"
671 671
672 config MIKROTIK_RB532 672 config MIKROTIK_RB532
673 bool "Mikrotik RB532 boards" 673 bool "Mikrotik RB532 boards"
674 select CEVT_R4K 674 select CEVT_R4K
675 select CSRC_R4K 675 select CSRC_R4K
676 select DMA_NONCOHERENT 676 select DMA_NONCOHERENT
677 select HW_HAS_PCI 677 select HW_HAS_PCI
678 select IRQ_CPU 678 select IRQ_CPU
679 select SYS_HAS_CPU_MIPS32_R1 679 select SYS_HAS_CPU_MIPS32_R1
680 select SYS_SUPPORTS_32BIT_KERNEL 680 select SYS_SUPPORTS_32BIT_KERNEL
681 select SYS_SUPPORTS_LITTLE_ENDIAN 681 select SYS_SUPPORTS_LITTLE_ENDIAN
682 select SWAP_IO_SPACE 682 select SWAP_IO_SPACE
683 select BOOT_RAW 683 select BOOT_RAW
684 select ARCH_REQUIRE_GPIOLIB 684 select ARCH_REQUIRE_GPIOLIB
685 help 685 help
686 Support the Mikrotik(tm) RouterBoard 532 series, 686 Support the Mikrotik(tm) RouterBoard 532 series,
687 based on the IDT RC32434 SoC. 687 based on the IDT RC32434 SoC.
688 688
689 config WR_PPMC 689 config WR_PPMC
690 bool "Wind River PPMC board" 690 bool "Wind River PPMC board"
691 select CEVT_R4K 691 select CEVT_R4K
692 select CSRC_R4K 692 select CSRC_R4K
693 select IRQ_CPU 693 select IRQ_CPU
694 select BOOT_ELF32 694 select BOOT_ELF32
695 select DMA_NONCOHERENT 695 select DMA_NONCOHERENT
696 select HW_HAS_PCI 696 select HW_HAS_PCI
697 select PCI_GT64XXX_PCI0 697 select PCI_GT64XXX_PCI0
698 select SWAP_IO_SPACE 698 select SWAP_IO_SPACE
699 select SYS_HAS_CPU_MIPS32_R1 699 select SYS_HAS_CPU_MIPS32_R1
700 select SYS_HAS_CPU_MIPS32_R2 700 select SYS_HAS_CPU_MIPS32_R2
701 select SYS_HAS_CPU_MIPS64_R1 701 select SYS_HAS_CPU_MIPS64_R1
702 select SYS_HAS_CPU_NEVADA 702 select SYS_HAS_CPU_NEVADA
703 select SYS_HAS_CPU_RM7000 703 select SYS_HAS_CPU_RM7000
704 select SYS_SUPPORTS_32BIT_KERNEL 704 select SYS_SUPPORTS_32BIT_KERNEL
705 select SYS_SUPPORTS_64BIT_KERNEL 705 select SYS_SUPPORTS_64BIT_KERNEL
706 select SYS_SUPPORTS_BIG_ENDIAN 706 select SYS_SUPPORTS_BIG_ENDIAN
707 select SYS_SUPPORTS_LITTLE_ENDIAN 707 select SYS_SUPPORTS_LITTLE_ENDIAN
708 help 708 help
709 This enables support for the Wind River MIPS32 4KC PPMC evaluation 709 This enables support for the Wind River MIPS32 4KC PPMC evaluation
710 board, which is based on GT64120 bridge chip. 710 board, which is based on GT64120 bridge chip.
711 711
712 config CAVIUM_OCTEON_SIMULATOR 712 config CAVIUM_OCTEON_SIMULATOR
713 bool "Cavium Networks Octeon Simulator" 713 bool "Cavium Networks Octeon Simulator"
714 select CEVT_R4K 714 select CEVT_R4K
715 select 64BIT_PHYS_ADDR 715 select 64BIT_PHYS_ADDR
716 select DMA_COHERENT 716 select DMA_COHERENT
717 select SYS_SUPPORTS_64BIT_KERNEL 717 select SYS_SUPPORTS_64BIT_KERNEL
718 select SYS_SUPPORTS_BIG_ENDIAN 718 select SYS_SUPPORTS_BIG_ENDIAN
719 select SYS_SUPPORTS_HIGHMEM 719 select SYS_SUPPORTS_HIGHMEM
720 select SYS_SUPPORTS_HOTPLUG_CPU 720 select SYS_SUPPORTS_HOTPLUG_CPU
721 select SYS_HAS_CPU_CAVIUM_OCTEON 721 select SYS_HAS_CPU_CAVIUM_OCTEON
722 select HOLES_IN_ZONE 722 select HOLES_IN_ZONE
723 help 723 help
724 The Octeon simulator is software performance model of the Cavium 724 The Octeon simulator is software performance model of the Cavium
725 Octeon Processor. It supports simulating Octeon processors on x86 725 Octeon Processor. It supports simulating Octeon processors on x86
726 hardware. 726 hardware.
727 727
728 config CAVIUM_OCTEON_REFERENCE_BOARD 728 config CAVIUM_OCTEON_REFERENCE_BOARD
729 bool "Cavium Networks Octeon reference board" 729 bool "Cavium Networks Octeon reference board"
730 select CEVT_R4K 730 select CEVT_R4K
731 select 64BIT_PHYS_ADDR 731 select 64BIT_PHYS_ADDR
732 select DMA_COHERENT 732 select DMA_COHERENT
733 select SYS_SUPPORTS_64BIT_KERNEL 733 select SYS_SUPPORTS_64BIT_KERNEL
734 select SYS_SUPPORTS_BIG_ENDIAN 734 select SYS_SUPPORTS_BIG_ENDIAN
735 select SYS_SUPPORTS_HIGHMEM 735 select SYS_SUPPORTS_HIGHMEM
736 select SYS_SUPPORTS_HOTPLUG_CPU 736 select SYS_SUPPORTS_HOTPLUG_CPU
737 select SYS_HAS_EARLY_PRINTK 737 select SYS_HAS_EARLY_PRINTK
738 select SYS_HAS_CPU_CAVIUM_OCTEON 738 select SYS_HAS_CPU_CAVIUM_OCTEON
739 select SWAP_IO_SPACE 739 select SWAP_IO_SPACE
740 select HW_HAS_PCI 740 select HW_HAS_PCI
741 select ARCH_SUPPORTS_MSI 741 select ARCH_SUPPORTS_MSI
742 select ZONE_DMA32 742 select ZONE_DMA32
743 select USB_ARCH_HAS_OHCI 743 select USB_ARCH_HAS_OHCI
744 select USB_ARCH_HAS_EHCI 744 select USB_ARCH_HAS_EHCI
745 select HOLES_IN_ZONE 745 select HOLES_IN_ZONE
746 help 746 help
747 This option supports all of the Octeon reference boards from Cavium 747 This option supports all of the Octeon reference boards from Cavium
748 Networks. It builds a kernel that dynamically determines the Octeon 748 Networks. It builds a kernel that dynamically determines the Octeon
749 CPU type and supports all known board reference implementations. 749 CPU type and supports all known board reference implementations.
750 Some of the supported boards are: 750 Some of the supported boards are:
751 EBT3000 751 EBT3000
752 EBH3000 752 EBH3000
753 EBH3100 753 EBH3100
754 Thunder 754 Thunder
755 Kodama 755 Kodama
756 Hikari 756 Hikari
757 Say Y here for most Octeon reference boards. 757 Say Y here for most Octeon reference boards.
758 758
759 config NLM_XLR_BOARD 759 config NLM_XLR_BOARD
760 bool "Netlogic XLR/XLS based systems" 760 bool "Netlogic XLR/XLS based systems"
761 depends on EXPERIMENTAL 761 depends on EXPERIMENTAL
762 select BOOT_ELF32 762 select BOOT_ELF32
763 select NLM_COMMON 763 select NLM_COMMON
764 select NLM_XLR
765 select SYS_HAS_CPU_XLR 764 select SYS_HAS_CPU_XLR
766 select SYS_SUPPORTS_SMP 765 select SYS_SUPPORTS_SMP
767 select HW_HAS_PCI 766 select HW_HAS_PCI
768 select SWAP_IO_SPACE 767 select SWAP_IO_SPACE
769 select SYS_SUPPORTS_32BIT_KERNEL 768 select SYS_SUPPORTS_32BIT_KERNEL
770 select SYS_SUPPORTS_64BIT_KERNEL 769 select SYS_SUPPORTS_64BIT_KERNEL
771 select 64BIT_PHYS_ADDR 770 select 64BIT_PHYS_ADDR
772 select SYS_SUPPORTS_BIG_ENDIAN 771 select SYS_SUPPORTS_BIG_ENDIAN
773 select SYS_SUPPORTS_HIGHMEM 772 select SYS_SUPPORTS_HIGHMEM
774 select DMA_COHERENT 773 select DMA_COHERENT
775 select NR_CPUS_DEFAULT_32 774 select NR_CPUS_DEFAULT_32
776 select CEVT_R4K 775 select CEVT_R4K
777 select CSRC_R4K 776 select CSRC_R4K
778 select IRQ_CPU 777 select IRQ_CPU
779 select ARCH_SUPPORTS_MSI 778 select ARCH_SUPPORTS_MSI
780 select ZONE_DMA if 64BIT 779 select ZONE_DMA if 64BIT
781 select SYNC_R4K 780 select SYNC_R4K
782 select SYS_HAS_EARLY_PRINTK 781 select SYS_HAS_EARLY_PRINTK
783 help 782 help
784 Support for systems based on Netlogic XLR and XLS processors. 783 Support for systems based on Netlogic XLR and XLS processors.
785 Say Y here if you have a XLR or XLS based board. 784 Say Y here if you have a XLR or XLS based board.
786 785
787 endchoice 786 endchoice
788 787
789 source "arch/mips/alchemy/Kconfig" 788 source "arch/mips/alchemy/Kconfig"
790 source "arch/mips/ath79/Kconfig" 789 source "arch/mips/ath79/Kconfig"
791 source "arch/mips/bcm47xx/Kconfig" 790 source "arch/mips/bcm47xx/Kconfig"
792 source "arch/mips/bcm63xx/Kconfig" 791 source "arch/mips/bcm63xx/Kconfig"
793 source "arch/mips/jazz/Kconfig" 792 source "arch/mips/jazz/Kconfig"
794 source "arch/mips/jz4740/Kconfig" 793 source "arch/mips/jz4740/Kconfig"
795 source "arch/mips/lantiq/Kconfig" 794 source "arch/mips/lantiq/Kconfig"
796 source "arch/mips/lasat/Kconfig" 795 source "arch/mips/lasat/Kconfig"
797 source "arch/mips/pmc-sierra/Kconfig" 796 source "arch/mips/pmc-sierra/Kconfig"
798 source "arch/mips/powertv/Kconfig" 797 source "arch/mips/powertv/Kconfig"
799 source "arch/mips/sgi-ip27/Kconfig" 798 source "arch/mips/sgi-ip27/Kconfig"
800 source "arch/mips/sibyte/Kconfig" 799 source "arch/mips/sibyte/Kconfig"
801 source "arch/mips/txx9/Kconfig" 800 source "arch/mips/txx9/Kconfig"
802 source "arch/mips/vr41xx/Kconfig" 801 source "arch/mips/vr41xx/Kconfig"
803 source "arch/mips/cavium-octeon/Kconfig" 802 source "arch/mips/cavium-octeon/Kconfig"
804 source "arch/mips/loongson/Kconfig" 803 source "arch/mips/loongson/Kconfig"
805 source "arch/mips/netlogic/Kconfig" 804 source "arch/mips/netlogic/Kconfig"
806 805
807 endmenu 806 endmenu
808 807
809 config RWSEM_GENERIC_SPINLOCK 808 config RWSEM_GENERIC_SPINLOCK
810 bool 809 bool
811 default y 810 default y
812 811
813 config RWSEM_XCHGADD_ALGORITHM 812 config RWSEM_XCHGADD_ALGORITHM
814 bool 813 bool
815 814
816 config ARCH_HAS_ILOG2_U32 815 config ARCH_HAS_ILOG2_U32
817 bool 816 bool
818 default n 817 default n
819 818
820 config ARCH_HAS_ILOG2_U64 819 config ARCH_HAS_ILOG2_U64
821 bool 820 bool
822 default n 821 default n
823 822
824 config GENERIC_HWEIGHT 823 config GENERIC_HWEIGHT
825 bool 824 bool
826 default y 825 default y
827 826
828 config GENERIC_CALIBRATE_DELAY 827 config GENERIC_CALIBRATE_DELAY
829 bool 828 bool
830 default y 829 default y
831 830
832 config GENERIC_CLOCKEVENTS 831 config GENERIC_CLOCKEVENTS
833 bool 832 bool
834 default y 833 default y
835 834
836 config GENERIC_CMOS_UPDATE 835 config GENERIC_CMOS_UPDATE
837 bool 836 bool
838 default y 837 default y
839 838
840 config SCHED_OMIT_FRAME_POINTER 839 config SCHED_OMIT_FRAME_POINTER
841 bool 840 bool
842 default y 841 default y
843 842
844 # 843 #
845 # Select some configuration options automatically based on user selections. 844 # Select some configuration options automatically based on user selections.
846 # 845 #
847 config ARC 846 config ARC
848 bool 847 bool
849 848
850 config ARCH_MAY_HAVE_PC_FDC 849 config ARCH_MAY_HAVE_PC_FDC
851 bool 850 bool
852 851
853 config BOOT_RAW 852 config BOOT_RAW
854 bool 853 bool
855 854
856 config CEVT_BCM1480 855 config CEVT_BCM1480
857 bool 856 bool
858 857
859 config CEVT_DS1287 858 config CEVT_DS1287
860 bool 859 bool
861 860
862 config CEVT_GT641XX 861 config CEVT_GT641XX
863 bool 862 bool
864 863
865 config CEVT_R4K_LIB 864 config CEVT_R4K_LIB
866 bool 865 bool
867 866
868 config CEVT_R4K 867 config CEVT_R4K
869 select CEVT_R4K_LIB 868 select CEVT_R4K_LIB
870 bool 869 bool
871 870
872 config CEVT_SB1250 871 config CEVT_SB1250
873 bool 872 bool
874 873
875 config CEVT_TXX9 874 config CEVT_TXX9
876 bool 875 bool
877 876
878 config CSRC_BCM1480 877 config CSRC_BCM1480
879 bool 878 bool
880 879
881 config CSRC_IOASIC 880 config CSRC_IOASIC
882 bool 881 bool
883 882
884 config CSRC_POWERTV 883 config CSRC_POWERTV
885 bool 884 bool
886 885
887 config CSRC_R4K_LIB 886 config CSRC_R4K_LIB
888 bool 887 bool
889 888
890 config CSRC_R4K 889 config CSRC_R4K
891 select CSRC_R4K_LIB 890 select CSRC_R4K_LIB
892 bool 891 bool
893 892
894 config CSRC_SB1250 893 config CSRC_SB1250
895 bool 894 bool
896 895
897 config GPIO_TXX9 896 config GPIO_TXX9
898 select GENERIC_GPIO 897 select GENERIC_GPIO
899 select ARCH_REQUIRE_GPIOLIB 898 select ARCH_REQUIRE_GPIOLIB
900 bool 899 bool
901 900
902 config CFE 901 config CFE
903 bool 902 bool
904 903
905 config ARCH_DMA_ADDR_T_64BIT 904 config ARCH_DMA_ADDR_T_64BIT
906 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT 905 def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
907 906
908 config DMA_COHERENT 907 config DMA_COHERENT
909 bool 908 bool
910 909
911 config DMA_NONCOHERENT 910 config DMA_NONCOHERENT
912 bool 911 bool
913 select NEED_DMA_MAP_STATE 912 select NEED_DMA_MAP_STATE
914 913
915 config NEED_DMA_MAP_STATE 914 config NEED_DMA_MAP_STATE
916 bool 915 bool
917 916
918 config SYS_HAS_EARLY_PRINTK 917 config SYS_HAS_EARLY_PRINTK
919 bool 918 bool
920 919
921 config HOTPLUG_CPU 920 config HOTPLUG_CPU
922 bool "Support for hot-pluggable CPUs" 921 bool "Support for hot-pluggable CPUs"
923 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU 922 depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
924 help 923 help
925 Say Y here to allow turning CPUs off and on. CPUs can be 924 Say Y here to allow turning CPUs off and on. CPUs can be
926 controlled through /sys/devices/system/cpu. 925 controlled through /sys/devices/system/cpu.
927 (Note: power management support will enable this option 926 (Note: power management support will enable this option
928 automatically on SMP systems. ) 927 automatically on SMP systems. )
929 Say N if you want to disable CPU hotplug. 928 Say N if you want to disable CPU hotplug.
930 929
931 config SYS_SUPPORTS_HOTPLUG_CPU 930 config SYS_SUPPORTS_HOTPLUG_CPU
932 bool 931 bool
933 932
934 config I8259 933 config I8259
935 bool 934 bool
936 935
937 config MIPS_BONITO64 936 config MIPS_BONITO64
938 bool 937 bool
939 938
940 config MIPS_MSC 939 config MIPS_MSC
941 bool 940 bool
942 941
943 config MIPS_NILE4 942 config MIPS_NILE4
944 bool 943 bool
945 944
946 config MIPS_DISABLE_OBSOLETE_IDE 945 config MIPS_DISABLE_OBSOLETE_IDE
947 bool 946 bool
948 947
949 config SYNC_R4K 948 config SYNC_R4K
950 bool 949 bool
951 950
952 config MIPS_MACHINE 951 config MIPS_MACHINE
953 def_bool n 952 def_bool n
954 953
955 config NO_IOPORT 954 config NO_IOPORT
956 def_bool n 955 def_bool n
957 956
958 config GENERIC_ISA_DMA 957 config GENERIC_ISA_DMA
959 bool 958 bool
960 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n 959 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
961 select ISA_DMA_API 960 select ISA_DMA_API
962 961
963 config GENERIC_ISA_DMA_SUPPORT_BROKEN 962 config GENERIC_ISA_DMA_SUPPORT_BROKEN
964 bool 963 bool
965 select GENERIC_ISA_DMA 964 select GENERIC_ISA_DMA
966 965
967 config ISA_DMA_API 966 config ISA_DMA_API
968 bool 967 bool
969 968
970 config GENERIC_GPIO 969 config GENERIC_GPIO
971 bool 970 bool
972 971
973 config HOLES_IN_ZONE 972 config HOLES_IN_ZONE
974 bool 973 bool
975 974
976 # 975 #
977 # Endianess selection. Sufficiently obscure so many users don't know what to 976 # Endianess selection. Sufficiently obscure so many users don't know what to
978 # answer,so we try hard to limit the available choices. Also the use of a 977 # answer,so we try hard to limit the available choices. Also the use of a
979 # choice statement should be more obvious to the user. 978 # choice statement should be more obvious to the user.
980 # 979 #
981 choice 980 choice
982 prompt "Endianess selection" 981 prompt "Endianess selection"
983 help 982 help
984 Some MIPS machines can be configured for either little or big endian 983 Some MIPS machines can be configured for either little or big endian
985 byte order. These modes require different kernels and a different 984 byte order. These modes require different kernels and a different
986 Linux distribution. In general there is one preferred byteorder for a 985 Linux distribution. In general there is one preferred byteorder for a
987 particular system but some systems are just as commonly used in the 986 particular system but some systems are just as commonly used in the
988 one or the other endianness. 987 one or the other endianness.
989 988
990 config CPU_BIG_ENDIAN 989 config CPU_BIG_ENDIAN
991 bool "Big endian" 990 bool "Big endian"
992 depends on SYS_SUPPORTS_BIG_ENDIAN 991 depends on SYS_SUPPORTS_BIG_ENDIAN
993 992
994 config CPU_LITTLE_ENDIAN 993 config CPU_LITTLE_ENDIAN
995 bool "Little endian" 994 bool "Little endian"
996 depends on SYS_SUPPORTS_LITTLE_ENDIAN 995 depends on SYS_SUPPORTS_LITTLE_ENDIAN
997 help 996 help
998 997
999 endchoice 998 endchoice
1000 999
1001 config EXPORT_UASM 1000 config EXPORT_UASM
1002 bool 1001 bool
1003 1002
1004 config SYS_SUPPORTS_APM_EMULATION 1003 config SYS_SUPPORTS_APM_EMULATION
1005 bool 1004 bool
1006 1005
1007 config SYS_SUPPORTS_BIG_ENDIAN 1006 config SYS_SUPPORTS_BIG_ENDIAN
1008 bool 1007 bool
1009 1008
1010 config SYS_SUPPORTS_LITTLE_ENDIAN 1009 config SYS_SUPPORTS_LITTLE_ENDIAN
1011 bool 1010 bool
1012 1011
1013 config SYS_SUPPORTS_HUGETLBFS 1012 config SYS_SUPPORTS_HUGETLBFS
1014 bool 1013 bool
1015 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT 1014 depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
1016 default y 1015 default y
1017 1016
1018 config IRQ_CPU 1017 config IRQ_CPU
1019 bool 1018 bool
1020 1019
1021 config IRQ_CPU_RM7K 1020 config IRQ_CPU_RM7K
1022 bool 1021 bool
1023 1022
1024 config IRQ_CPU_RM9K 1023 config IRQ_CPU_RM9K
1025 bool 1024 bool
1026 1025
1027 config IRQ_MSP_SLP 1026 config IRQ_MSP_SLP
1028 bool 1027 bool
1029 1028
1030 config IRQ_MSP_CIC 1029 config IRQ_MSP_CIC
1031 bool 1030 bool
1032 1031
1033 config IRQ_TXX9 1032 config IRQ_TXX9
1034 bool 1033 bool
1035 1034
1036 config IRQ_GT641XX 1035 config IRQ_GT641XX
1037 bool 1036 bool
1038 1037
1039 config IRQ_GIC 1038 config IRQ_GIC
1040 bool 1039 bool
1041 1040
1042 config MIPS_BOARDS_GEN 1041 config MIPS_BOARDS_GEN
1043 bool 1042 bool
1044 1043
1045 config PCI_GT64XXX_PCI0 1044 config PCI_GT64XXX_PCI0
1046 bool 1045 bool
1047 1046
1048 config NO_EXCEPT_FILL 1047 config NO_EXCEPT_FILL
1049 bool 1048 bool
1050 1049
1051 config MIPS_RM9122 1050 config MIPS_RM9122
1052 bool 1051 bool
1053 select SERIAL_RM9000 1052 select SERIAL_RM9000
1054 1053
1055 config SOC_EMMA2RH 1054 config SOC_EMMA2RH
1056 bool 1055 bool
1057 select CEVT_R4K 1056 select CEVT_R4K
1058 select CSRC_R4K 1057 select CSRC_R4K
1059 select DMA_NONCOHERENT 1058 select DMA_NONCOHERENT
1060 select IRQ_CPU 1059 select IRQ_CPU
1061 select SWAP_IO_SPACE 1060 select SWAP_IO_SPACE
1062 select SYS_HAS_CPU_R5500 1061 select SYS_HAS_CPU_R5500
1063 select SYS_SUPPORTS_32BIT_KERNEL 1062 select SYS_SUPPORTS_32BIT_KERNEL
1064 select SYS_SUPPORTS_64BIT_KERNEL 1063 select SYS_SUPPORTS_64BIT_KERNEL
1065 select SYS_SUPPORTS_BIG_ENDIAN 1064 select SYS_SUPPORTS_BIG_ENDIAN
1066 1065
1067 config SOC_PNX833X 1066 config SOC_PNX833X
1068 bool 1067 bool
1069 select CEVT_R4K 1068 select CEVT_R4K
1070 select CSRC_R4K 1069 select CSRC_R4K
1071 select IRQ_CPU 1070 select IRQ_CPU
1072 select DMA_NONCOHERENT 1071 select DMA_NONCOHERENT
1073 select SYS_HAS_CPU_MIPS32_R2 1072 select SYS_HAS_CPU_MIPS32_R2
1074 select SYS_SUPPORTS_32BIT_KERNEL 1073 select SYS_SUPPORTS_32BIT_KERNEL
1075 select SYS_SUPPORTS_LITTLE_ENDIAN 1074 select SYS_SUPPORTS_LITTLE_ENDIAN
1076 select SYS_SUPPORTS_BIG_ENDIAN 1075 select SYS_SUPPORTS_BIG_ENDIAN
1077 select GENERIC_GPIO 1076 select GENERIC_GPIO
1078 select CPU_MIPSR2_IRQ_VI 1077 select CPU_MIPSR2_IRQ_VI
1079 1078
1080 config SOC_PNX8335 1079 config SOC_PNX8335
1081 bool 1080 bool
1082 select SOC_PNX833X 1081 select SOC_PNX833X
1083 1082
1084 config PNX8550 1083 config PNX8550
1085 bool 1084 bool
1086 select SOC_PNX8550 1085 select SOC_PNX8550
1087 1086
1088 config SOC_PNX8550 1087 config SOC_PNX8550
1089 bool 1088 bool
1090 select DMA_NONCOHERENT 1089 select DMA_NONCOHERENT
1091 select HW_HAS_PCI 1090 select HW_HAS_PCI
1092 select SYS_HAS_CPU_MIPS32_R1 1091 select SYS_HAS_CPU_MIPS32_R1
1093 select SYS_HAS_EARLY_PRINTK 1092 select SYS_HAS_EARLY_PRINTK
1094 select SYS_SUPPORTS_32BIT_KERNEL 1093 select SYS_SUPPORTS_32BIT_KERNEL
1095 select GENERIC_GPIO 1094 select GENERIC_GPIO
1096 1095
1097 config SWAP_IO_SPACE 1096 config SWAP_IO_SPACE
1098 bool 1097 bool
1099 1098
1100 config SERIAL_RM9000 1099 config SERIAL_RM9000
1101 bool 1100 bool
1102 1101
1103 config SGI_HAS_INDYDOG 1102 config SGI_HAS_INDYDOG
1104 bool 1103 bool
1105 1104
1106 config SGI_HAS_HAL2 1105 config SGI_HAS_HAL2
1107 bool 1106 bool
1108 1107
1109 config SGI_HAS_SEEQ 1108 config SGI_HAS_SEEQ
1110 bool 1109 bool
1111 1110
1112 config SGI_HAS_WD93 1111 config SGI_HAS_WD93
1113 bool 1112 bool
1114 1113
1115 config SGI_HAS_ZILOG 1114 config SGI_HAS_ZILOG
1116 bool 1115 bool
1117 1116
1118 config SGI_HAS_I8042 1117 config SGI_HAS_I8042
1119 bool 1118 bool
1120 1119
1121 config DEFAULT_SGI_PARTITION 1120 config DEFAULT_SGI_PARTITION
1122 bool 1121 bool
1123 1122
1124 config ARC32 1123 config ARC32
1125 bool 1124 bool
1126 1125
1127 config SNIPROM 1126 config SNIPROM
1128 bool 1127 bool
1129 1128
1130 config BOOT_ELF32 1129 config BOOT_ELF32
1131 bool 1130 bool
1132 1131
1133 config MIPS_L1_CACHE_SHIFT 1132 config MIPS_L1_CACHE_SHIFT
1134 int 1133 int
1135 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL 1134 default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
1136 default "6" if MIPS_CPU_SCACHE 1135 default "6" if MIPS_CPU_SCACHE
1137 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON 1136 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
1138 default "5" 1137 default "5"
1139 1138
1140 config HAVE_STD_PC_SERIAL_PORT 1139 config HAVE_STD_PC_SERIAL_PORT
1141 bool 1140 bool
1142 1141
1143 config ARC_CONSOLE 1142 config ARC_CONSOLE
1144 bool "ARC console support" 1143 bool "ARC console support"
1145 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN) 1144 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1146 1145
1147 config ARC_MEMORY 1146 config ARC_MEMORY
1148 bool 1147 bool
1149 depends on MACH_JAZZ || SNI_RM || SGI_IP32 1148 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1150 default y 1149 default y
1151 1150
1152 config ARC_PROMLIB 1151 config ARC_PROMLIB
1153 bool 1152 bool
1154 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32 1153 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1155 default y 1154 default y
1156 1155
1157 config ARC64 1156 config ARC64
1158 bool 1157 bool
1159 1158
1160 config BOOT_ELF64 1159 config BOOT_ELF64
1161 bool 1160 bool
1162 1161
1163 menu "CPU selection" 1162 menu "CPU selection"
1164 1163
1165 choice 1164 choice
1166 prompt "CPU type" 1165 prompt "CPU type"
1167 default CPU_R4X00 1166 default CPU_R4X00
1168 1167
1169 config CPU_LOONGSON2E 1168 config CPU_LOONGSON2E
1170 bool "Loongson 2E" 1169 bool "Loongson 2E"
1171 depends on SYS_HAS_CPU_LOONGSON2E 1170 depends on SYS_HAS_CPU_LOONGSON2E
1172 select CPU_LOONGSON2 1171 select CPU_LOONGSON2
1173 help 1172 help
1174 The Loongson 2E processor implements the MIPS III instruction set 1173 The Loongson 2E processor implements the MIPS III instruction set
1175 with many extensions. 1174 with many extensions.
1176 1175
1177 It has an internal FPGA northbridge, which is compatible to 1176 It has an internal FPGA northbridge, which is compatible to
1178 bonito64. 1177 bonito64.
1179 1178
1180 config CPU_LOONGSON2F 1179 config CPU_LOONGSON2F
1181 bool "Loongson 2F" 1180 bool "Loongson 2F"
1182 depends on SYS_HAS_CPU_LOONGSON2F 1181 depends on SYS_HAS_CPU_LOONGSON2F
1183 select CPU_LOONGSON2 1182 select CPU_LOONGSON2
1184 select GENERIC_GPIO 1183 select GENERIC_GPIO
1185 select ARCH_REQUIRE_GPIOLIB 1184 select ARCH_REQUIRE_GPIOLIB
1186 help 1185 help
1187 The Loongson 2F processor implements the MIPS III instruction set 1186 The Loongson 2F processor implements the MIPS III instruction set
1188 with many extensions. 1187 with many extensions.
1189 1188
1190 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller 1189 Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
1191 have a similar programming interface with FPGA northbridge used in 1190 have a similar programming interface with FPGA northbridge used in
1192 Loongson2E. 1191 Loongson2E.
1193 1192
1194 config CPU_MIPS32_R1 1193 config CPU_MIPS32_R1
1195 bool "MIPS32 Release 1" 1194 bool "MIPS32 Release 1"
1196 depends on SYS_HAS_CPU_MIPS32_R1 1195 depends on SYS_HAS_CPU_MIPS32_R1
1197 select CPU_HAS_PREFETCH 1196 select CPU_HAS_PREFETCH
1198 select CPU_SUPPORTS_32BIT_KERNEL 1197 select CPU_SUPPORTS_32BIT_KERNEL
1199 select CPU_SUPPORTS_HIGHMEM 1198 select CPU_SUPPORTS_HIGHMEM
1200 help 1199 help
1201 Choose this option to build a kernel for release 1 or later of the 1200 Choose this option to build a kernel for release 1 or later of the
1202 MIPS32 architecture. Most modern embedded systems with a 32-bit 1201 MIPS32 architecture. Most modern embedded systems with a 32-bit
1203 MIPS processor are based on a MIPS32 processor. If you know the 1202 MIPS processor are based on a MIPS32 processor. If you know the
1204 specific type of processor in your system, choose those that one 1203 specific type of processor in your system, choose those that one
1205 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system. 1204 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1206 Release 2 of the MIPS32 architecture is available since several 1205 Release 2 of the MIPS32 architecture is available since several
1207 years so chances are you even have a MIPS32 Release 2 processor 1206 years so chances are you even have a MIPS32 Release 2 processor
1208 in which case you should choose CPU_MIPS32_R2 instead for better 1207 in which case you should choose CPU_MIPS32_R2 instead for better
1209 performance. 1208 performance.
1210 1209
1211 config CPU_MIPS32_R2 1210 config CPU_MIPS32_R2
1212 bool "MIPS32 Release 2" 1211 bool "MIPS32 Release 2"
1213 depends on SYS_HAS_CPU_MIPS32_R2 1212 depends on SYS_HAS_CPU_MIPS32_R2
1214 select CPU_HAS_PREFETCH 1213 select CPU_HAS_PREFETCH
1215 select CPU_SUPPORTS_32BIT_KERNEL 1214 select CPU_SUPPORTS_32BIT_KERNEL
1216 select CPU_SUPPORTS_HIGHMEM 1215 select CPU_SUPPORTS_HIGHMEM
1217 help 1216 help
1218 Choose this option to build a kernel for release 2 or later of the 1217 Choose this option to build a kernel for release 2 or later of the
1219 MIPS32 architecture. Most modern embedded systems with a 32-bit 1218 MIPS32 architecture. Most modern embedded systems with a 32-bit
1220 MIPS processor are based on a MIPS32 processor. If you know the 1219 MIPS processor are based on a MIPS32 processor. If you know the
1221 specific type of processor in your system, choose those that one 1220 specific type of processor in your system, choose those that one
1222 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system. 1221 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1223 1222
1224 config CPU_MIPS64_R1 1223 config CPU_MIPS64_R1
1225 bool "MIPS64 Release 1" 1224 bool "MIPS64 Release 1"
1226 depends on SYS_HAS_CPU_MIPS64_R1 1225 depends on SYS_HAS_CPU_MIPS64_R1
1227 select CPU_HAS_PREFETCH 1226 select CPU_HAS_PREFETCH
1228 select CPU_SUPPORTS_32BIT_KERNEL 1227 select CPU_SUPPORTS_32BIT_KERNEL
1229 select CPU_SUPPORTS_64BIT_KERNEL 1228 select CPU_SUPPORTS_64BIT_KERNEL
1230 select CPU_SUPPORTS_HIGHMEM 1229 select CPU_SUPPORTS_HIGHMEM
1231 select CPU_SUPPORTS_HUGEPAGES 1230 select CPU_SUPPORTS_HUGEPAGES
1232 help 1231 help
1233 Choose this option to build a kernel for release 1 or later of the 1232 Choose this option to build a kernel for release 1 or later of the
1234 MIPS64 architecture. Many modern embedded systems with a 64-bit 1233 MIPS64 architecture. Many modern embedded systems with a 64-bit
1235 MIPS processor are based on a MIPS64 processor. If you know the 1234 MIPS processor are based on a MIPS64 processor. If you know the
1236 specific type of processor in your system, choose those that one 1235 specific type of processor in your system, choose those that one
1237 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system. 1236 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1238 Release 2 of the MIPS64 architecture is available since several 1237 Release 2 of the MIPS64 architecture is available since several
1239 years so chances are you even have a MIPS64 Release 2 processor 1238 years so chances are you even have a MIPS64 Release 2 processor
1240 in which case you should choose CPU_MIPS64_R2 instead for better 1239 in which case you should choose CPU_MIPS64_R2 instead for better
1241 performance. 1240 performance.
1242 1241
1243 config CPU_MIPS64_R2 1242 config CPU_MIPS64_R2
1244 bool "MIPS64 Release 2" 1243 bool "MIPS64 Release 2"
1245 depends on SYS_HAS_CPU_MIPS64_R2 1244 depends on SYS_HAS_CPU_MIPS64_R2
1246 select CPU_HAS_PREFETCH 1245 select CPU_HAS_PREFETCH
1247 select CPU_SUPPORTS_32BIT_KERNEL 1246 select CPU_SUPPORTS_32BIT_KERNEL
1248 select CPU_SUPPORTS_64BIT_KERNEL 1247 select CPU_SUPPORTS_64BIT_KERNEL
1249 select CPU_SUPPORTS_HIGHMEM 1248 select CPU_SUPPORTS_HIGHMEM
1250 select CPU_SUPPORTS_HUGEPAGES 1249 select CPU_SUPPORTS_HUGEPAGES
1251 help 1250 help
1252 Choose this option to build a kernel for release 2 or later of the 1251 Choose this option to build a kernel for release 2 or later of the
1253 MIPS64 architecture. Many modern embedded systems with a 64-bit 1252 MIPS64 architecture. Many modern embedded systems with a 64-bit
1254 MIPS processor are based on a MIPS64 processor. If you know the 1253 MIPS processor are based on a MIPS64 processor. If you know the
1255 specific type of processor in your system, choose those that one 1254 specific type of processor in your system, choose those that one
1256 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system. 1255 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1257 1256
1258 config CPU_R3000 1257 config CPU_R3000
1259 bool "R3000" 1258 bool "R3000"
1260 depends on SYS_HAS_CPU_R3000 1259 depends on SYS_HAS_CPU_R3000
1261 select CPU_HAS_WB 1260 select CPU_HAS_WB
1262 select CPU_SUPPORTS_32BIT_KERNEL 1261 select CPU_SUPPORTS_32BIT_KERNEL
1263 select CPU_SUPPORTS_HIGHMEM 1262 select CPU_SUPPORTS_HIGHMEM
1264 help 1263 help
1265 Please make sure to pick the right CPU type. Linux/MIPS is not 1264 Please make sure to pick the right CPU type. Linux/MIPS is not
1266 designed to be generic, i.e. Kernels compiled for R3000 CPUs will 1265 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1267 *not* work on R4000 machines and vice versa. However, since most 1266 *not* work on R4000 machines and vice versa. However, since most
1268 of the supported machines have an R4000 (or similar) CPU, R4x00 1267 of the supported machines have an R4000 (or similar) CPU, R4x00
1269 might be a safe bet. If the resulting kernel does not work, 1268 might be a safe bet. If the resulting kernel does not work,
1270 try to recompile with R3000. 1269 try to recompile with R3000.
1271 1270
1272 config CPU_TX39XX 1271 config CPU_TX39XX
1273 bool "R39XX" 1272 bool "R39XX"
1274 depends on SYS_HAS_CPU_TX39XX 1273 depends on SYS_HAS_CPU_TX39XX
1275 select CPU_SUPPORTS_32BIT_KERNEL 1274 select CPU_SUPPORTS_32BIT_KERNEL
1276 1275
1277 config CPU_VR41XX 1276 config CPU_VR41XX
1278 bool "R41xx" 1277 bool "R41xx"
1279 depends on SYS_HAS_CPU_VR41XX 1278 depends on SYS_HAS_CPU_VR41XX
1280 select CPU_SUPPORTS_32BIT_KERNEL 1279 select CPU_SUPPORTS_32BIT_KERNEL
1281 select CPU_SUPPORTS_64BIT_KERNEL 1280 select CPU_SUPPORTS_64BIT_KERNEL
1282 help 1281 help
1283 The options selects support for the NEC VR4100 series of processors. 1282 The options selects support for the NEC VR4100 series of processors.
1284 Only choose this option if you have one of these processors as a 1283 Only choose this option if you have one of these processors as a
1285 kernel built with this option will not run on any other type of 1284 kernel built with this option will not run on any other type of
1286 processor or vice versa. 1285 processor or vice versa.
1287 1286
1288 config CPU_R4300 1287 config CPU_R4300
1289 bool "R4300" 1288 bool "R4300"
1290 depends on SYS_HAS_CPU_R4300 1289 depends on SYS_HAS_CPU_R4300
1291 select CPU_SUPPORTS_32BIT_KERNEL 1290 select CPU_SUPPORTS_32BIT_KERNEL
1292 select CPU_SUPPORTS_64BIT_KERNEL 1291 select CPU_SUPPORTS_64BIT_KERNEL
1293 help 1292 help
1294 MIPS Technologies R4300-series processors. 1293 MIPS Technologies R4300-series processors.
1295 1294
1296 config CPU_R4X00 1295 config CPU_R4X00
1297 bool "R4x00" 1296 bool "R4x00"
1298 depends on SYS_HAS_CPU_R4X00 1297 depends on SYS_HAS_CPU_R4X00
1299 select CPU_SUPPORTS_32BIT_KERNEL 1298 select CPU_SUPPORTS_32BIT_KERNEL
1300 select CPU_SUPPORTS_64BIT_KERNEL 1299 select CPU_SUPPORTS_64BIT_KERNEL
1301 help 1300 help
1302 MIPS Technologies R4000-series processors other than 4300, including 1301 MIPS Technologies R4000-series processors other than 4300, including
1303 the R4000, R4400, R4600, and 4700. 1302 the R4000, R4400, R4600, and 4700.
1304 1303
1305 config CPU_TX49XX 1304 config CPU_TX49XX
1306 bool "R49XX" 1305 bool "R49XX"
1307 depends on SYS_HAS_CPU_TX49XX 1306 depends on SYS_HAS_CPU_TX49XX
1308 select CPU_HAS_PREFETCH 1307 select CPU_HAS_PREFETCH
1309 select CPU_SUPPORTS_32BIT_KERNEL 1308 select CPU_SUPPORTS_32BIT_KERNEL
1310 select CPU_SUPPORTS_64BIT_KERNEL 1309 select CPU_SUPPORTS_64BIT_KERNEL
1311 1310
1312 config CPU_R5000 1311 config CPU_R5000
1313 bool "R5000" 1312 bool "R5000"
1314 depends on SYS_HAS_CPU_R5000 1313 depends on SYS_HAS_CPU_R5000
1315 select CPU_SUPPORTS_32BIT_KERNEL 1314 select CPU_SUPPORTS_32BIT_KERNEL
1316 select CPU_SUPPORTS_64BIT_KERNEL 1315 select CPU_SUPPORTS_64BIT_KERNEL
1317 help 1316 help
1318 MIPS Technologies R5000-series processors other than the Nevada. 1317 MIPS Technologies R5000-series processors other than the Nevada.
1319 1318
1320 config CPU_R5432 1319 config CPU_R5432
1321 bool "R5432" 1320 bool "R5432"
1322 depends on SYS_HAS_CPU_R5432 1321 depends on SYS_HAS_CPU_R5432
1323 select CPU_SUPPORTS_32BIT_KERNEL 1322 select CPU_SUPPORTS_32BIT_KERNEL
1324 select CPU_SUPPORTS_64BIT_KERNEL 1323 select CPU_SUPPORTS_64BIT_KERNEL
1325 1324
1326 config CPU_R5500 1325 config CPU_R5500
1327 bool "R5500" 1326 bool "R5500"
1328 depends on SYS_HAS_CPU_R5500 1327 depends on SYS_HAS_CPU_R5500
1329 select CPU_SUPPORTS_32BIT_KERNEL 1328 select CPU_SUPPORTS_32BIT_KERNEL
1330 select CPU_SUPPORTS_64BIT_KERNEL 1329 select CPU_SUPPORTS_64BIT_KERNEL
1331 select CPU_SUPPORTS_HUGEPAGES 1330 select CPU_SUPPORTS_HUGEPAGES
1332 help 1331 help
1333 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV 1332 NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1334 instruction set. 1333 instruction set.
1335 1334
1336 config CPU_R6000 1335 config CPU_R6000
1337 bool "R6000" 1336 bool "R6000"
1338 depends on EXPERIMENTAL 1337 depends on EXPERIMENTAL
1339 depends on SYS_HAS_CPU_R6000 1338 depends on SYS_HAS_CPU_R6000
1340 select CPU_SUPPORTS_32BIT_KERNEL 1339 select CPU_SUPPORTS_32BIT_KERNEL
1341 help 1340 help
1342 MIPS Technologies R6000 and R6000A series processors. Note these 1341 MIPS Technologies R6000 and R6000A series processors. Note these
1343 processors are extremely rare and the support for them is incomplete. 1342 processors are extremely rare and the support for them is incomplete.
1344 1343
1345 config CPU_NEVADA 1344 config CPU_NEVADA
1346 bool "RM52xx" 1345 bool "RM52xx"
1347 depends on SYS_HAS_CPU_NEVADA 1346 depends on SYS_HAS_CPU_NEVADA
1348 select CPU_SUPPORTS_32BIT_KERNEL 1347 select CPU_SUPPORTS_32BIT_KERNEL
1349 select CPU_SUPPORTS_64BIT_KERNEL 1348 select CPU_SUPPORTS_64BIT_KERNEL
1350 help 1349 help
1351 QED / PMC-Sierra RM52xx-series ("Nevada") processors. 1350 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1352 1351
1353 config CPU_R8000 1352 config CPU_R8000
1354 bool "R8000" 1353 bool "R8000"
1355 depends on EXPERIMENTAL 1354 depends on EXPERIMENTAL
1356 depends on SYS_HAS_CPU_R8000 1355 depends on SYS_HAS_CPU_R8000
1357 select CPU_HAS_PREFETCH 1356 select CPU_HAS_PREFETCH
1358 select CPU_SUPPORTS_64BIT_KERNEL 1357 select CPU_SUPPORTS_64BIT_KERNEL
1359 help 1358 help
1360 MIPS Technologies R8000 processors. Note these processors are 1359 MIPS Technologies R8000 processors. Note these processors are
1361 uncommon and the support for them is incomplete. 1360 uncommon and the support for them is incomplete.
1362 1361
1363 config CPU_R10000 1362 config CPU_R10000
1364 bool "R10000" 1363 bool "R10000"
1365 depends on SYS_HAS_CPU_R10000 1364 depends on SYS_HAS_CPU_R10000
1366 select CPU_HAS_PREFETCH 1365 select CPU_HAS_PREFETCH
1367 select CPU_SUPPORTS_32BIT_KERNEL 1366 select CPU_SUPPORTS_32BIT_KERNEL
1368 select CPU_SUPPORTS_64BIT_KERNEL 1367 select CPU_SUPPORTS_64BIT_KERNEL
1369 select CPU_SUPPORTS_HIGHMEM 1368 select CPU_SUPPORTS_HIGHMEM
1370 help 1369 help
1371 MIPS Technologies R10000-series processors. 1370 MIPS Technologies R10000-series processors.
1372 1371
1373 config CPU_RM7000 1372 config CPU_RM7000
1374 bool "RM7000" 1373 bool "RM7000"
1375 depends on SYS_HAS_CPU_RM7000 1374 depends on SYS_HAS_CPU_RM7000
1376 select CPU_HAS_PREFETCH 1375 select CPU_HAS_PREFETCH
1377 select CPU_SUPPORTS_32BIT_KERNEL 1376 select CPU_SUPPORTS_32BIT_KERNEL
1378 select CPU_SUPPORTS_64BIT_KERNEL 1377 select CPU_SUPPORTS_64BIT_KERNEL
1379 select CPU_SUPPORTS_HIGHMEM 1378 select CPU_SUPPORTS_HIGHMEM
1380 1379
1381 config CPU_RM9000 1380 config CPU_RM9000
1382 bool "RM9000" 1381 bool "RM9000"
1383 depends on SYS_HAS_CPU_RM9000 1382 depends on SYS_HAS_CPU_RM9000
1384 select CPU_HAS_PREFETCH 1383 select CPU_HAS_PREFETCH
1385 select CPU_SUPPORTS_32BIT_KERNEL 1384 select CPU_SUPPORTS_32BIT_KERNEL
1386 select CPU_SUPPORTS_64BIT_KERNEL 1385 select CPU_SUPPORTS_64BIT_KERNEL
1387 select CPU_SUPPORTS_HIGHMEM 1386 select CPU_SUPPORTS_HIGHMEM
1388 select WEAK_ORDERING 1387 select WEAK_ORDERING
1389 1388
1390 config CPU_SB1 1389 config CPU_SB1
1391 bool "SB1" 1390 bool "SB1"
1392 depends on SYS_HAS_CPU_SB1 1391 depends on SYS_HAS_CPU_SB1
1393 select CPU_SUPPORTS_32BIT_KERNEL 1392 select CPU_SUPPORTS_32BIT_KERNEL
1394 select CPU_SUPPORTS_64BIT_KERNEL 1393 select CPU_SUPPORTS_64BIT_KERNEL
1395 select CPU_SUPPORTS_HIGHMEM 1394 select CPU_SUPPORTS_HIGHMEM
1396 select WEAK_ORDERING 1395 select WEAK_ORDERING
1397 1396
1398 config CPU_CAVIUM_OCTEON 1397 config CPU_CAVIUM_OCTEON
1399 bool "Cavium Octeon processor" 1398 bool "Cavium Octeon processor"
1400 depends on SYS_HAS_CPU_CAVIUM_OCTEON 1399 depends on SYS_HAS_CPU_CAVIUM_OCTEON
1401 select CPU_HAS_PREFETCH 1400 select CPU_HAS_PREFETCH
1402 select CPU_SUPPORTS_64BIT_KERNEL 1401 select CPU_SUPPORTS_64BIT_KERNEL
1403 select SYS_SUPPORTS_SMP 1402 select SYS_SUPPORTS_SMP
1404 select NR_CPUS_DEFAULT_16 1403 select NR_CPUS_DEFAULT_16
1405 select WEAK_ORDERING 1404 select WEAK_ORDERING
1406 select CPU_SUPPORTS_HIGHMEM 1405 select CPU_SUPPORTS_HIGHMEM
1407 select CPU_SUPPORTS_HUGEPAGES 1406 select CPU_SUPPORTS_HUGEPAGES
1408 help 1407 help
1409 The Cavium Octeon processor is a highly integrated chip containing 1408 The Cavium Octeon processor is a highly integrated chip containing
1410 many ethernet hardware widgets for networking tasks. The processor 1409 many ethernet hardware widgets for networking tasks. The processor
1411 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets. 1410 can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1412 Full details can be found at http://www.caviumnetworks.com. 1411 Full details can be found at http://www.caviumnetworks.com.
1413 1412
1414 config CPU_BMIPS3300 1413 config CPU_BMIPS3300
1415 bool "BMIPS3300" 1414 bool "BMIPS3300"
1416 depends on SYS_HAS_CPU_BMIPS3300 1415 depends on SYS_HAS_CPU_BMIPS3300
1417 select DMA_NONCOHERENT 1416 select DMA_NONCOHERENT
1418 select IRQ_CPU 1417 select IRQ_CPU
1419 select SWAP_IO_SPACE 1418 select SWAP_IO_SPACE
1420 select SYS_SUPPORTS_32BIT_KERNEL 1419 select SYS_SUPPORTS_32BIT_KERNEL
1421 select WEAK_ORDERING 1420 select WEAK_ORDERING
1422 help 1421 help
1423 Broadcom BMIPS3300 processors. 1422 Broadcom BMIPS3300 processors.
1424 1423
1425 config CPU_BMIPS4350 1424 config CPU_BMIPS4350
1426 bool "BMIPS4350" 1425 bool "BMIPS4350"
1427 depends on SYS_HAS_CPU_BMIPS4350 1426 depends on SYS_HAS_CPU_BMIPS4350
1428 select CPU_SUPPORTS_32BIT_KERNEL 1427 select CPU_SUPPORTS_32BIT_KERNEL
1429 select DMA_NONCOHERENT 1428 select DMA_NONCOHERENT
1430 select IRQ_CPU 1429 select IRQ_CPU
1431 select SWAP_IO_SPACE 1430 select SWAP_IO_SPACE
1432 select SYS_SUPPORTS_SMP 1431 select SYS_SUPPORTS_SMP
1433 select SYS_SUPPORTS_HOTPLUG_CPU 1432 select SYS_SUPPORTS_HOTPLUG_CPU
1434 select WEAK_ORDERING 1433 select WEAK_ORDERING
1435 help 1434 help
1436 Broadcom BMIPS4350 ("VIPER") processors. 1435 Broadcom BMIPS4350 ("VIPER") processors.
1437 1436
1438 config CPU_BMIPS4380 1437 config CPU_BMIPS4380
1439 bool "BMIPS4380" 1438 bool "BMIPS4380"
1440 depends on SYS_HAS_CPU_BMIPS4380 1439 depends on SYS_HAS_CPU_BMIPS4380
1441 select CPU_SUPPORTS_32BIT_KERNEL 1440 select CPU_SUPPORTS_32BIT_KERNEL
1442 select DMA_NONCOHERENT 1441 select DMA_NONCOHERENT
1443 select IRQ_CPU 1442 select IRQ_CPU
1444 select SWAP_IO_SPACE 1443 select SWAP_IO_SPACE
1445 select SYS_SUPPORTS_SMP 1444 select SYS_SUPPORTS_SMP
1446 select SYS_SUPPORTS_HOTPLUG_CPU 1445 select SYS_SUPPORTS_HOTPLUG_CPU
1447 select WEAK_ORDERING 1446 select WEAK_ORDERING
1448 help 1447 help
1449 Broadcom BMIPS4380 processors. 1448 Broadcom BMIPS4380 processors.
1450 1449
1451 config CPU_BMIPS5000 1450 config CPU_BMIPS5000
1452 bool "BMIPS5000" 1451 bool "BMIPS5000"
1453 depends on SYS_HAS_CPU_BMIPS5000 1452 depends on SYS_HAS_CPU_BMIPS5000
1454 select CPU_SUPPORTS_32BIT_KERNEL 1453 select CPU_SUPPORTS_32BIT_KERNEL
1455 select CPU_SUPPORTS_HIGHMEM 1454 select CPU_SUPPORTS_HIGHMEM
1456 select DMA_NONCOHERENT 1455 select DMA_NONCOHERENT
1457 select IRQ_CPU 1456 select IRQ_CPU
1458 select SWAP_IO_SPACE 1457 select SWAP_IO_SPACE
1459 select SYS_SUPPORTS_SMP 1458 select SYS_SUPPORTS_SMP
1460 select SYS_SUPPORTS_HOTPLUG_CPU 1459 select SYS_SUPPORTS_HOTPLUG_CPU
1461 select WEAK_ORDERING 1460 select WEAK_ORDERING
1462 help 1461 help
1463 Broadcom BMIPS5000 processors. 1462 Broadcom BMIPS5000 processors.
1464 1463
1465 config CPU_XLR 1464 config CPU_XLR
1466 bool "Netlogic XLR SoC" 1465 bool "Netlogic XLR SoC"
1467 depends on SYS_HAS_CPU_XLR 1466 depends on SYS_HAS_CPU_XLR
1468 select CPU_SUPPORTS_32BIT_KERNEL 1467 select CPU_SUPPORTS_32BIT_KERNEL
1469 select CPU_SUPPORTS_64BIT_KERNEL 1468 select CPU_SUPPORTS_64BIT_KERNEL
1470 select CPU_SUPPORTS_HIGHMEM 1469 select CPU_SUPPORTS_HIGHMEM
1471 select WEAK_ORDERING 1470 select WEAK_ORDERING
1472 select WEAK_REORDERING_BEYOND_LLSC 1471 select WEAK_REORDERING_BEYOND_LLSC
1473 select CPU_SUPPORTS_HUGEPAGES 1472 select CPU_SUPPORTS_HUGEPAGES
1474 help 1473 help
1475 Netlogic Microsystems XLR/XLS processors. 1474 Netlogic Microsystems XLR/XLS processors.
1476 endchoice 1475 endchoice
1477 1476
1478 if CPU_LOONGSON2F 1477 if CPU_LOONGSON2F
1479 config CPU_NOP_WORKAROUNDS 1478 config CPU_NOP_WORKAROUNDS
1480 bool 1479 bool
1481 1480
1482 config CPU_JUMP_WORKAROUNDS 1481 config CPU_JUMP_WORKAROUNDS
1483 bool 1482 bool
1484 1483
1485 config CPU_LOONGSON2F_WORKAROUNDS 1484 config CPU_LOONGSON2F_WORKAROUNDS
1486 bool "Loongson 2F Workarounds" 1485 bool "Loongson 2F Workarounds"
1487 default y 1486 default y
1488 select CPU_NOP_WORKAROUNDS 1487 select CPU_NOP_WORKAROUNDS
1489 select CPU_JUMP_WORKAROUNDS 1488 select CPU_JUMP_WORKAROUNDS
1490 help 1489 help
1491 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which 1490 Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
1492 require workarounds. Without workarounds the system may hang 1491 require workarounds. Without workarounds the system may hang
1493 unexpectedly. For more information please refer to the gas 1492 unexpectedly. For more information please refer to the gas
1494 -mfix-loongson2f-nop and -mfix-loongson2f-jump options. 1493 -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
1495 1494
1496 Loongson 2F03 and later have fixed these issues and no workarounds 1495 Loongson 2F03 and later have fixed these issues and no workarounds
1497 are needed. The workarounds have no significant side effect on them 1496 are needed. The workarounds have no significant side effect on them
1498 but may decrease the performance of the system so this option should 1497 but may decrease the performance of the system so this option should
1499 be disabled unless the kernel is intended to be run on 2F01 or 2F02 1498 be disabled unless the kernel is intended to be run on 2F01 or 2F02
1500 systems. 1499 systems.
1501 1500
1502 If unsure, please say Y. 1501 If unsure, please say Y.
1503 endif # CPU_LOONGSON2F 1502 endif # CPU_LOONGSON2F
1504 1503
1505 config SYS_SUPPORTS_ZBOOT 1504 config SYS_SUPPORTS_ZBOOT
1506 bool 1505 bool
1507 select HAVE_KERNEL_GZIP 1506 select HAVE_KERNEL_GZIP
1508 select HAVE_KERNEL_BZIP2 1507 select HAVE_KERNEL_BZIP2
1509 select HAVE_KERNEL_LZMA 1508 select HAVE_KERNEL_LZMA
1510 select HAVE_KERNEL_LZO 1509 select HAVE_KERNEL_LZO
1511 1510
1512 config SYS_SUPPORTS_ZBOOT_UART16550 1511 config SYS_SUPPORTS_ZBOOT_UART16550
1513 bool 1512 bool
1514 select SYS_SUPPORTS_ZBOOT 1513 select SYS_SUPPORTS_ZBOOT
1515 1514
1516 config CPU_LOONGSON2 1515 config CPU_LOONGSON2
1517 bool 1516 bool
1518 select CPU_SUPPORTS_32BIT_KERNEL 1517 select CPU_SUPPORTS_32BIT_KERNEL
1519 select CPU_SUPPORTS_64BIT_KERNEL 1518 select CPU_SUPPORTS_64BIT_KERNEL
1520 select CPU_SUPPORTS_HIGHMEM 1519 select CPU_SUPPORTS_HIGHMEM
1521 1520
1522 config SYS_HAS_CPU_LOONGSON2E 1521 config SYS_HAS_CPU_LOONGSON2E
1523 bool 1522 bool
1524 1523
1525 config SYS_HAS_CPU_LOONGSON2F 1524 config SYS_HAS_CPU_LOONGSON2F
1526 bool 1525 bool
1527 select CPU_SUPPORTS_CPUFREQ 1526 select CPU_SUPPORTS_CPUFREQ
1528 select CPU_SUPPORTS_ADDRWINCFG if 64BIT 1527 select CPU_SUPPORTS_ADDRWINCFG if 64BIT
1529 select CPU_SUPPORTS_UNCACHED_ACCELERATED 1528 select CPU_SUPPORTS_UNCACHED_ACCELERATED
1530 1529
1531 config SYS_HAS_CPU_MIPS32_R1 1530 config SYS_HAS_CPU_MIPS32_R1
1532 bool 1531 bool
1533 1532
1534 config SYS_HAS_CPU_MIPS32_R2 1533 config SYS_HAS_CPU_MIPS32_R2
1535 bool 1534 bool
1536 1535
1537 config SYS_HAS_CPU_MIPS64_R1 1536 config SYS_HAS_CPU_MIPS64_R1
1538 bool 1537 bool
1539 1538
1540 config SYS_HAS_CPU_MIPS64_R2 1539 config SYS_HAS_CPU_MIPS64_R2
1541 bool 1540 bool
1542 1541
1543 config SYS_HAS_CPU_R3000 1542 config SYS_HAS_CPU_R3000
1544 bool 1543 bool
1545 1544
1546 config SYS_HAS_CPU_TX39XX 1545 config SYS_HAS_CPU_TX39XX
1547 bool 1546 bool
1548 1547
1549 config SYS_HAS_CPU_VR41XX 1548 config SYS_HAS_CPU_VR41XX
1550 bool 1549 bool
1551 1550
1552 config SYS_HAS_CPU_R4300 1551 config SYS_HAS_CPU_R4300
1553 bool 1552 bool
1554 1553
1555 config SYS_HAS_CPU_R4X00 1554 config SYS_HAS_CPU_R4X00
1556 bool 1555 bool
1557 1556
1558 config SYS_HAS_CPU_TX49XX 1557 config SYS_HAS_CPU_TX49XX
1559 bool 1558 bool
1560 1559
1561 config SYS_HAS_CPU_R5000 1560 config SYS_HAS_CPU_R5000
1562 bool 1561 bool
1563 1562
1564 config SYS_HAS_CPU_R5432 1563 config SYS_HAS_CPU_R5432
1565 bool 1564 bool
1566 1565
1567 config SYS_HAS_CPU_R5500 1566 config SYS_HAS_CPU_R5500
1568 bool 1567 bool
1569 1568
1570 config SYS_HAS_CPU_R6000 1569 config SYS_HAS_CPU_R6000
1571 bool 1570 bool
1572 1571
1573 config SYS_HAS_CPU_NEVADA 1572 config SYS_HAS_CPU_NEVADA
1574 bool 1573 bool
1575 1574
1576 config SYS_HAS_CPU_R8000 1575 config SYS_HAS_CPU_R8000
1577 bool 1576 bool
1578 1577
1579 config SYS_HAS_CPU_R10000 1578 config SYS_HAS_CPU_R10000
1580 bool 1579 bool
1581 1580
1582 config SYS_HAS_CPU_RM7000 1581 config SYS_HAS_CPU_RM7000
1583 bool 1582 bool
1584 1583
1585 config SYS_HAS_CPU_RM9000 1584 config SYS_HAS_CPU_RM9000
1586 bool 1585 bool
1587 1586
1588 config SYS_HAS_CPU_SB1 1587 config SYS_HAS_CPU_SB1
1589 bool 1588 bool
1590 1589
1591 config SYS_HAS_CPU_CAVIUM_OCTEON 1590 config SYS_HAS_CPU_CAVIUM_OCTEON
1592 bool 1591 bool
1593 1592
1594 config SYS_HAS_CPU_BMIPS3300 1593 config SYS_HAS_CPU_BMIPS3300
1595 bool 1594 bool
1596 1595
1597 config SYS_HAS_CPU_BMIPS4350 1596 config SYS_HAS_CPU_BMIPS4350
1598 bool 1597 bool
1599 1598
1600 config SYS_HAS_CPU_BMIPS4380 1599 config SYS_HAS_CPU_BMIPS4380
1601 bool 1600 bool
1602 1601
1603 config SYS_HAS_CPU_BMIPS5000 1602 config SYS_HAS_CPU_BMIPS5000
1604 bool 1603 bool
1605 1604
1606 config SYS_HAS_CPU_XLR 1605 config SYS_HAS_CPU_XLR
1607 bool 1606 bool
1608 1607
1609 # 1608 #
1610 # CPU may reorder R->R, R->W, W->R, W->W 1609 # CPU may reorder R->R, R->W, W->R, W->W
1611 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC 1610 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1612 # 1611 #
1613 config WEAK_ORDERING 1612 config WEAK_ORDERING
1614 bool 1613 bool
1615 1614
1616 # 1615 #
1617 # CPU may reorder reads and writes beyond LL/SC 1616 # CPU may reorder reads and writes beyond LL/SC
1618 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC 1617 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1619 # 1618 #
1620 config WEAK_REORDERING_BEYOND_LLSC 1619 config WEAK_REORDERING_BEYOND_LLSC
1621 bool 1620 bool
1622 endmenu 1621 endmenu
1623 1622
1624 # 1623 #
1625 # These two indicate any level of the MIPS32 and MIPS64 architecture 1624 # These two indicate any level of the MIPS32 and MIPS64 architecture
1626 # 1625 #
1627 config CPU_MIPS32 1626 config CPU_MIPS32
1628 bool 1627 bool
1629 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 1628 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1630 1629
1631 config CPU_MIPS64 1630 config CPU_MIPS64
1632 bool 1631 bool
1633 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 1632 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1634 1633
1635 # 1634 #
1636 # These two indicate the revision of the architecture, either Release 1 or Release 2 1635 # These two indicate the revision of the architecture, either Release 1 or Release 2
1637 # 1636 #
1638 config CPU_MIPSR1 1637 config CPU_MIPSR1
1639 bool 1638 bool
1640 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1 1639 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1641 1640
1642 config CPU_MIPSR2 1641 config CPU_MIPSR2
1643 bool 1642 bool
1644 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON 1643 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1645 1644
1646 config SYS_SUPPORTS_32BIT_KERNEL 1645 config SYS_SUPPORTS_32BIT_KERNEL
1647 bool 1646 bool
1648 config SYS_SUPPORTS_64BIT_KERNEL 1647 config SYS_SUPPORTS_64BIT_KERNEL
1649 bool 1648 bool
1650 config CPU_SUPPORTS_32BIT_KERNEL 1649 config CPU_SUPPORTS_32BIT_KERNEL
1651 bool 1650 bool
1652 config CPU_SUPPORTS_64BIT_KERNEL 1651 config CPU_SUPPORTS_64BIT_KERNEL
1653 bool 1652 bool
1654 config CPU_SUPPORTS_CPUFREQ 1653 config CPU_SUPPORTS_CPUFREQ
1655 bool 1654 bool
1656 config CPU_SUPPORTS_ADDRWINCFG 1655 config CPU_SUPPORTS_ADDRWINCFG
1657 bool 1656 bool
1658 config CPU_SUPPORTS_HUGEPAGES 1657 config CPU_SUPPORTS_HUGEPAGES
1659 bool 1658 bool
1660 config CPU_SUPPORTS_UNCACHED_ACCELERATED 1659 config CPU_SUPPORTS_UNCACHED_ACCELERATED
1661 bool 1660 bool
1662 config MIPS_PGD_C0_CONTEXT 1661 config MIPS_PGD_C0_CONTEXT
1663 bool 1662 bool
1664 default y if 64BIT && CPU_MIPSR2 1663 default y if 64BIT && CPU_MIPSR2
1665 1664
1666 # 1665 #
1667 # Set to y for ptrace access to watch registers. 1666 # Set to y for ptrace access to watch registers.
1668 # 1667 #
1669 config HARDWARE_WATCHPOINTS 1668 config HARDWARE_WATCHPOINTS
1670 bool 1669 bool
1671 default y if CPU_MIPSR1 || CPU_MIPSR2 1670 default y if CPU_MIPSR1 || CPU_MIPSR2
1672 1671
1673 menu "Kernel type" 1672 menu "Kernel type"
1674 1673
1675 choice 1674 choice
1676 1675
1677 prompt "Kernel code model" 1676 prompt "Kernel code model"
1678 help 1677 help
1679 You should only select this option if you have a workload that 1678 You should only select this option if you have a workload that
1680 actually benefits from 64-bit processing or if your machine has 1679 actually benefits from 64-bit processing or if your machine has
1681 large memory. You will only be presented a single option in this 1680 large memory. You will only be presented a single option in this
1682 menu if your system does not support both 32-bit and 64-bit kernels. 1681 menu if your system does not support both 32-bit and 64-bit kernels.
1683 1682
1684 config 32BIT 1683 config 32BIT
1685 bool "32-bit kernel" 1684 bool "32-bit kernel"
1686 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL 1685 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1687 select TRAD_SIGNALS 1686 select TRAD_SIGNALS
1688 help 1687 help
1689 Select this option if you want to build a 32-bit kernel. 1688 Select this option if you want to build a 32-bit kernel.
1690 config 64BIT 1689 config 64BIT
1691 bool "64-bit kernel" 1690 bool "64-bit kernel"
1692 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL 1691 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1693 select HAVE_SYSCALL_WRAPPERS 1692 select HAVE_SYSCALL_WRAPPERS
1694 help 1693 help
1695 Select this option if you want to build a 64-bit kernel. 1694 Select this option if you want to build a 64-bit kernel.
1696 1695
1697 endchoice 1696 endchoice
1698 1697
1699 choice 1698 choice
1700 prompt "Kernel page size" 1699 prompt "Kernel page size"
1701 default PAGE_SIZE_4KB 1700 default PAGE_SIZE_4KB
1702 1701
1703 config PAGE_SIZE_4KB 1702 config PAGE_SIZE_4KB
1704 bool "4kB" 1703 bool "4kB"
1705 depends on !CPU_LOONGSON2 1704 depends on !CPU_LOONGSON2
1706 help 1705 help
1707 This option select the standard 4kB Linux page size. On some 1706 This option select the standard 4kB Linux page size. On some
1708 R3000-family processors this is the only available page size. Using 1707 R3000-family processors this is the only available page size. Using
1709 4kB page size will minimize memory consumption and is therefore 1708 4kB page size will minimize memory consumption and is therefore
1710 recommended for low memory systems. 1709 recommended for low memory systems.
1711 1710
1712 config PAGE_SIZE_8KB 1711 config PAGE_SIZE_8KB
1713 bool "8kB" 1712 bool "8kB"
1714 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON 1713 depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
1715 help 1714 help
1716 Using 8kB page size will result in higher performance kernel at 1715 Using 8kB page size will result in higher performance kernel at
1717 the price of higher memory consumption. This option is available 1716 the price of higher memory consumption. This option is available
1718 only on R8000 and cnMIPS processors. Note that you will need a 1717 only on R8000 and cnMIPS processors. Note that you will need a
1719 suitable Linux distribution to support this. 1718 suitable Linux distribution to support this.
1720 1719
1721 config PAGE_SIZE_16KB 1720 config PAGE_SIZE_16KB
1722 bool "16kB" 1721 bool "16kB"
1723 depends on !CPU_R3000 && !CPU_TX39XX 1722 depends on !CPU_R3000 && !CPU_TX39XX
1724 help 1723 help
1725 Using 16kB page size will result in higher performance kernel at 1724 Using 16kB page size will result in higher performance kernel at
1726 the price of higher memory consumption. This option is available on 1725 the price of higher memory consumption. This option is available on
1727 all non-R3000 family processors. Note that you will need a suitable 1726 all non-R3000 family processors. Note that you will need a suitable
1728 Linux distribution to support this. 1727 Linux distribution to support this.
1729 1728
1730 config PAGE_SIZE_32KB 1729 config PAGE_SIZE_32KB
1731 bool "32kB" 1730 bool "32kB"
1732 depends on CPU_CAVIUM_OCTEON 1731 depends on CPU_CAVIUM_OCTEON
1733 help 1732 help
1734 Using 32kB page size will result in higher performance kernel at 1733 Using 32kB page size will result in higher performance kernel at
1735 the price of higher memory consumption. This option is available 1734 the price of higher memory consumption. This option is available
1736 only on cnMIPS cores. Note that you will need a suitable Linux 1735 only on cnMIPS cores. Note that you will need a suitable Linux
1737 distribution to support this. 1736 distribution to support this.
1738 1737
1739 config PAGE_SIZE_64KB 1738 config PAGE_SIZE_64KB
1740 bool "64kB" 1739 bool "64kB"
1741 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX 1740 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1742 help 1741 help
1743 Using 64kB page size will result in higher performance kernel at 1742 Using 64kB page size will result in higher performance kernel at
1744 the price of higher memory consumption. This option is available on 1743 the price of higher memory consumption. This option is available on
1745 all non-R3000 family processor. Not that at the time of this 1744 all non-R3000 family processor. Not that at the time of this
1746 writing this option is still high experimental. 1745 writing this option is still high experimental.
1747 1746
1748 endchoice 1747 endchoice
1749 1748
1750 config FORCE_MAX_ZONEORDER 1749 config FORCE_MAX_ZONEORDER
1751 int "Maximum zone order" 1750 int "Maximum zone order"
1752 range 13 64 if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_32KB 1751 range 13 64 if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_32KB
1753 default "13" if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_32KB 1752 default "13" if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_32KB
1754 range 12 64 if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_16KB 1753 range 12 64 if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_16KB
1755 default "12" if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_16KB 1754 default "12" if SYS_SUPPORTS_HUGETLBFS && PAGE_SIZE_16KB
1756 range 11 64 1755 range 11 64
1757 default "11" 1756 default "11"
1758 help 1757 help
1759 The kernel memory allocator divides physically contiguous memory 1758 The kernel memory allocator divides physically contiguous memory
1760 blocks into "zones", where each zone is a power of two number of 1759 blocks into "zones", where each zone is a power of two number of
1761 pages. This option selects the largest power of two that the kernel 1760 pages. This option selects the largest power of two that the kernel
1762 keeps in the memory allocator. If you need to allocate very large 1761 keeps in the memory allocator. If you need to allocate very large
1763 blocks of physically contiguous memory, then you may need to 1762 blocks of physically contiguous memory, then you may need to
1764 increase this value. 1763 increase this value.
1765 1764
1766 This config option is actually maximum order plus one. For example, 1765 This config option is actually maximum order plus one. For example,
1767 a value of 11 means that the largest free memory block is 2^10 pages. 1766 a value of 11 means that the largest free memory block is 2^10 pages.
1768 1767
1769 The page size is not necessarily 4KB. Keep this in mind 1768 The page size is not necessarily 4KB. Keep this in mind
1770 when choosing a value for this option. 1769 when choosing a value for this option.
1771 1770
1772 config BOARD_SCACHE 1771 config BOARD_SCACHE
1773 bool 1772 bool
1774 1773
1775 config IP22_CPU_SCACHE 1774 config IP22_CPU_SCACHE
1776 bool 1775 bool
1777 select BOARD_SCACHE 1776 select BOARD_SCACHE
1778 1777
1779 # 1778 #
1780 # Support for a MIPS32 / MIPS64 style S-caches 1779 # Support for a MIPS32 / MIPS64 style S-caches
1781 # 1780 #
1782 config MIPS_CPU_SCACHE 1781 config MIPS_CPU_SCACHE
1783 bool 1782 bool
1784 select BOARD_SCACHE 1783 select BOARD_SCACHE
1785 1784
1786 config R5000_CPU_SCACHE 1785 config R5000_CPU_SCACHE
1787 bool 1786 bool
1788 select BOARD_SCACHE 1787 select BOARD_SCACHE
1789 1788
1790 config RM7000_CPU_SCACHE 1789 config RM7000_CPU_SCACHE
1791 bool 1790 bool
1792 select BOARD_SCACHE 1791 select BOARD_SCACHE
1793 1792
1794 config SIBYTE_DMA_PAGEOPS 1793 config SIBYTE_DMA_PAGEOPS
1795 bool "Use DMA to clear/copy pages" 1794 bool "Use DMA to clear/copy pages"
1796 depends on CPU_SB1 1795 depends on CPU_SB1
1797 help 1796 help
1798 Instead of using the CPU to zero and copy pages, use a Data Mover 1797 Instead of using the CPU to zero and copy pages, use a Data Mover
1799 channel. These DMA channels are otherwise unused by the standard 1798 channel. These DMA channels are otherwise unused by the standard
1800 SiByte Linux port. Seems to give a small performance benefit. 1799 SiByte Linux port. Seems to give a small performance benefit.
1801 1800
1802 config CPU_HAS_PREFETCH 1801 config CPU_HAS_PREFETCH
1803 bool 1802 bool
1804 1803
1805 choice 1804 choice
1806 prompt "MIPS MT options" 1805 prompt "MIPS MT options"
1807 1806
1808 config MIPS_MT_DISABLED 1807 config MIPS_MT_DISABLED
1809 bool "Disable multithreading support." 1808 bool "Disable multithreading support."
1810 help 1809 help
1811 Use this option if your workload can't take advantage of 1810 Use this option if your workload can't take advantage of
1812 MIPS hardware multithreading support. On systems that don't have 1811 MIPS hardware multithreading support. On systems that don't have
1813 the option of an MT-enabled processor this option will be the only 1812 the option of an MT-enabled processor this option will be the only
1814 option in this menu. 1813 option in this menu.
1815 1814
1816 config MIPS_MT_SMP 1815 config MIPS_MT_SMP
1817 bool "Use 1 TC on each available VPE for SMP" 1816 bool "Use 1 TC on each available VPE for SMP"
1818 depends on SYS_SUPPORTS_MULTITHREADING 1817 depends on SYS_SUPPORTS_MULTITHREADING
1819 select CPU_MIPSR2_IRQ_VI 1818 select CPU_MIPSR2_IRQ_VI
1820 select CPU_MIPSR2_IRQ_EI 1819 select CPU_MIPSR2_IRQ_EI
1821 select MIPS_MT 1820 select MIPS_MT
1822 select NR_CPUS_DEFAULT_2 1821 select NR_CPUS_DEFAULT_2
1823 select SMP 1822 select SMP
1824 select SYS_SUPPORTS_SCHED_SMT if SMP 1823 select SYS_SUPPORTS_SCHED_SMT if SMP
1825 select SYS_SUPPORTS_SMP 1824 select SYS_SUPPORTS_SMP
1826 select SMP_UP 1825 select SMP_UP
1827 help 1826 help
1828 This is a kernel model which is known a VSMP but lately has been 1827 This is a kernel model which is known a VSMP but lately has been
1829 marketesed into SMVP. 1828 marketesed into SMVP.
1830 Virtual SMP uses the processor's VPEs to implement virtual 1829 Virtual SMP uses the processor's VPEs to implement virtual
1831 processors. In currently available configuration of the 34K processor 1830 processors. In currently available configuration of the 34K processor
1832 this allows for a dual processor. Both processors will share the same 1831 this allows for a dual processor. Both processors will share the same
1833 primary caches; each will obtain the half of the TLB for it's own 1832 primary caches; each will obtain the half of the TLB for it's own
1834 exclusive use. For a layman this model can be described as similar to 1833 exclusive use. For a layman this model can be described as similar to
1835 what Intel calls Hyperthreading. 1834 what Intel calls Hyperthreading.
1836 1835
1837 For further information see http://www.linux-mips.org/wiki/34K#VSMP 1836 For further information see http://www.linux-mips.org/wiki/34K#VSMP
1838 1837
1839 config MIPS_MT_SMTC 1838 config MIPS_MT_SMTC
1840 bool "SMTC: Use all TCs on all VPEs for SMP" 1839 bool "SMTC: Use all TCs on all VPEs for SMP"
1841 depends on CPU_MIPS32_R2 1840 depends on CPU_MIPS32_R2
1842 #depends on CPU_MIPS64_R2 # once there is hardware ... 1841 #depends on CPU_MIPS64_R2 # once there is hardware ...
1843 depends on SYS_SUPPORTS_MULTITHREADING 1842 depends on SYS_SUPPORTS_MULTITHREADING
1844 select CPU_MIPSR2_IRQ_VI 1843 select CPU_MIPSR2_IRQ_VI
1845 select CPU_MIPSR2_IRQ_EI 1844 select CPU_MIPSR2_IRQ_EI
1846 select MIPS_MT 1845 select MIPS_MT
1847 select NR_CPUS_DEFAULT_8 1846 select NR_CPUS_DEFAULT_8
1848 select SMP 1847 select SMP
1849 select SYS_SUPPORTS_SMP 1848 select SYS_SUPPORTS_SMP
1850 select SMP_UP 1849 select SMP_UP
1851 help 1850 help
1852 This is a kernel model which is known a SMTC or lately has been 1851 This is a kernel model which is known a SMTC or lately has been
1853 marketesed into SMVP. 1852 marketesed into SMVP.
1854 is presenting the available TC's of the core as processors to Linux. 1853 is presenting the available TC's of the core as processors to Linux.
1855 On currently available 34K processors this means a Linux system will 1854 On currently available 34K processors this means a Linux system will
1856 see up to 5 processors. The implementation of the SMTC kernel differs 1855 see up to 5 processors. The implementation of the SMTC kernel differs
1857 significantly from VSMP and cannot efficiently coexist in the same 1856 significantly from VSMP and cannot efficiently coexist in the same
1858 kernel binary so the choice between VSMP and SMTC is a compile time 1857 kernel binary so the choice between VSMP and SMTC is a compile time
1859 decision. 1858 decision.
1860 1859
1861 For further information see http://www.linux-mips.org/wiki/34K#SMTC 1860 For further information see http://www.linux-mips.org/wiki/34K#SMTC
1862 1861
1863 endchoice 1862 endchoice
1864 1863
1865 config MIPS_MT 1864 config MIPS_MT
1866 bool 1865 bool
1867 1866
1868 config SCHED_SMT 1867 config SCHED_SMT
1869 bool "SMT (multithreading) scheduler support" 1868 bool "SMT (multithreading) scheduler support"
1870 depends on SYS_SUPPORTS_SCHED_SMT 1869 depends on SYS_SUPPORTS_SCHED_SMT
1871 default n 1870 default n
1872 help 1871 help
1873 SMT scheduler support improves the CPU scheduler's decision making 1872 SMT scheduler support improves the CPU scheduler's decision making
1874 when dealing with MIPS MT enabled cores at a cost of slightly 1873 when dealing with MIPS MT enabled cores at a cost of slightly
1875 increased overhead in some places. If unsure say N here. 1874 increased overhead in some places. If unsure say N here.
1876 1875
1877 config SYS_SUPPORTS_SCHED_SMT 1876 config SYS_SUPPORTS_SCHED_SMT
1878 bool 1877 bool
1879 1878
1880 1879
1881 config SYS_SUPPORTS_MULTITHREADING 1880 config SYS_SUPPORTS_MULTITHREADING
1882 bool 1881 bool
1883 1882
1884 config MIPS_MT_FPAFF 1883 config MIPS_MT_FPAFF
1885 bool "Dynamic FPU affinity for FP-intensive threads" 1884 bool "Dynamic FPU affinity for FP-intensive threads"
1886 default y 1885 default y
1887 depends on MIPS_MT_SMP || MIPS_MT_SMTC 1886 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1888 1887
1889 config MIPS_VPE_LOADER 1888 config MIPS_VPE_LOADER
1890 bool "VPE loader support." 1889 bool "VPE loader support."
1891 depends on SYS_SUPPORTS_MULTITHREADING 1890 depends on SYS_SUPPORTS_MULTITHREADING
1892 select CPU_MIPSR2_IRQ_VI 1891 select CPU_MIPSR2_IRQ_VI
1893 select CPU_MIPSR2_IRQ_EI 1892 select CPU_MIPSR2_IRQ_EI
1894 select MIPS_MT 1893 select MIPS_MT
1895 help 1894 help
1896 Includes a loader for loading an elf relocatable object 1895 Includes a loader for loading an elf relocatable object
1897 onto another VPE and running it. 1896 onto another VPE and running it.
1898 1897
1899 config MIPS_MT_SMTC_IM_BACKSTOP 1898 config MIPS_MT_SMTC_IM_BACKSTOP
1900 bool "Use per-TC register bits as backstop for inhibited IM bits" 1899 bool "Use per-TC register bits as backstop for inhibited IM bits"
1901 depends on MIPS_MT_SMTC 1900 depends on MIPS_MT_SMTC
1902 default n 1901 default n
1903 help 1902 help
1904 To support multiple TC microthreads acting as "CPUs" within 1903 To support multiple TC microthreads acting as "CPUs" within
1905 a VPE, VPE-wide interrupt mask bits must be specially manipulated 1904 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1906 during interrupt handling. To support legacy drivers and interrupt 1905 during interrupt handling. To support legacy drivers and interrupt
1907 controller management code, SMTC has a "backstop" to track and 1906 controller management code, SMTC has a "backstop" to track and
1908 if necessary restore the interrupt mask. This has some performance 1907 if necessary restore the interrupt mask. This has some performance
1909 impact on interrupt service overhead. 1908 impact on interrupt service overhead.
1910 1909
1911 config MIPS_MT_SMTC_IRQAFF 1910 config MIPS_MT_SMTC_IRQAFF
1912 bool "Support IRQ affinity API" 1911 bool "Support IRQ affinity API"
1913 depends on MIPS_MT_SMTC 1912 depends on MIPS_MT_SMTC
1914 default n 1913 default n
1915 help 1914 help
1916 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.) 1915 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1917 for SMTC Linux kernel. Requires platform support, of which 1916 for SMTC Linux kernel. Requires platform support, of which
1918 an example can be found in the MIPS kernel i8259 and Malta 1917 an example can be found in the MIPS kernel i8259 and Malta
1919 platform code. Adds some overhead to interrupt dispatch, and 1918 platform code. Adds some overhead to interrupt dispatch, and
1920 should be used only if you know what you are doing. 1919 should be used only if you know what you are doing.
1921 1920
1922 config MIPS_VPE_LOADER_TOM 1921 config MIPS_VPE_LOADER_TOM
1923 bool "Load VPE program into memory hidden from linux" 1922 bool "Load VPE program into memory hidden from linux"
1924 depends on MIPS_VPE_LOADER 1923 depends on MIPS_VPE_LOADER
1925 default y 1924 default y
1926 help 1925 help
1927 The loader can use memory that is present but has been hidden from 1926 The loader can use memory that is present but has been hidden from
1928 Linux using the kernel command line option "mem=xxMB". It's up to 1927 Linux using the kernel command line option "mem=xxMB". It's up to
1929 you to ensure the amount you put in the option and the space your 1928 you to ensure the amount you put in the option and the space your
1930 program requires is less or equal to the amount physically present. 1929 program requires is less or equal to the amount physically present.
1931 1930
1932 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm 1931 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1933 config MIPS_VPE_APSP_API 1932 config MIPS_VPE_APSP_API
1934 bool "Enable support for AP/SP API (RTLX)" 1933 bool "Enable support for AP/SP API (RTLX)"
1935 depends on MIPS_VPE_LOADER 1934 depends on MIPS_VPE_LOADER
1936 help 1935 help
1937 1936
1938 config MIPS_APSP_KSPD 1937 config MIPS_APSP_KSPD
1939 bool "Enable KSPD" 1938 bool "Enable KSPD"
1940 depends on MIPS_VPE_APSP_API 1939 depends on MIPS_VPE_APSP_API
1941 default y 1940 default y
1942 help 1941 help
1943 KSPD is a kernel daemon that accepts syscall requests from the SP 1942 KSPD is a kernel daemon that accepts syscall requests from the SP
1944 side, actions them and returns the results. It also handles the 1943 side, actions them and returns the results. It also handles the
1945 "exit" syscall notifying other kernel modules the SP program is 1944 "exit" syscall notifying other kernel modules the SP program is
1946 exiting. You probably want to say yes here. 1945 exiting. You probably want to say yes here.
1947 1946
1948 config MIPS_CMP 1947 config MIPS_CMP
1949 bool "MIPS CMP framework support" 1948 bool "MIPS CMP framework support"
1950 depends on SYS_SUPPORTS_MIPS_CMP 1949 depends on SYS_SUPPORTS_MIPS_CMP
1951 select SYNC_R4K 1950 select SYNC_R4K
1952 select SYS_SUPPORTS_SMP 1951 select SYS_SUPPORTS_SMP
1953 select SYS_SUPPORTS_SCHED_SMT if SMP 1952 select SYS_SUPPORTS_SCHED_SMT if SMP
1954 select WEAK_ORDERING 1953 select WEAK_ORDERING
1955 default n 1954 default n
1956 help 1955 help
1957 This is a placeholder option for the GCMP work. It will need to 1956 This is a placeholder option for the GCMP work. It will need to
1958 be handled differently... 1957 be handled differently...
1959 1958
1960 config SB1_PASS_1_WORKAROUNDS 1959 config SB1_PASS_1_WORKAROUNDS
1961 bool 1960 bool
1962 depends on CPU_SB1_PASS_1 1961 depends on CPU_SB1_PASS_1
1963 default y 1962 default y
1964 1963
1965 config SB1_PASS_2_WORKAROUNDS 1964 config SB1_PASS_2_WORKAROUNDS
1966 bool 1965 bool
1967 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2) 1966 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1968 default y 1967 default y
1969 1968
1970 config SB1_PASS_2_1_WORKAROUNDS 1969 config SB1_PASS_2_1_WORKAROUNDS
1971 bool 1970 bool
1972 depends on CPU_SB1 && CPU_SB1_PASS_2 1971 depends on CPU_SB1 && CPU_SB1_PASS_2
1973 default y 1972 default y
1974 1973
1975 config 64BIT_PHYS_ADDR 1974 config 64BIT_PHYS_ADDR
1976 bool 1975 bool
1977 1976
1978 config ARCH_PHYS_ADDR_T_64BIT 1977 config ARCH_PHYS_ADDR_T_64BIT
1979 def_bool 64BIT_PHYS_ADDR 1978 def_bool 64BIT_PHYS_ADDR
1980 1979
1981 config CPU_HAS_SMARTMIPS 1980 config CPU_HAS_SMARTMIPS
1982 depends on SYS_SUPPORTS_SMARTMIPS 1981 depends on SYS_SUPPORTS_SMARTMIPS
1983 bool "Support for the SmartMIPS ASE" 1982 bool "Support for the SmartMIPS ASE"
1984 help 1983 help
1985 SmartMIPS is a extension of the MIPS32 architecture aimed at 1984 SmartMIPS is a extension of the MIPS32 architecture aimed at
1986 increased security at both hardware and software level for 1985 increased security at both hardware and software level for
1987 smartcards. Enabling this option will allow proper use of the 1986 smartcards. Enabling this option will allow proper use of the
1988 SmartMIPS instructions by Linux applications. However a kernel with 1987 SmartMIPS instructions by Linux applications. However a kernel with
1989 this option will not work on a MIPS core without SmartMIPS core. If 1988 this option will not work on a MIPS core without SmartMIPS core. If
1990 you don't know you probably don't have SmartMIPS and should say N 1989 you don't know you probably don't have SmartMIPS and should say N
1991 here. 1990 here.
1992 1991
1993 config CPU_HAS_WB 1992 config CPU_HAS_WB
1994 bool 1993 bool
1995 1994
1996 # 1995 #
1997 # Vectored interrupt mode is an R2 feature 1996 # Vectored interrupt mode is an R2 feature
1998 # 1997 #
1999 config CPU_MIPSR2_IRQ_VI 1998 config CPU_MIPSR2_IRQ_VI
2000 bool 1999 bool
2001 2000
2002 # 2001 #
2003 # Extended interrupt mode is an R2 feature 2002 # Extended interrupt mode is an R2 feature
2004 # 2003 #
2005 config CPU_MIPSR2_IRQ_EI 2004 config CPU_MIPSR2_IRQ_EI
2006 bool 2005 bool
2007 2006
2008 config CPU_HAS_SYNC 2007 config CPU_HAS_SYNC
2009 bool 2008 bool
2010 depends on !CPU_R3000 2009 depends on !CPU_R3000
2011 default y 2010 default y
2012 2011
2013 config GENERIC_CLOCKEVENTS_BROADCAST 2012 config GENERIC_CLOCKEVENTS_BROADCAST
2014 bool 2013 bool
2015 2014
2016 # 2015 #
2017 # CPU non-features 2016 # CPU non-features
2018 # 2017 #
2019 config CPU_DADDI_WORKAROUNDS 2018 config CPU_DADDI_WORKAROUNDS
2020 bool 2019 bool
2021 2020
2022 config CPU_R4000_WORKAROUNDS 2021 config CPU_R4000_WORKAROUNDS
2023 bool 2022 bool
2024 select CPU_R4400_WORKAROUNDS 2023 select CPU_R4400_WORKAROUNDS
2025 2024
2026 config CPU_R4400_WORKAROUNDS 2025 config CPU_R4400_WORKAROUNDS
2027 bool 2026 bool
2028 2027
2029 # 2028 #
2030 # - Highmem only makes sense for the 32-bit kernel. 2029 # - Highmem only makes sense for the 32-bit kernel.
2031 # - The current highmem code will only work properly on physically indexed 2030 # - The current highmem code will only work properly on physically indexed
2032 # caches such as R3000, SB1, R7000 or those that look like they're virtually 2031 # caches such as R3000, SB1, R7000 or those that look like they're virtually
2033 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the 2032 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
2034 # moment we protect the user and offer the highmem option only on machines 2033 # moment we protect the user and offer the highmem option only on machines
2035 # where it's known to be safe. This will not offer highmem on a few systems 2034 # where it's known to be safe. This will not offer highmem on a few systems
2036 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically 2035 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
2037 # indexed CPUs but we're playing safe. 2036 # indexed CPUs but we're playing safe.
2038 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we 2037 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
2039 # know they might have memory configurations that could make use of highmem 2038 # know they might have memory configurations that could make use of highmem
2040 # support. 2039 # support.
2041 # 2040 #
2042 config HIGHMEM 2041 config HIGHMEM
2043 bool "High Memory Support" 2042 bool "High Memory Support"
2044 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM 2043 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
2045 2044
2046 config CPU_SUPPORTS_HIGHMEM 2045 config CPU_SUPPORTS_HIGHMEM
2047 bool 2046 bool
2048 2047
2049 config SYS_SUPPORTS_HIGHMEM 2048 config SYS_SUPPORTS_HIGHMEM
2050 bool 2049 bool
2051 2050
2052 config SYS_SUPPORTS_SMARTMIPS 2051 config SYS_SUPPORTS_SMARTMIPS
2053 bool 2052 bool
2054 2053
2055 config ARCH_FLATMEM_ENABLE 2054 config ARCH_FLATMEM_ENABLE
2056 def_bool y 2055 def_bool y
2057 depends on !NUMA && !CPU_LOONGSON2 2056 depends on !NUMA && !CPU_LOONGSON2
2058 2057
2059 config ARCH_DISCONTIGMEM_ENABLE 2058 config ARCH_DISCONTIGMEM_ENABLE
2060 bool 2059 bool
2061 default y if SGI_IP27 2060 default y if SGI_IP27
2062 help 2061 help
2063 Say Y to support efficient handling of discontiguous physical memory, 2062 Say Y to support efficient handling of discontiguous physical memory,
2064 for architectures which are either NUMA (Non-Uniform Memory Access) 2063 for architectures which are either NUMA (Non-Uniform Memory Access)
2065 or have huge holes in the physical address space for other reasons. 2064 or have huge holes in the physical address space for other reasons.
2066 See <file:Documentation/vm/numa> for more. 2065 See <file:Documentation/vm/numa> for more.
2067 2066
2068 config ARCH_POPULATES_NODE_MAP 2067 config ARCH_POPULATES_NODE_MAP
2069 def_bool y 2068 def_bool y
2070 2069
2071 config ARCH_SPARSEMEM_ENABLE 2070 config ARCH_SPARSEMEM_ENABLE
2072 bool 2071 bool
2073 select SPARSEMEM_STATIC 2072 select SPARSEMEM_STATIC
2074 2073
2075 config NUMA 2074 config NUMA
2076 bool "NUMA Support" 2075 bool "NUMA Support"
2077 depends on SYS_SUPPORTS_NUMA 2076 depends on SYS_SUPPORTS_NUMA
2078 help 2077 help
2079 Say Y to compile the kernel to support NUMA (Non-Uniform Memory 2078 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
2080 Access). This option improves performance on systems with more 2079 Access). This option improves performance on systems with more
2081 than two nodes; on two node systems it is generally better to 2080 than two nodes; on two node systems it is generally better to
2082 leave it disabled; on single node systems disable this option 2081 leave it disabled; on single node systems disable this option
2083 disabled. 2082 disabled.
2084 2083
2085 config SYS_SUPPORTS_NUMA 2084 config SYS_SUPPORTS_NUMA
2086 bool 2085 bool
2087 2086
2088 config NODES_SHIFT 2087 config NODES_SHIFT
2089 int 2088 int
2090 default "6" 2089 default "6"
2091 depends on NEED_MULTIPLE_NODES 2090 depends on NEED_MULTIPLE_NODES
2092 2091
2093 config HW_PERF_EVENTS 2092 config HW_PERF_EVENTS
2094 bool "Enable hardware performance counter support for perf events" 2093 bool "Enable hardware performance counter support for perf events"
2095 depends on PERF_EVENTS && !MIPS_MT_SMTC && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON) 2094 depends on PERF_EVENTS && !MIPS_MT_SMTC && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON)
2096 default y 2095 default y
2097 help 2096 help
2098 Enable hardware performance counter support for perf events. If 2097 Enable hardware performance counter support for perf events. If
2099 disabled, perf events will use software events only. 2098 disabled, perf events will use software events only.
2100 2099
2101 source "mm/Kconfig" 2100 source "mm/Kconfig"
2102 2101
2103 config SMP 2102 config SMP
2104 bool "Multi-Processing support" 2103 bool "Multi-Processing support"
2105 depends on SYS_SUPPORTS_SMP 2104 depends on SYS_SUPPORTS_SMP
2106 select IRQ_PER_CPU 2105 select IRQ_PER_CPU
2107 select USE_GENERIC_SMP_HELPERS 2106 select USE_GENERIC_SMP_HELPERS
2108 help 2107 help
2109 This enables support for systems with more than one CPU. If you have 2108 This enables support for systems with more than one CPU. If you have
2110 a system with only one CPU, like most personal computers, say N. If 2109 a system with only one CPU, like most personal computers, say N. If
2111 you have a system with more than one CPU, say Y. 2110 you have a system with more than one CPU, say Y.
2112 2111
2113 If you say N here, the kernel will run on single and multiprocessor 2112 If you say N here, the kernel will run on single and multiprocessor
2114 machines, but will use only one CPU of a multiprocessor machine. If 2113 machines, but will use only one CPU of a multiprocessor machine. If
2115 you say Y here, the kernel will run on many, but not all, 2114 you say Y here, the kernel will run on many, but not all,
2116 singleprocessor machines. On a singleprocessor machine, the kernel 2115 singleprocessor machines. On a singleprocessor machine, the kernel
2117 will run faster if you say N here. 2116 will run faster if you say N here.
2118 2117
2119 People using multiprocessor machines who say Y here should also say 2118 People using multiprocessor machines who say Y here should also say
2120 Y to "Enhanced Real Time Clock Support", below. 2119 Y to "Enhanced Real Time Clock Support", below.
2121 2120
2122 See also the SMP-HOWTO available at 2121 See also the SMP-HOWTO available at
2123 <http://www.tldp.org/docs.html#howto>. 2122 <http://www.tldp.org/docs.html#howto>.
2124 2123
2125 If you don't know what to do here, say N. 2124 If you don't know what to do here, say N.
2126 2125
2127 config SMP_UP 2126 config SMP_UP
2128 bool 2127 bool
2129 2128
2130 config SYS_SUPPORTS_MIPS_CMP 2129 config SYS_SUPPORTS_MIPS_CMP
2131 bool 2130 bool
2132 2131
2133 config SYS_SUPPORTS_SMP 2132 config SYS_SUPPORTS_SMP
2134 bool 2133 bool
2135 2134
2136 config NR_CPUS_DEFAULT_1 2135 config NR_CPUS_DEFAULT_1
2137 bool 2136 bool
2138 2137
2139 config NR_CPUS_DEFAULT_2 2138 config NR_CPUS_DEFAULT_2
2140 bool 2139 bool
2141 2140
2142 config NR_CPUS_DEFAULT_4 2141 config NR_CPUS_DEFAULT_4
2143 bool 2142 bool
2144 2143
2145 config NR_CPUS_DEFAULT_8 2144 config NR_CPUS_DEFAULT_8
2146 bool 2145 bool
2147 2146
2148 config NR_CPUS_DEFAULT_16 2147 config NR_CPUS_DEFAULT_16
2149 bool 2148 bool
2150 2149
2151 config NR_CPUS_DEFAULT_32 2150 config NR_CPUS_DEFAULT_32
2152 bool 2151 bool
2153 2152
2154 config NR_CPUS_DEFAULT_64 2153 config NR_CPUS_DEFAULT_64
2155 bool 2154 bool
2156 2155
2157 config NR_CPUS 2156 config NR_CPUS
2158 int "Maximum number of CPUs (2-64)" 2157 int "Maximum number of CPUs (2-64)"
2159 range 1 64 if NR_CPUS_DEFAULT_1 2158 range 1 64 if NR_CPUS_DEFAULT_1
2160 depends on SMP 2159 depends on SMP
2161 default "1" if NR_CPUS_DEFAULT_1 2160 default "1" if NR_CPUS_DEFAULT_1
2162 default "2" if NR_CPUS_DEFAULT_2 2161 default "2" if NR_CPUS_DEFAULT_2
2163 default "4" if NR_CPUS_DEFAULT_4 2162 default "4" if NR_CPUS_DEFAULT_4
2164 default "8" if NR_CPUS_DEFAULT_8 2163 default "8" if NR_CPUS_DEFAULT_8
2165 default "16" if NR_CPUS_DEFAULT_16 2164 default "16" if NR_CPUS_DEFAULT_16
2166 default "32" if NR_CPUS_DEFAULT_32 2165 default "32" if NR_CPUS_DEFAULT_32
2167 default "64" if NR_CPUS_DEFAULT_64 2166 default "64" if NR_CPUS_DEFAULT_64
2168 help 2167 help
2169 This allows you to specify the maximum number of CPUs which this 2168 This allows you to specify the maximum number of CPUs which this
2170 kernel will support. The maximum supported value is 32 for 32-bit 2169 kernel will support. The maximum supported value is 32 for 32-bit
2171 kernel and 64 for 64-bit kernels; the minimum value which makes 2170 kernel and 64 for 64-bit kernels; the minimum value which makes
2172 sense is 1 for Qemu (useful only for kernel debugging purposes) 2171 sense is 1 for Qemu (useful only for kernel debugging purposes)
2173 and 2 for all others. 2172 and 2 for all others.
2174 2173
2175 This is purely to save memory - each supported CPU adds 2174 This is purely to save memory - each supported CPU adds
2176 approximately eight kilobytes to the kernel image. For best 2175 approximately eight kilobytes to the kernel image. For best
2177 performance should round up your number of processors to the next 2176 performance should round up your number of processors to the next
2178 power of two. 2177 power of two.
2179 2178
2180 source "kernel/time/Kconfig" 2179 source "kernel/time/Kconfig"
2181 2180
2182 # 2181 #
2183 # Timer Interrupt Frequency Configuration 2182 # Timer Interrupt Frequency Configuration
2184 # 2183 #
2185 2184
2186 choice 2185 choice
2187 prompt "Timer frequency" 2186 prompt "Timer frequency"
2188 default HZ_250 2187 default HZ_250
2189 help 2188 help
2190 Allows the configuration of the timer frequency. 2189 Allows the configuration of the timer frequency.
2191 2190
2192 config HZ_48 2191 config HZ_48
2193 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ 2192 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
2194 2193
2195 config HZ_100 2194 config HZ_100
2196 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ 2195 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
2197 2196
2198 config HZ_128 2197 config HZ_128
2199 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ 2198 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
2200 2199
2201 config HZ_250 2200 config HZ_250
2202 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ 2201 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
2203 2202
2204 config HZ_256 2203 config HZ_256
2205 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ 2204 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
2206 2205
2207 config HZ_1000 2206 config HZ_1000
2208 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ 2207 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
2209 2208
2210 config HZ_1024 2209 config HZ_1024
2211 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ 2210 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
2212 2211
2213 endchoice 2212 endchoice
2214 2213
2215 config SYS_SUPPORTS_48HZ 2214 config SYS_SUPPORTS_48HZ
2216 bool 2215 bool
2217 2216
2218 config SYS_SUPPORTS_100HZ 2217 config SYS_SUPPORTS_100HZ
2219 bool 2218 bool
2220 2219
2221 config SYS_SUPPORTS_128HZ 2220 config SYS_SUPPORTS_128HZ
2222 bool 2221 bool
2223 2222
2224 config SYS_SUPPORTS_250HZ 2223 config SYS_SUPPORTS_250HZ
2225 bool 2224 bool
2226 2225
2227 config SYS_SUPPORTS_256HZ 2226 config SYS_SUPPORTS_256HZ
2228 bool 2227 bool
2229 2228
2230 config SYS_SUPPORTS_1000HZ 2229 config SYS_SUPPORTS_1000HZ
2231 bool 2230 bool
2232 2231
2233 config SYS_SUPPORTS_1024HZ 2232 config SYS_SUPPORTS_1024HZ
2234 bool 2233 bool
2235 2234
2236 config SYS_SUPPORTS_ARBIT_HZ 2235 config SYS_SUPPORTS_ARBIT_HZ
2237 bool 2236 bool
2238 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \ 2237 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
2239 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \ 2238 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
2240 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \ 2239 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
2241 !SYS_SUPPORTS_1024HZ 2240 !SYS_SUPPORTS_1024HZ
2242 2241
2243 config HZ 2242 config HZ
2244 int 2243 int
2245 default 48 if HZ_48 2244 default 48 if HZ_48
2246 default 100 if HZ_100 2245 default 100 if HZ_100
2247 default 128 if HZ_128 2246 default 128 if HZ_128
2248 default 250 if HZ_250 2247 default 250 if HZ_250
2249 default 256 if HZ_256 2248 default 256 if HZ_256
2250 default 1000 if HZ_1000 2249 default 1000 if HZ_1000
2251 default 1024 if HZ_1024 2250 default 1024 if HZ_1024
2252 2251
2253 source "kernel/Kconfig.preempt" 2252 source "kernel/Kconfig.preempt"
2254 2253
2255 config KEXEC 2254 config KEXEC
2256 bool "Kexec system call (EXPERIMENTAL)" 2255 bool "Kexec system call (EXPERIMENTAL)"
2257 depends on EXPERIMENTAL 2256 depends on EXPERIMENTAL
2258 help 2257 help
2259 kexec is a system call that implements the ability to shutdown your 2258 kexec is a system call that implements the ability to shutdown your
2260 current kernel, and to start another kernel. It is like a reboot 2259 current kernel, and to start another kernel. It is like a reboot
2261 but it is independent of the system firmware. And like a reboot 2260 but it is independent of the system firmware. And like a reboot
2262 you can start any kernel with it, not just Linux. 2261 you can start any kernel with it, not just Linux.
2263 2262
2264 The name comes from the similarity to the exec system call. 2263 The name comes from the similarity to the exec system call.
2265 2264
2266 It is an ongoing process to be certain the hardware in a machine 2265 It is an ongoing process to be certain the hardware in a machine
2267 is properly shutdown, so do not be surprised if this code does not 2266 is properly shutdown, so do not be surprised if this code does not
2268 initially work for you. It may help to enable device hotplugging 2267 initially work for you. It may help to enable device hotplugging
2269 support. As of this writing the exact hardware interface is 2268 support. As of this writing the exact hardware interface is
2270 strongly in flux, so no good recommendation can be made. 2269 strongly in flux, so no good recommendation can be made.
2271 2270
2272 config SECCOMP 2271 config SECCOMP
2273 bool "Enable seccomp to safely compute untrusted bytecode" 2272 bool "Enable seccomp to safely compute untrusted bytecode"
2274 depends on PROC_FS 2273 depends on PROC_FS
2275 default y 2274 default y
2276 help 2275 help
2277 This kernel feature is useful for number crunching applications 2276 This kernel feature is useful for number crunching applications
2278 that may need to compute untrusted bytecode during their 2277 that may need to compute untrusted bytecode during their
2279 execution. By using pipes or other transports made available to 2278 execution. By using pipes or other transports made available to
2280 the process as file descriptors supporting the read/write 2279 the process as file descriptors supporting the read/write
2281 syscalls, it's possible to isolate those applications in 2280 syscalls, it's possible to isolate those applications in
2282 their own address space using seccomp. Once seccomp is 2281 their own address space using seccomp. Once seccomp is
2283 enabled via /proc/<pid>/seccomp, it cannot be disabled 2282 enabled via /proc/<pid>/seccomp, it cannot be disabled
2284 and the task is only allowed to execute a few safe syscalls 2283 and the task is only allowed to execute a few safe syscalls
2285 defined by each seccomp mode. 2284 defined by each seccomp mode.
2286 2285
2287 If unsure, say Y. Only embedded should say N here. 2286 If unsure, say Y. Only embedded should say N here.
2288 2287
2289 config USE_OF 2288 config USE_OF
2290 bool "Flattened Device Tree support" 2289 bool "Flattened Device Tree support"
2291 select OF 2290 select OF
2292 select OF_EARLY_FLATTREE 2291 select OF_EARLY_FLATTREE
2293 help 2292 help
2294 Include support for flattened device tree machine descriptions. 2293 Include support for flattened device tree machine descriptions.
2295 2294
2296 endmenu 2295 endmenu
2297 2296
2298 config LOCKDEP_SUPPORT 2297 config LOCKDEP_SUPPORT
2299 bool 2298 bool
2300 default y 2299 default y
2301 2300
2302 config STACKTRACE_SUPPORT 2301 config STACKTRACE_SUPPORT
2303 bool 2302 bool
2304 default y 2303 default y
2305 2304
2306 source "init/Kconfig" 2305 source "init/Kconfig"
2307 2306
2308 source "kernel/Kconfig.freezer" 2307 source "kernel/Kconfig.freezer"
2309 2308
2310 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)" 2309 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
2311 2310
2312 config HW_HAS_EISA 2311 config HW_HAS_EISA
2313 bool 2312 bool
2314 config HW_HAS_PCI 2313 config HW_HAS_PCI
2315 bool 2314 bool
2316 2315
2317 config PCI 2316 config PCI
2318 bool "Support for PCI controller" 2317 bool "Support for PCI controller"
2319 depends on HW_HAS_PCI 2318 depends on HW_HAS_PCI
2320 select PCI_DOMAINS 2319 select PCI_DOMAINS
2321 help 2320 help
2322 Find out whether you have a PCI motherboard. PCI is the name of a 2321 Find out whether you have a PCI motherboard. PCI is the name of a
2323 bus system, i.e. the way the CPU talks to the other stuff inside 2322 bus system, i.e. the way the CPU talks to the other stuff inside
2324 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI, 2323 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2325 say Y, otherwise N. 2324 say Y, otherwise N.
2326 2325
2327 config PCI_DOMAINS 2326 config PCI_DOMAINS
2328 bool 2327 bool
2329 2328
2330 source "drivers/pci/Kconfig" 2329 source "drivers/pci/Kconfig"
2331 2330
2332 # 2331 #
2333 # ISA support is now enabled via select. Too many systems still have the one 2332 # ISA support is now enabled via select. Too many systems still have the one
2334 # or other ISA chip on the board that users don't know about so don't expect 2333 # or other ISA chip on the board that users don't know about so don't expect
2335 # users to choose the right thing ... 2334 # users to choose the right thing ...
2336 # 2335 #
2337 config ISA 2336 config ISA
2338 bool 2337 bool
2339 2338
2340 config EISA 2339 config EISA
2341 bool "EISA support" 2340 bool "EISA support"
2342 depends on HW_HAS_EISA 2341 depends on HW_HAS_EISA
2343 select ISA 2342 select ISA
2344 select GENERIC_ISA_DMA 2343 select GENERIC_ISA_DMA
2345 ---help--- 2344 ---help---
2346 The Extended Industry Standard Architecture (EISA) bus was 2345 The Extended Industry Standard Architecture (EISA) bus was
2347 developed as an open alternative to the IBM MicroChannel bus. 2346 developed as an open alternative to the IBM MicroChannel bus.
2348 2347
2349 The EISA bus provided some of the features of the IBM MicroChannel 2348 The EISA bus provided some of the features of the IBM MicroChannel
2350 bus while maintaining backward compatibility with cards made for 2349 bus while maintaining backward compatibility with cards made for
2351 the older ISA bus. The EISA bus saw limited use between 1988 and 2350 the older ISA bus. The EISA bus saw limited use between 1988 and
2352 1995 when it was made obsolete by the PCI bus. 2351 1995 when it was made obsolete by the PCI bus.
2353 2352
2354 Say Y here if you are building a kernel for an EISA-based machine. 2353 Say Y here if you are building a kernel for an EISA-based machine.
2355 2354
2356 Otherwise, say N. 2355 Otherwise, say N.
2357 2356
2358 source "drivers/eisa/Kconfig" 2357 source "drivers/eisa/Kconfig"
2359 2358
2360 config TC 2359 config TC
2361 bool "TURBOchannel support" 2360 bool "TURBOchannel support"
2362 depends on MACH_DECSTATION 2361 depends on MACH_DECSTATION
2363 help 2362 help
2364 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS 2363 TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2365 processors. TURBOchannel programming specifications are available 2364 processors. TURBOchannel programming specifications are available
2366 at: 2365 at:
2367 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/> 2366 <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
2368 and: 2367 and:
2369 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/> 2368 <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
2370 Linux driver support status is documented at: 2369 Linux driver support status is documented at:
2371 <http://www.linux-mips.org/wiki/DECstation> 2370 <http://www.linux-mips.org/wiki/DECstation>
2372 2371
2373 #config ACCESSBUS 2372 #config ACCESSBUS
2374 # bool "Access.Bus support" 2373 # bool "Access.Bus support"
2375 # depends on TC 2374 # depends on TC
2376 2375
2377 config MMU 2376 config MMU
2378 bool 2377 bool
2379 default y 2378 default y
2380 2379
2381 config I8253 2380 config I8253
2382 bool 2381 bool
2383 select CLKSRC_I8253 2382 select CLKSRC_I8253
2384 select CLKEVT_I8253 2383 select CLKEVT_I8253
2385 select MIPS_EXTERNAL_TIMER 2384 select MIPS_EXTERNAL_TIMER
2386 2385
2387 config ZONE_DMA32 2386 config ZONE_DMA32
2388 bool 2387 bool
2389 2388
2390 source "drivers/pcmcia/Kconfig" 2389 source "drivers/pcmcia/Kconfig"
2391 2390
2392 source "drivers/pci/hotplug/Kconfig" 2391 source "drivers/pci/hotplug/Kconfig"
2393 2392
2394 config RAPIDIO 2393 config RAPIDIO
2395 bool "RapidIO support" 2394 bool "RapidIO support"
2396 depends on PCI 2395 depends on PCI
2397 default n 2396 default n
2398 help 2397 help
2399 If you say Y here, the kernel will include drivers and 2398 If you say Y here, the kernel will include drivers and
2400 infrastructure code to support RapidIO interconnect devices. 2399 infrastructure code to support RapidIO interconnect devices.
2401 2400
2402 source "drivers/rapidio/Kconfig" 2401 source "drivers/rapidio/Kconfig"
2403 2402
2404 endmenu 2403 endmenu
2405 2404
2406 menu "Executable file formats" 2405 menu "Executable file formats"
2407 2406
2408 source "fs/Kconfig.binfmt" 2407 source "fs/Kconfig.binfmt"
2409 2408
2410 config TRAD_SIGNALS 2409 config TRAD_SIGNALS
2411 bool 2410 bool
2412 2411
2413 config MIPS32_COMPAT 2412 config MIPS32_COMPAT
2414 bool "Kernel support for Linux/MIPS 32-bit binary compatibility" 2413 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2415 depends on 64BIT 2414 depends on 64BIT
2416 help 2415 help
2417 Select this option if you want Linux/MIPS 32-bit binary 2416 Select this option if you want Linux/MIPS 32-bit binary
2418 compatibility. Since all software available for Linux/MIPS is 2417 compatibility. Since all software available for Linux/MIPS is
2419 currently 32-bit you should say Y here. 2418 currently 32-bit you should say Y here.
2420 2419
2421 config COMPAT 2420 config COMPAT
2422 bool 2421 bool
2423 depends on MIPS32_COMPAT 2422 depends on MIPS32_COMPAT
2424 default y 2423 default y
2425 2424
2426 config SYSVIPC_COMPAT 2425 config SYSVIPC_COMPAT
2427 bool 2426 bool
2428 depends on COMPAT && SYSVIPC 2427 depends on COMPAT && SYSVIPC
2429 default y 2428 default y
2430 2429
2431 config MIPS32_O32 2430 config MIPS32_O32
2432 bool "Kernel support for o32 binaries" 2431 bool "Kernel support for o32 binaries"
2433 depends on MIPS32_COMPAT 2432 depends on MIPS32_COMPAT
2434 help 2433 help
2435 Select this option if you want to run o32 binaries. These are pure 2434 Select this option if you want to run o32 binaries. These are pure
2436 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of 2435 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2437 existing binaries are in this format. 2436 existing binaries are in this format.
2438 2437
2439 If unsure, say Y. 2438 If unsure, say Y.
2440 2439
2441 config MIPS32_N32 2440 config MIPS32_N32
2442 bool "Kernel support for n32 binaries" 2441 bool "Kernel support for n32 binaries"
2443 depends on MIPS32_COMPAT 2442 depends on MIPS32_COMPAT
2444 help 2443 help
2445 Select this option if you want to run n32 binaries. These are 2444 Select this option if you want to run n32 binaries. These are
2446 64-bit binaries using 32-bit quantities for addressing and certain 2445 64-bit binaries using 32-bit quantities for addressing and certain
2447 data that would normally be 64-bit. They are used in special 2446 data that would normally be 64-bit. They are used in special
2448 cases. 2447 cases.
2449 2448
2450 If unsure, say N. 2449 If unsure, say N.
2451 2450
2452 config BINFMT_ELF32 2451 config BINFMT_ELF32
2453 bool 2452 bool
2454 default y if MIPS32_O32 || MIPS32_N32 2453 default y if MIPS32_O32 || MIPS32_N32
2455 2454
2456 endmenu 2455 endmenu
2457 2456
2458 menu "Power management options" 2457 menu "Power management options"
2459 2458
2460 config ARCH_HIBERNATION_POSSIBLE 2459 config ARCH_HIBERNATION_POSSIBLE
2461 def_bool y 2460 def_bool y
2462 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP 2461 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2463 2462
2464 config ARCH_SUSPEND_POSSIBLE 2463 config ARCH_SUSPEND_POSSIBLE
2465 def_bool y 2464 def_bool y
2466 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP 2465 depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
2467 2466
2468 source "kernel/power/Kconfig" 2467 source "kernel/power/Kconfig"
2469 2468
2470 endmenu 2469 endmenu
2471 2470
2472 source "arch/mips/kernel/cpufreq/Kconfig" 2471 source "arch/mips/kernel/cpufreq/Kconfig"
2473 2472
2474 source "net/Kconfig" 2473 source "net/Kconfig"
2475 2474
2476 source "drivers/Kconfig" 2475 source "drivers/Kconfig"
2477 2476
2478 source "fs/Kconfig" 2477 source "fs/Kconfig"
2479 2478
2480 source "arch/mips/Kconfig.debug" 2479 source "arch/mips/Kconfig.debug"
2481 2480
2482 source "security/Kconfig" 2481 source "security/Kconfig"
2483 2482
2484 source "crypto/Kconfig" 2483 source "crypto/Kconfig"
2485 2484
2486 source "lib/Kconfig" 2485 source "lib/Kconfig"
2487 2486
arch/mips/netlogic/Kconfig
1 config NLM_COMMON 1 config NLM_COMMON
2 bool 2 bool
3
4 config NLM_XLR
5 bool
6 3
arch/mips/netlogic/Platform
1 # 1 #
2 # NETLOGIC includes 2 # NETLOGIC includes
3 # 3 #
4 cflags-$(CONFIG_NLM_COMMON) += -I$(srctree)/arch/mips/include/asm/mach-netlogic 4 cflags-$(CONFIG_NLM_COMMON) += -I$(srctree)/arch/mips/include/asm/mach-netlogic
5 cflags-$(CONFIG_NLM_COMMON) += -I$(srctree)/arch/mips/include/asm/netlogic 5 cflags-$(CONFIG_NLM_COMMON) += -I$(srctree)/arch/mips/include/asm/netlogic
6 6
7 # 7 #
8 # use mips64 if xlr is not available 8 # use mips64 if xlr is not available
9 # 9 #
10 cflags-$(CONFIG_NLM_XLR) += $(call cc-option,-march=xlr,-march=mips64) 10 cflags-$(CONFIG_CPU_XLR) += $(call cc-option,-march=xlr,-march=mips64)
11 11
12 # 12 #
13 # NETLOGIC processor support 13 # NETLOGIC processor support
14 # 14 #
15 platform-$(CONFIG_NLM_XLR) += netlogic/xlr 15 platform-$(CONFIG_CPU_XLR) += netlogic/xlr
16 load-$(CONFIG_NLM_COMMON) += 0xffffffff80100000 16 load-$(CONFIG_NLM_COMMON) += 0xffffffff80100000
17 17
arch/mips/pci/Makefile
1 # 1 #
2 # Makefile for the PCI specific kernel interface routines under Linux. 2 # Makefile for the PCI specific kernel interface routines under Linux.
3 # 3 #
4 4
5 obj-y += pci.o 5 obj-y += pci.o
6 6
7 # 7 #
8 # PCI bus host bridge specific code 8 # PCI bus host bridge specific code
9 # 9 #
10 obj-$(CONFIG_MIPS_BONITO64) += ops-bonito64.o 10 obj-$(CONFIG_MIPS_BONITO64) += ops-bonito64.o
11 obj-$(CONFIG_PCI_GT64XXX_PCI0) += ops-gt64xxx_pci0.o 11 obj-$(CONFIG_PCI_GT64XXX_PCI0) += ops-gt64xxx_pci0.o
12 obj-$(CONFIG_MIPS_MSC) += ops-msc.o 12 obj-$(CONFIG_MIPS_MSC) += ops-msc.o
13 obj-$(CONFIG_MIPS_NILE4) += ops-nile4.o 13 obj-$(CONFIG_MIPS_NILE4) += ops-nile4.o
14 obj-$(CONFIG_SOC_TX3927) += ops-tx3927.o 14 obj-$(CONFIG_SOC_TX3927) += ops-tx3927.o
15 obj-$(CONFIG_PCI_VR41XX) += ops-vr41xx.o pci-vr41xx.o 15 obj-$(CONFIG_PCI_VR41XX) += ops-vr41xx.o pci-vr41xx.o
16 obj-$(CONFIG_NEC_MARKEINS) += ops-emma2rh.o pci-emma2rh.o fixup-emma2rh.o 16 obj-$(CONFIG_NEC_MARKEINS) += ops-emma2rh.o pci-emma2rh.o fixup-emma2rh.o
17 obj-$(CONFIG_PCI_TX4927) += ops-tx4927.o 17 obj-$(CONFIG_PCI_TX4927) += ops-tx4927.o
18 obj-$(CONFIG_BCM47XX) += pci-bcm47xx.o 18 obj-$(CONFIG_BCM47XX) += pci-bcm47xx.o
19 obj-$(CONFIG_BCM63XX) += pci-bcm63xx.o fixup-bcm63xx.o \ 19 obj-$(CONFIG_BCM63XX) += pci-bcm63xx.o fixup-bcm63xx.o \
20 ops-bcm63xx.o 20 ops-bcm63xx.o
21 obj-$(CONFIG_MIPS_ALCHEMY) += pci-alchemy.o 21 obj-$(CONFIG_MIPS_ALCHEMY) += pci-alchemy.o
22 22
23 # 23 #
24 # These are still pretty much in the old state, watch, go blind. 24 # These are still pretty much in the old state, watch, go blind.
25 # 25 #
26 obj-$(CONFIG_LASAT) += pci-lasat.o 26 obj-$(CONFIG_LASAT) += pci-lasat.o
27 obj-$(CONFIG_MIPS_COBALT) += fixup-cobalt.o 27 obj-$(CONFIG_MIPS_COBALT) += fixup-cobalt.o
28 obj-$(CONFIG_SOC_PNX8550) += fixup-pnx8550.o ops-pnx8550.o 28 obj-$(CONFIG_SOC_PNX8550) += fixup-pnx8550.o ops-pnx8550.o
29 obj-$(CONFIG_LEMOTE_FULOONG2E) += fixup-fuloong2e.o ops-loongson2.o 29 obj-$(CONFIG_LEMOTE_FULOONG2E) += fixup-fuloong2e.o ops-loongson2.o
30 obj-$(CONFIG_LEMOTE_MACH2F) += fixup-lemote2f.o ops-loongson2.o 30 obj-$(CONFIG_LEMOTE_MACH2F) += fixup-lemote2f.o ops-loongson2.o
31 obj-$(CONFIG_MIPS_MALTA) += fixup-malta.o 31 obj-$(CONFIG_MIPS_MALTA) += fixup-malta.o
32 obj-$(CONFIG_PMC_MSP7120_GW) += fixup-pmcmsp.o ops-pmcmsp.o 32 obj-$(CONFIG_PMC_MSP7120_GW) += fixup-pmcmsp.o ops-pmcmsp.o
33 obj-$(CONFIG_PMC_MSP7120_EVAL) += fixup-pmcmsp.o ops-pmcmsp.o 33 obj-$(CONFIG_PMC_MSP7120_EVAL) += fixup-pmcmsp.o ops-pmcmsp.o
34 obj-$(CONFIG_PMC_MSP7120_FPGA) += fixup-pmcmsp.o ops-pmcmsp.o 34 obj-$(CONFIG_PMC_MSP7120_FPGA) += fixup-pmcmsp.o ops-pmcmsp.o
35 obj-$(CONFIG_PMC_YOSEMITE) += fixup-yosemite.o ops-titan.o ops-titan-ht.o \ 35 obj-$(CONFIG_PMC_YOSEMITE) += fixup-yosemite.o ops-titan.o ops-titan-ht.o \
36 pci-yosemite.o 36 pci-yosemite.o
37 obj-$(CONFIG_SGI_IP27) += ops-bridge.o pci-ip27.o 37 obj-$(CONFIG_SGI_IP27) += ops-bridge.o pci-ip27.o
38 obj-$(CONFIG_SGI_IP32) += fixup-ip32.o ops-mace.o pci-ip32.o 38 obj-$(CONFIG_SGI_IP32) += fixup-ip32.o ops-mace.o pci-ip32.o
39 obj-$(CONFIG_SIBYTE_SB1250) += fixup-sb1250.o pci-sb1250.o 39 obj-$(CONFIG_SIBYTE_SB1250) += fixup-sb1250.o pci-sb1250.o
40 obj-$(CONFIG_SIBYTE_BCM112X) += fixup-sb1250.o pci-sb1250.o 40 obj-$(CONFIG_SIBYTE_BCM112X) += fixup-sb1250.o pci-sb1250.o
41 obj-$(CONFIG_SIBYTE_BCM1x80) += pci-bcm1480.o pci-bcm1480ht.o 41 obj-$(CONFIG_SIBYTE_BCM1x80) += pci-bcm1480.o pci-bcm1480ht.o
42 obj-$(CONFIG_SNI_RM) += fixup-sni.o ops-sni.o 42 obj-$(CONFIG_SNI_RM) += fixup-sni.o ops-sni.o
43 obj-$(CONFIG_SOC_XWAY) += pci-lantiq.o ops-lantiq.o 43 obj-$(CONFIG_SOC_XWAY) += pci-lantiq.o ops-lantiq.o
44 obj-$(CONFIG_TANBAC_TB0219) += fixup-tb0219.o 44 obj-$(CONFIG_TANBAC_TB0219) += fixup-tb0219.o
45 obj-$(CONFIG_TANBAC_TB0226) += fixup-tb0226.o 45 obj-$(CONFIG_TANBAC_TB0226) += fixup-tb0226.o
46 obj-$(CONFIG_TANBAC_TB0287) += fixup-tb0287.o 46 obj-$(CONFIG_TANBAC_TB0287) += fixup-tb0287.o
47 obj-$(CONFIG_TOSHIBA_JMR3927) += fixup-jmr3927.o 47 obj-$(CONFIG_TOSHIBA_JMR3927) += fixup-jmr3927.o
48 obj-$(CONFIG_SOC_TX4927) += pci-tx4927.o 48 obj-$(CONFIG_SOC_TX4927) += pci-tx4927.o
49 obj-$(CONFIG_SOC_TX4938) += pci-tx4938.o 49 obj-$(CONFIG_SOC_TX4938) += pci-tx4938.o
50 obj-$(CONFIG_SOC_TX4939) += pci-tx4939.o 50 obj-$(CONFIG_SOC_TX4939) += pci-tx4939.o
51 obj-$(CONFIG_TOSHIBA_RBTX4927) += fixup-rbtx4927.o 51 obj-$(CONFIG_TOSHIBA_RBTX4927) += fixup-rbtx4927.o
52 obj-$(CONFIG_TOSHIBA_RBTX4938) += fixup-rbtx4938.o 52 obj-$(CONFIG_TOSHIBA_RBTX4938) += fixup-rbtx4938.o
53 obj-$(CONFIG_VICTOR_MPC30X) += fixup-mpc30x.o 53 obj-$(CONFIG_VICTOR_MPC30X) += fixup-mpc30x.o
54 obj-$(CONFIG_ZAO_CAPCELLA) += fixup-capcella.o 54 obj-$(CONFIG_ZAO_CAPCELLA) += fixup-capcella.o
55 obj-$(CONFIG_WR_PPMC) += fixup-wrppmc.o 55 obj-$(CONFIG_WR_PPMC) += fixup-wrppmc.o
56 obj-$(CONFIG_MIKROTIK_RB532) += pci-rc32434.o ops-rc32434.o fixup-rc32434.o 56 obj-$(CONFIG_MIKROTIK_RB532) += pci-rc32434.o ops-rc32434.o fixup-rc32434.o
57 obj-$(CONFIG_CPU_CAVIUM_OCTEON) += pci-octeon.o pcie-octeon.o 57 obj-$(CONFIG_CPU_CAVIUM_OCTEON) += pci-octeon.o pcie-octeon.o
58 obj-$(CONFIG_NLM_XLR) += pci-xlr.o 58 obj-$(CONFIG_CPU_XLR) += pci-xlr.o
59 59
60 ifdef CONFIG_PCI_MSI 60 ifdef CONFIG_PCI_MSI
61 obj-$(CONFIG_CPU_CAVIUM_OCTEON) += msi-octeon.o 61 obj-$(CONFIG_CPU_CAVIUM_OCTEON) += msi-octeon.o
62 endif 62 endif
63 63