Commit 8192c9ea9ac44213d1266ecb64615519443979b3

Authored by David Daney
Committed by Ralf Baechle
1 parent 71ec6ccfdc

MIPS: Add HARDWARE_WATCHPOINTS configure option.

This is automatically set for all MIPS32 and MIPS64 processors.

Signed-off-by: David Daney <ddaney@avtrex.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

Showing 1 changed file with 7 additions and 0 deletions Inline Diff

1 config MIPS 1 config MIPS
2 bool 2 bool
3 default y 3 default y
4 select HAVE_IDE 4 select HAVE_IDE
5 select HAVE_OPROFILE 5 select HAVE_OPROFILE
6 select HAVE_ARCH_KGDB 6 select HAVE_ARCH_KGDB
7 # Horrible source of confusion. Die, die, die ... 7 # Horrible source of confusion. Die, die, die ...
8 select EMBEDDED 8 select EMBEDDED
9 select RTC_LIB 9 select RTC_LIB
10 10
11 mainmenu "Linux/MIPS Kernel Configuration" 11 mainmenu "Linux/MIPS Kernel Configuration"
12 12
13 menu "Machine selection" 13 menu "Machine selection"
14 14
15 config ZONE_DMA 15 config ZONE_DMA
16 bool 16 bool
17 17
18 choice 18 choice
19 prompt "System type" 19 prompt "System type"
20 default SGI_IP22 20 default SGI_IP22
21 21
22 config MACH_ALCHEMY 22 config MACH_ALCHEMY
23 bool "Alchemy processor based machines" 23 bool "Alchemy processor based machines"
24 24
25 config BASLER_EXCITE 25 config BASLER_EXCITE
26 bool "Basler eXcite smart camera" 26 bool "Basler eXcite smart camera"
27 select CEVT_R4K 27 select CEVT_R4K
28 select CSRC_R4K 28 select CSRC_R4K
29 select DMA_COHERENT 29 select DMA_COHERENT
30 select HW_HAS_PCI 30 select HW_HAS_PCI
31 select IRQ_CPU 31 select IRQ_CPU
32 select IRQ_CPU_RM7K 32 select IRQ_CPU_RM7K
33 select IRQ_CPU_RM9K 33 select IRQ_CPU_RM9K
34 select MIPS_RM9122 34 select MIPS_RM9122
35 select SYS_HAS_CPU_RM9000 35 select SYS_HAS_CPU_RM9000
36 select SYS_SUPPORTS_32BIT_KERNEL 36 select SYS_SUPPORTS_32BIT_KERNEL
37 select SYS_SUPPORTS_BIG_ENDIAN 37 select SYS_SUPPORTS_BIG_ENDIAN
38 help 38 help
39 The eXcite is a smart camera platform manufactured by 39 The eXcite is a smart camera platform manufactured by
40 Basler Vision Technologies AG. 40 Basler Vision Technologies AG.
41 41
42 config BCM47XX 42 config BCM47XX
43 bool "BCM47XX based boards" 43 bool "BCM47XX based boards"
44 select CEVT_R4K 44 select CEVT_R4K
45 select CSRC_R4K 45 select CSRC_R4K
46 select DMA_NONCOHERENT 46 select DMA_NONCOHERENT
47 select HW_HAS_PCI 47 select HW_HAS_PCI
48 select IRQ_CPU 48 select IRQ_CPU
49 select SYS_HAS_CPU_MIPS32_R1 49 select SYS_HAS_CPU_MIPS32_R1
50 select SYS_SUPPORTS_32BIT_KERNEL 50 select SYS_SUPPORTS_32BIT_KERNEL
51 select SYS_SUPPORTS_LITTLE_ENDIAN 51 select SYS_SUPPORTS_LITTLE_ENDIAN
52 select SSB 52 select SSB
53 select SSB_DRIVER_MIPS 53 select SSB_DRIVER_MIPS
54 select SSB_DRIVER_EXTIF 54 select SSB_DRIVER_EXTIF
55 select SSB_PCICORE_HOSTMODE if PCI 55 select SSB_PCICORE_HOSTMODE if PCI
56 select GENERIC_GPIO 56 select GENERIC_GPIO
57 select SYS_HAS_EARLY_PRINTK 57 select SYS_HAS_EARLY_PRINTK
58 select CFE 58 select CFE
59 help 59 help
60 Support for BCM47XX based boards 60 Support for BCM47XX based boards
61 61
62 config MIPS_COBALT 62 config MIPS_COBALT
63 bool "Cobalt Server" 63 bool "Cobalt Server"
64 select CEVT_R4K 64 select CEVT_R4K
65 select CSRC_R4K 65 select CSRC_R4K
66 select CEVT_GT641XX 66 select CEVT_GT641XX
67 select DMA_NONCOHERENT 67 select DMA_NONCOHERENT
68 select HW_HAS_PCI 68 select HW_HAS_PCI
69 select I8253 69 select I8253
70 select I8259 70 select I8259
71 select IRQ_CPU 71 select IRQ_CPU
72 select IRQ_GT641XX 72 select IRQ_GT641XX
73 select PCI_GT64XXX_PCI0 73 select PCI_GT64XXX_PCI0
74 select SYS_HAS_CPU_NEVADA 74 select SYS_HAS_CPU_NEVADA
75 select SYS_HAS_EARLY_PRINTK 75 select SYS_HAS_EARLY_PRINTK
76 select SYS_SUPPORTS_32BIT_KERNEL 76 select SYS_SUPPORTS_32BIT_KERNEL
77 select SYS_SUPPORTS_64BIT_KERNEL 77 select SYS_SUPPORTS_64BIT_KERNEL
78 select SYS_SUPPORTS_LITTLE_ENDIAN 78 select SYS_SUPPORTS_LITTLE_ENDIAN
79 select GENERIC_HARDIRQS_NO__DO_IRQ 79 select GENERIC_HARDIRQS_NO__DO_IRQ
80 80
81 config MACH_DECSTATION 81 config MACH_DECSTATION
82 bool "DECstations" 82 bool "DECstations"
83 select BOOT_ELF32 83 select BOOT_ELF32
84 select CEVT_DS1287 84 select CEVT_DS1287
85 select CEVT_R4K 85 select CEVT_R4K
86 select CSRC_IOASIC 86 select CSRC_IOASIC
87 select CSRC_R4K 87 select CSRC_R4K
88 select CPU_DADDI_WORKAROUNDS if 64BIT 88 select CPU_DADDI_WORKAROUNDS if 64BIT
89 select CPU_R4000_WORKAROUNDS if 64BIT 89 select CPU_R4000_WORKAROUNDS if 64BIT
90 select CPU_R4400_WORKAROUNDS if 64BIT 90 select CPU_R4400_WORKAROUNDS if 64BIT
91 select DMA_NONCOHERENT 91 select DMA_NONCOHERENT
92 select NO_IOPORT 92 select NO_IOPORT
93 select IRQ_CPU 93 select IRQ_CPU
94 select SYS_HAS_CPU_R3000 94 select SYS_HAS_CPU_R3000
95 select SYS_HAS_CPU_R4X00 95 select SYS_HAS_CPU_R4X00
96 select SYS_SUPPORTS_32BIT_KERNEL 96 select SYS_SUPPORTS_32BIT_KERNEL
97 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 97 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
98 select SYS_SUPPORTS_LITTLE_ENDIAN 98 select SYS_SUPPORTS_LITTLE_ENDIAN
99 select SYS_SUPPORTS_128HZ 99 select SYS_SUPPORTS_128HZ
100 select SYS_SUPPORTS_256HZ 100 select SYS_SUPPORTS_256HZ
101 select SYS_SUPPORTS_1024HZ 101 select SYS_SUPPORTS_1024HZ
102 help 102 help
103 This enables support for DEC's MIPS based workstations. For details 103 This enables support for DEC's MIPS based workstations. For details
104 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the 104 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
105 DECstation porting pages on <http://decstation.unix-ag.org/>. 105 DECstation porting pages on <http://decstation.unix-ag.org/>.
106 106
107 If you have one of the following DECstation Models you definitely 107 If you have one of the following DECstation Models you definitely
108 want to choose R4xx0 for the CPU Type: 108 want to choose R4xx0 for the CPU Type:
109 109
110 DECstation 5000/50 110 DECstation 5000/50
111 DECstation 5000/150 111 DECstation 5000/150
112 DECstation 5000/260 112 DECstation 5000/260
113 DECsystem 5900/260 113 DECsystem 5900/260
114 114
115 otherwise choose R3000. 115 otherwise choose R3000.
116 116
117 config MACH_JAZZ 117 config MACH_JAZZ
118 bool "Jazz family of machines" 118 bool "Jazz family of machines"
119 select ARC 119 select ARC
120 select ARC32 120 select ARC32
121 select ARCH_MAY_HAVE_PC_FDC 121 select ARCH_MAY_HAVE_PC_FDC
122 select CEVT_R4K 122 select CEVT_R4K
123 select CSRC_R4K 123 select CSRC_R4K
124 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN 124 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
125 select GENERIC_ISA_DMA 125 select GENERIC_ISA_DMA
126 select IRQ_CPU 126 select IRQ_CPU
127 select I8253 127 select I8253
128 select I8259 128 select I8259
129 select ISA 129 select ISA
130 select SYS_HAS_CPU_R4X00 130 select SYS_HAS_CPU_R4X00
131 select SYS_SUPPORTS_32BIT_KERNEL 131 select SYS_SUPPORTS_32BIT_KERNEL
132 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 132 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
133 select SYS_SUPPORTS_100HZ 133 select SYS_SUPPORTS_100HZ
134 select GENERIC_HARDIRQS_NO__DO_IRQ 134 select GENERIC_HARDIRQS_NO__DO_IRQ
135 help 135 help
136 This a family of machines based on the MIPS R4030 chipset which was 136 This a family of machines based on the MIPS R4030 chipset which was
137 used by several vendors to build RISC/os and Windows NT workstations. 137 used by several vendors to build RISC/os and Windows NT workstations.
138 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and 138 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
139 Olivetti M700-10 workstations. 139 Olivetti M700-10 workstations.
140 140
141 config LASAT 141 config LASAT
142 bool "LASAT Networks platforms" 142 bool "LASAT Networks platforms"
143 select CEVT_R4K 143 select CEVT_R4K
144 select CSRC_R4K 144 select CSRC_R4K
145 select DMA_NONCOHERENT 145 select DMA_NONCOHERENT
146 select SYS_HAS_EARLY_PRINTK 146 select SYS_HAS_EARLY_PRINTK
147 select HW_HAS_PCI 147 select HW_HAS_PCI
148 select IRQ_CPU 148 select IRQ_CPU
149 select PCI_GT64XXX_PCI0 149 select PCI_GT64XXX_PCI0
150 select MIPS_NILE4 150 select MIPS_NILE4
151 select R5000_CPU_SCACHE 151 select R5000_CPU_SCACHE
152 select SYS_HAS_CPU_R5000 152 select SYS_HAS_CPU_R5000
153 select SYS_SUPPORTS_32BIT_KERNEL 153 select SYS_SUPPORTS_32BIT_KERNEL
154 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN 154 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
155 select SYS_SUPPORTS_LITTLE_ENDIAN 155 select SYS_SUPPORTS_LITTLE_ENDIAN
156 select GENERIC_HARDIRQS_NO__DO_IRQ 156 select GENERIC_HARDIRQS_NO__DO_IRQ
157 157
158 config LEMOTE_FULONG 158 config LEMOTE_FULONG
159 bool "Lemote Fulong mini-PC" 159 bool "Lemote Fulong mini-PC"
160 select ARCH_SPARSEMEM_ENABLE 160 select ARCH_SPARSEMEM_ENABLE
161 select CEVT_R4K 161 select CEVT_R4K
162 select CSRC_R4K 162 select CSRC_R4K
163 select SYS_HAS_CPU_LOONGSON2 163 select SYS_HAS_CPU_LOONGSON2
164 select DMA_NONCOHERENT 164 select DMA_NONCOHERENT
165 select BOOT_ELF32 165 select BOOT_ELF32
166 select BOARD_SCACHE 166 select BOARD_SCACHE
167 select HAVE_STD_PC_SERIAL_PORT 167 select HAVE_STD_PC_SERIAL_PORT
168 select HW_HAS_PCI 168 select HW_HAS_PCI
169 select I8259 169 select I8259
170 select ISA 170 select ISA
171 select IRQ_CPU 171 select IRQ_CPU
172 select SYS_SUPPORTS_32BIT_KERNEL 172 select SYS_SUPPORTS_32BIT_KERNEL
173 select SYS_SUPPORTS_64BIT_KERNEL 173 select SYS_SUPPORTS_64BIT_KERNEL
174 select SYS_SUPPORTS_LITTLE_ENDIAN 174 select SYS_SUPPORTS_LITTLE_ENDIAN
175 select SYS_SUPPORTS_HIGHMEM 175 select SYS_SUPPORTS_HIGHMEM
176 select SYS_HAS_EARLY_PRINTK 176 select SYS_HAS_EARLY_PRINTK
177 select GENERIC_HARDIRQS_NO__DO_IRQ 177 select GENERIC_HARDIRQS_NO__DO_IRQ
178 select GENERIC_ISA_DMA_SUPPORT_BROKEN 178 select GENERIC_ISA_DMA_SUPPORT_BROKEN
179 select CPU_HAS_WB 179 select CPU_HAS_WB
180 help 180 help
181 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and 181 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
182 an FPGA northbridge 182 an FPGA northbridge
183 183
184 config MIPS_MALTA 184 config MIPS_MALTA
185 bool "MIPS Malta board" 185 bool "MIPS Malta board"
186 select ARCH_MAY_HAVE_PC_FDC 186 select ARCH_MAY_HAVE_PC_FDC
187 select BOOT_ELF32 187 select BOOT_ELF32
188 select BOOT_RAW 188 select BOOT_RAW
189 select CEVT_R4K 189 select CEVT_R4K
190 select CSRC_R4K 190 select CSRC_R4K
191 select DMA_NONCOHERENT 191 select DMA_NONCOHERENT
192 select GENERIC_ISA_DMA 192 select GENERIC_ISA_DMA
193 select IRQ_CPU 193 select IRQ_CPU
194 select IRQ_GIC 194 select IRQ_GIC
195 select HW_HAS_PCI 195 select HW_HAS_PCI
196 select I8253 196 select I8253
197 select I8259 197 select I8259
198 select MIPS_BOARDS_GEN 198 select MIPS_BOARDS_GEN
199 select MIPS_BONITO64 199 select MIPS_BONITO64
200 select MIPS_CPU_SCACHE 200 select MIPS_CPU_SCACHE
201 select PCI_GT64XXX_PCI0 201 select PCI_GT64XXX_PCI0
202 select MIPS_MSC 202 select MIPS_MSC
203 select SWAP_IO_SPACE 203 select SWAP_IO_SPACE
204 select SYS_HAS_CPU_MIPS32_R1 204 select SYS_HAS_CPU_MIPS32_R1
205 select SYS_HAS_CPU_MIPS32_R2 205 select SYS_HAS_CPU_MIPS32_R2
206 select SYS_HAS_CPU_MIPS64_R1 206 select SYS_HAS_CPU_MIPS64_R1
207 select SYS_HAS_CPU_NEVADA 207 select SYS_HAS_CPU_NEVADA
208 select SYS_HAS_CPU_RM7000 208 select SYS_HAS_CPU_RM7000
209 select SYS_HAS_EARLY_PRINTK 209 select SYS_HAS_EARLY_PRINTK
210 select SYS_SUPPORTS_32BIT_KERNEL 210 select SYS_SUPPORTS_32BIT_KERNEL
211 select SYS_SUPPORTS_64BIT_KERNEL 211 select SYS_SUPPORTS_64BIT_KERNEL
212 select SYS_SUPPORTS_BIG_ENDIAN 212 select SYS_SUPPORTS_BIG_ENDIAN
213 select SYS_SUPPORTS_LITTLE_ENDIAN 213 select SYS_SUPPORTS_LITTLE_ENDIAN
214 select SYS_SUPPORTS_MIPS_CMP if BROKEN # because SYNC_R4K is broken 214 select SYS_SUPPORTS_MIPS_CMP if BROKEN # because SYNC_R4K is broken
215 select SYS_SUPPORTS_MULTITHREADING 215 select SYS_SUPPORTS_MULTITHREADING
216 select SYS_SUPPORTS_SMARTMIPS 216 select SYS_SUPPORTS_SMARTMIPS
217 help 217 help
218 This enables support for the MIPS Technologies Malta evaluation 218 This enables support for the MIPS Technologies Malta evaluation
219 board. 219 board.
220 220
221 config MIPS_SIM 221 config MIPS_SIM
222 bool 'MIPS simulator (MIPSsim)' 222 bool 'MIPS simulator (MIPSsim)'
223 select CEVT_R4K 223 select CEVT_R4K
224 select CSRC_R4K 224 select CSRC_R4K
225 select DMA_NONCOHERENT 225 select DMA_NONCOHERENT
226 select SYS_HAS_EARLY_PRINTK 226 select SYS_HAS_EARLY_PRINTK
227 select IRQ_CPU 227 select IRQ_CPU
228 select BOOT_RAW 228 select BOOT_RAW
229 select SYS_HAS_CPU_MIPS32_R1 229 select SYS_HAS_CPU_MIPS32_R1
230 select SYS_HAS_CPU_MIPS32_R2 230 select SYS_HAS_CPU_MIPS32_R2
231 select SYS_HAS_EARLY_PRINTK 231 select SYS_HAS_EARLY_PRINTK
232 select SYS_SUPPORTS_32BIT_KERNEL 232 select SYS_SUPPORTS_32BIT_KERNEL
233 select SYS_SUPPORTS_BIG_ENDIAN 233 select SYS_SUPPORTS_BIG_ENDIAN
234 select SYS_SUPPORTS_MULTITHREADING 234 select SYS_SUPPORTS_MULTITHREADING
235 select SYS_SUPPORTS_LITTLE_ENDIAN 235 select SYS_SUPPORTS_LITTLE_ENDIAN
236 help 236 help
237 This option enables support for MIPS Technologies MIPSsim software 237 This option enables support for MIPS Technologies MIPSsim software
238 emulator. 238 emulator.
239 239
240 config MARKEINS 240 config MARKEINS
241 bool "NEC EMMA2RH Mark-eins" 241 bool "NEC EMMA2RH Mark-eins"
242 select CEVT_R4K 242 select CEVT_R4K
243 select CSRC_R4K 243 select CSRC_R4K
244 select DMA_NONCOHERENT 244 select DMA_NONCOHERENT
245 select HW_HAS_PCI 245 select HW_HAS_PCI
246 select IRQ_CPU 246 select IRQ_CPU
247 select SWAP_IO_SPACE 247 select SWAP_IO_SPACE
248 select SYS_SUPPORTS_32BIT_KERNEL 248 select SYS_SUPPORTS_32BIT_KERNEL
249 select SYS_SUPPORTS_BIG_ENDIAN 249 select SYS_SUPPORTS_BIG_ENDIAN
250 select SYS_SUPPORTS_LITTLE_ENDIAN 250 select SYS_SUPPORTS_LITTLE_ENDIAN
251 select SYS_HAS_CPU_R5000 251 select SYS_HAS_CPU_R5000
252 help 252 help
253 This enables support for the R5432-based NEC Mark-eins 253 This enables support for the R5432-based NEC Mark-eins
254 boards with R5500 CPU. 254 boards with R5500 CPU.
255 255
256 config MACH_VR41XX 256 config MACH_VR41XX
257 bool "NEC VR4100 series based machines" 257 bool "NEC VR4100 series based machines"
258 select CEVT_R4K 258 select CEVT_R4K
259 select CSRC_R4K 259 select CSRC_R4K
260 select SYS_HAS_CPU_VR41XX 260 select SYS_HAS_CPU_VR41XX
261 select GENERIC_HARDIRQS_NO__DO_IRQ 261 select GENERIC_HARDIRQS_NO__DO_IRQ
262 262
263 config PNX8550_JBS 263 config PNX8550_JBS
264 bool "NXP PNX8550 based JBS board" 264 bool "NXP PNX8550 based JBS board"
265 select PNX8550 265 select PNX8550
266 select SYS_SUPPORTS_LITTLE_ENDIAN 266 select SYS_SUPPORTS_LITTLE_ENDIAN
267 267
268 config PNX8550_STB810 268 config PNX8550_STB810
269 bool "NXP PNX8550 based STB810 board" 269 bool "NXP PNX8550 based STB810 board"
270 select PNX8550 270 select PNX8550
271 select SYS_SUPPORTS_LITTLE_ENDIAN 271 select SYS_SUPPORTS_LITTLE_ENDIAN
272 272
273 config PMC_MSP 273 config PMC_MSP
274 bool "PMC-Sierra MSP chipsets" 274 bool "PMC-Sierra MSP chipsets"
275 depends on EXPERIMENTAL 275 depends on EXPERIMENTAL
276 select DMA_NONCOHERENT 276 select DMA_NONCOHERENT
277 select SWAP_IO_SPACE 277 select SWAP_IO_SPACE
278 select NO_EXCEPT_FILL 278 select NO_EXCEPT_FILL
279 select BOOT_RAW 279 select BOOT_RAW
280 select SYS_HAS_CPU_MIPS32_R1 280 select SYS_HAS_CPU_MIPS32_R1
281 select SYS_HAS_CPU_MIPS32_R2 281 select SYS_HAS_CPU_MIPS32_R2
282 select SYS_SUPPORTS_32BIT_KERNEL 282 select SYS_SUPPORTS_32BIT_KERNEL
283 select SYS_SUPPORTS_BIG_ENDIAN 283 select SYS_SUPPORTS_BIG_ENDIAN
284 select IRQ_CPU 284 select IRQ_CPU
285 select SERIAL_8250 285 select SERIAL_8250
286 select SERIAL_8250_CONSOLE 286 select SERIAL_8250_CONSOLE
287 help 287 help
288 This adds support for the PMC-Sierra family of Multi-Service 288 This adds support for the PMC-Sierra family of Multi-Service
289 Processor System-On-A-Chips. These parts include a number 289 Processor System-On-A-Chips. These parts include a number
290 of integrated peripherals, interfaces and DSPs in addition to 290 of integrated peripherals, interfaces and DSPs in addition to
291 a variety of MIPS cores. 291 a variety of MIPS cores.
292 292
293 config PMC_YOSEMITE 293 config PMC_YOSEMITE
294 bool "PMC-Sierra Yosemite eval board" 294 bool "PMC-Sierra Yosemite eval board"
295 select CEVT_R4K 295 select CEVT_R4K
296 select CSRC_R4K 296 select CSRC_R4K
297 select DMA_COHERENT 297 select DMA_COHERENT
298 select HW_HAS_PCI 298 select HW_HAS_PCI
299 select IRQ_CPU 299 select IRQ_CPU
300 select IRQ_CPU_RM7K 300 select IRQ_CPU_RM7K
301 select IRQ_CPU_RM9K 301 select IRQ_CPU_RM9K
302 select SWAP_IO_SPACE 302 select SWAP_IO_SPACE
303 select SYS_HAS_CPU_RM9000 303 select SYS_HAS_CPU_RM9000
304 select SYS_HAS_EARLY_PRINTK 304 select SYS_HAS_EARLY_PRINTK
305 select SYS_SUPPORTS_32BIT_KERNEL 305 select SYS_SUPPORTS_32BIT_KERNEL
306 select SYS_SUPPORTS_64BIT_KERNEL 306 select SYS_SUPPORTS_64BIT_KERNEL
307 select SYS_SUPPORTS_BIG_ENDIAN 307 select SYS_SUPPORTS_BIG_ENDIAN
308 select SYS_SUPPORTS_HIGHMEM 308 select SYS_SUPPORTS_HIGHMEM
309 select SYS_SUPPORTS_SMP 309 select SYS_SUPPORTS_SMP
310 help 310 help
311 Yosemite is an evaluation board for the RM9000x2 processor 311 Yosemite is an evaluation board for the RM9000x2 processor
312 manufactured by PMC-Sierra. 312 manufactured by PMC-Sierra.
313 313
314 config SGI_IP22 314 config SGI_IP22
315 bool "SGI IP22 (Indy/Indigo2)" 315 bool "SGI IP22 (Indy/Indigo2)"
316 select ARC 316 select ARC
317 select ARC32 317 select ARC32
318 select BOOT_ELF32 318 select BOOT_ELF32
319 select CEVT_R4K 319 select CEVT_R4K
320 select CSRC_R4K 320 select CSRC_R4K
321 select DEFAULT_SGI_PARTITION 321 select DEFAULT_SGI_PARTITION
322 select DMA_NONCOHERENT 322 select DMA_NONCOHERENT
323 select HW_HAS_EISA 323 select HW_HAS_EISA
324 select I8253 324 select I8253
325 select I8259 325 select I8259
326 select IP22_CPU_SCACHE 326 select IP22_CPU_SCACHE
327 select IRQ_CPU 327 select IRQ_CPU
328 select GENERIC_ISA_DMA_SUPPORT_BROKEN 328 select GENERIC_ISA_DMA_SUPPORT_BROKEN
329 select SGI_HAS_DS1286 329 select SGI_HAS_DS1286
330 select SGI_HAS_I8042 330 select SGI_HAS_I8042
331 select SGI_HAS_INDYDOG 331 select SGI_HAS_INDYDOG
332 select SGI_HAS_HAL2 332 select SGI_HAS_HAL2
333 select SGI_HAS_SEEQ 333 select SGI_HAS_SEEQ
334 select SGI_HAS_WD93 334 select SGI_HAS_WD93
335 select SGI_HAS_ZILOG 335 select SGI_HAS_ZILOG
336 select SWAP_IO_SPACE 336 select SWAP_IO_SPACE
337 select SYS_HAS_CPU_R4X00 337 select SYS_HAS_CPU_R4X00
338 select SYS_HAS_CPU_R5000 338 select SYS_HAS_CPU_R5000
339 select SYS_HAS_EARLY_PRINTK 339 select SYS_HAS_EARLY_PRINTK
340 select SYS_SUPPORTS_32BIT_KERNEL 340 select SYS_SUPPORTS_32BIT_KERNEL
341 select SYS_SUPPORTS_64BIT_KERNEL 341 select SYS_SUPPORTS_64BIT_KERNEL
342 select SYS_SUPPORTS_BIG_ENDIAN 342 select SYS_SUPPORTS_BIG_ENDIAN
343 help 343 help
344 This are the SGI Indy, Challenge S and Indigo2, as well as certain 344 This are the SGI Indy, Challenge S and Indigo2, as well as certain
345 OEM variants like the Tandem CMN B006S. To compile a Linux kernel 345 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
346 that runs on these, say Y here. 346 that runs on these, say Y here.
347 347
348 config SGI_IP27 348 config SGI_IP27
349 bool "SGI IP27 (Origin200/2000)" 349 bool "SGI IP27 (Origin200/2000)"
350 select ARC 350 select ARC
351 select ARC64 351 select ARC64
352 select BOOT_ELF64 352 select BOOT_ELF64
353 select DEFAULT_SGI_PARTITION 353 select DEFAULT_SGI_PARTITION
354 select DMA_IP27 354 select DMA_IP27
355 select SYS_HAS_EARLY_PRINTK 355 select SYS_HAS_EARLY_PRINTK
356 select HW_HAS_PCI 356 select HW_HAS_PCI
357 select NR_CPUS_DEFAULT_64 357 select NR_CPUS_DEFAULT_64
358 select SYS_HAS_CPU_R10000 358 select SYS_HAS_CPU_R10000
359 select SYS_SUPPORTS_64BIT_KERNEL 359 select SYS_SUPPORTS_64BIT_KERNEL
360 select SYS_SUPPORTS_BIG_ENDIAN 360 select SYS_SUPPORTS_BIG_ENDIAN
361 select SYS_SUPPORTS_NUMA 361 select SYS_SUPPORTS_NUMA
362 select SYS_SUPPORTS_SMP 362 select SYS_SUPPORTS_SMP
363 select GENERIC_HARDIRQS_NO__DO_IRQ 363 select GENERIC_HARDIRQS_NO__DO_IRQ
364 help 364 help
365 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics 365 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
366 workstations. To compile a Linux kernel that runs on these, say Y 366 workstations. To compile a Linux kernel that runs on these, say Y
367 here. 367 here.
368 368
369 config SGI_IP28 369 config SGI_IP28
370 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)" 370 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
371 depends on EXPERIMENTAL 371 depends on EXPERIMENTAL
372 select ARC 372 select ARC
373 select ARC64 373 select ARC64
374 select BOOT_ELF64 374 select BOOT_ELF64
375 select CEVT_R4K 375 select CEVT_R4K
376 select CSRC_R4K 376 select CSRC_R4K
377 select DEFAULT_SGI_PARTITION 377 select DEFAULT_SGI_PARTITION
378 select DMA_NONCOHERENT 378 select DMA_NONCOHERENT
379 select GENERIC_ISA_DMA_SUPPORT_BROKEN 379 select GENERIC_ISA_DMA_SUPPORT_BROKEN
380 select IRQ_CPU 380 select IRQ_CPU
381 select HW_HAS_EISA 381 select HW_HAS_EISA
382 select I8253 382 select I8253
383 select I8259 383 select I8259
384 select SGI_HAS_DS1286 384 select SGI_HAS_DS1286
385 select SGI_HAS_I8042 385 select SGI_HAS_I8042
386 select SGI_HAS_INDYDOG 386 select SGI_HAS_INDYDOG
387 select SGI_HAS_HAL2 387 select SGI_HAS_HAL2
388 select SGI_HAS_SEEQ 388 select SGI_HAS_SEEQ
389 select SGI_HAS_WD93 389 select SGI_HAS_WD93
390 select SGI_HAS_ZILOG 390 select SGI_HAS_ZILOG
391 select SWAP_IO_SPACE 391 select SWAP_IO_SPACE
392 select SYS_HAS_CPU_R10000 392 select SYS_HAS_CPU_R10000
393 select SYS_HAS_EARLY_PRINTK 393 select SYS_HAS_EARLY_PRINTK
394 select SYS_SUPPORTS_64BIT_KERNEL 394 select SYS_SUPPORTS_64BIT_KERNEL
395 select SYS_SUPPORTS_BIG_ENDIAN 395 select SYS_SUPPORTS_BIG_ENDIAN
396 help 396 help
397 This is the SGI Indigo2 with R10000 processor. To compile a Linux 397 This is the SGI Indigo2 with R10000 processor. To compile a Linux
398 kernel that runs on these, say Y here. 398 kernel that runs on these, say Y here.
399 399
400 config SGI_IP32 400 config SGI_IP32
401 bool "SGI IP32 (O2)" 401 bool "SGI IP32 (O2)"
402 select ARC 402 select ARC
403 select ARC32 403 select ARC32
404 select BOOT_ELF32 404 select BOOT_ELF32
405 select CEVT_R4K 405 select CEVT_R4K
406 select CSRC_R4K 406 select CSRC_R4K
407 select DMA_NONCOHERENT 407 select DMA_NONCOHERENT
408 select HW_HAS_PCI 408 select HW_HAS_PCI
409 select IRQ_CPU 409 select IRQ_CPU
410 select R5000_CPU_SCACHE 410 select R5000_CPU_SCACHE
411 select RM7000_CPU_SCACHE 411 select RM7000_CPU_SCACHE
412 select SYS_HAS_CPU_R5000 412 select SYS_HAS_CPU_R5000
413 select SYS_HAS_CPU_R10000 if BROKEN 413 select SYS_HAS_CPU_R10000 if BROKEN
414 select SYS_HAS_CPU_RM7000 414 select SYS_HAS_CPU_RM7000
415 select SYS_HAS_CPU_NEVADA 415 select SYS_HAS_CPU_NEVADA
416 select SYS_SUPPORTS_64BIT_KERNEL 416 select SYS_SUPPORTS_64BIT_KERNEL
417 select SYS_SUPPORTS_BIG_ENDIAN 417 select SYS_SUPPORTS_BIG_ENDIAN
418 help 418 help
419 If you want this kernel to run on SGI O2 workstation, say Y here. 419 If you want this kernel to run on SGI O2 workstation, say Y here.
420 420
421 config SIBYTE_CRHINE 421 config SIBYTE_CRHINE
422 bool "Sibyte BCM91120C-CRhine" 422 bool "Sibyte BCM91120C-CRhine"
423 depends on EXPERIMENTAL 423 depends on EXPERIMENTAL
424 select BOOT_ELF32 424 select BOOT_ELF32
425 select DMA_COHERENT 425 select DMA_COHERENT
426 select SIBYTE_BCM1120 426 select SIBYTE_BCM1120
427 select SWAP_IO_SPACE 427 select SWAP_IO_SPACE
428 select SYS_HAS_CPU_SB1 428 select SYS_HAS_CPU_SB1
429 select SYS_SUPPORTS_BIG_ENDIAN 429 select SYS_SUPPORTS_BIG_ENDIAN
430 select SYS_SUPPORTS_LITTLE_ENDIAN 430 select SYS_SUPPORTS_LITTLE_ENDIAN
431 431
432 config SIBYTE_CARMEL 432 config SIBYTE_CARMEL
433 bool "Sibyte BCM91120x-Carmel" 433 bool "Sibyte BCM91120x-Carmel"
434 depends on EXPERIMENTAL 434 depends on EXPERIMENTAL
435 select BOOT_ELF32 435 select BOOT_ELF32
436 select DMA_COHERENT 436 select DMA_COHERENT
437 select SIBYTE_BCM1120 437 select SIBYTE_BCM1120
438 select SWAP_IO_SPACE 438 select SWAP_IO_SPACE
439 select SYS_HAS_CPU_SB1 439 select SYS_HAS_CPU_SB1
440 select SYS_SUPPORTS_BIG_ENDIAN 440 select SYS_SUPPORTS_BIG_ENDIAN
441 select SYS_SUPPORTS_LITTLE_ENDIAN 441 select SYS_SUPPORTS_LITTLE_ENDIAN
442 442
443 config SIBYTE_CRHONE 443 config SIBYTE_CRHONE
444 bool "Sibyte BCM91125C-CRhone" 444 bool "Sibyte BCM91125C-CRhone"
445 depends on EXPERIMENTAL 445 depends on EXPERIMENTAL
446 select BOOT_ELF32 446 select BOOT_ELF32
447 select DMA_COHERENT 447 select DMA_COHERENT
448 select SIBYTE_BCM1125 448 select SIBYTE_BCM1125
449 select SWAP_IO_SPACE 449 select SWAP_IO_SPACE
450 select SYS_HAS_CPU_SB1 450 select SYS_HAS_CPU_SB1
451 select SYS_SUPPORTS_BIG_ENDIAN 451 select SYS_SUPPORTS_BIG_ENDIAN
452 select SYS_SUPPORTS_HIGHMEM 452 select SYS_SUPPORTS_HIGHMEM
453 select SYS_SUPPORTS_LITTLE_ENDIAN 453 select SYS_SUPPORTS_LITTLE_ENDIAN
454 454
455 config SIBYTE_RHONE 455 config SIBYTE_RHONE
456 bool "Sibyte BCM91125E-Rhone" 456 bool "Sibyte BCM91125E-Rhone"
457 depends on EXPERIMENTAL 457 depends on EXPERIMENTAL
458 select BOOT_ELF32 458 select BOOT_ELF32
459 select DMA_COHERENT 459 select DMA_COHERENT
460 select SIBYTE_BCM1125H 460 select SIBYTE_BCM1125H
461 select SWAP_IO_SPACE 461 select SWAP_IO_SPACE
462 select SYS_HAS_CPU_SB1 462 select SYS_HAS_CPU_SB1
463 select SYS_SUPPORTS_BIG_ENDIAN 463 select SYS_SUPPORTS_BIG_ENDIAN
464 select SYS_SUPPORTS_LITTLE_ENDIAN 464 select SYS_SUPPORTS_LITTLE_ENDIAN
465 465
466 config SIBYTE_SWARM 466 config SIBYTE_SWARM
467 bool "Sibyte BCM91250A-SWARM" 467 bool "Sibyte BCM91250A-SWARM"
468 select BOOT_ELF32 468 select BOOT_ELF32
469 select DMA_COHERENT 469 select DMA_COHERENT
470 select NR_CPUS_DEFAULT_2 470 select NR_CPUS_DEFAULT_2
471 select SIBYTE_SB1250 471 select SIBYTE_SB1250
472 select SWAP_IO_SPACE 472 select SWAP_IO_SPACE
473 select SYS_HAS_CPU_SB1 473 select SYS_HAS_CPU_SB1
474 select SYS_SUPPORTS_BIG_ENDIAN 474 select SYS_SUPPORTS_BIG_ENDIAN
475 select SYS_SUPPORTS_HIGHMEM 475 select SYS_SUPPORTS_HIGHMEM
476 select SYS_SUPPORTS_LITTLE_ENDIAN 476 select SYS_SUPPORTS_LITTLE_ENDIAN
477 select ZONE_DMA32 if 64BIT 477 select ZONE_DMA32 if 64BIT
478 478
479 config SIBYTE_LITTLESUR 479 config SIBYTE_LITTLESUR
480 bool "Sibyte BCM91250C2-LittleSur" 480 bool "Sibyte BCM91250C2-LittleSur"
481 depends on EXPERIMENTAL 481 depends on EXPERIMENTAL
482 select BOOT_ELF32 482 select BOOT_ELF32
483 select DMA_COHERENT 483 select DMA_COHERENT
484 select NR_CPUS_DEFAULT_2 484 select NR_CPUS_DEFAULT_2
485 select SIBYTE_SB1250 485 select SIBYTE_SB1250
486 select SWAP_IO_SPACE 486 select SWAP_IO_SPACE
487 select SYS_HAS_CPU_SB1 487 select SYS_HAS_CPU_SB1
488 select SYS_SUPPORTS_BIG_ENDIAN 488 select SYS_SUPPORTS_BIG_ENDIAN
489 select SYS_SUPPORTS_HIGHMEM 489 select SYS_SUPPORTS_HIGHMEM
490 select SYS_SUPPORTS_LITTLE_ENDIAN 490 select SYS_SUPPORTS_LITTLE_ENDIAN
491 491
492 config SIBYTE_SENTOSA 492 config SIBYTE_SENTOSA
493 bool "Sibyte BCM91250E-Sentosa" 493 bool "Sibyte BCM91250E-Sentosa"
494 depends on EXPERIMENTAL 494 depends on EXPERIMENTAL
495 select BOOT_ELF32 495 select BOOT_ELF32
496 select DMA_COHERENT 496 select DMA_COHERENT
497 select NR_CPUS_DEFAULT_2 497 select NR_CPUS_DEFAULT_2
498 select SIBYTE_SB1250 498 select SIBYTE_SB1250
499 select SWAP_IO_SPACE 499 select SWAP_IO_SPACE
500 select SYS_HAS_CPU_SB1 500 select SYS_HAS_CPU_SB1
501 select SYS_SUPPORTS_BIG_ENDIAN 501 select SYS_SUPPORTS_BIG_ENDIAN
502 select SYS_SUPPORTS_LITTLE_ENDIAN 502 select SYS_SUPPORTS_LITTLE_ENDIAN
503 503
504 config SIBYTE_BIGSUR 504 config SIBYTE_BIGSUR
505 bool "Sibyte BCM91480B-BigSur" 505 bool "Sibyte BCM91480B-BigSur"
506 select BOOT_ELF32 506 select BOOT_ELF32
507 select DMA_COHERENT 507 select DMA_COHERENT
508 select NR_CPUS_DEFAULT_4 508 select NR_CPUS_DEFAULT_4
509 select SIBYTE_BCM1x80 509 select SIBYTE_BCM1x80
510 select SWAP_IO_SPACE 510 select SWAP_IO_SPACE
511 select SYS_HAS_CPU_SB1 511 select SYS_HAS_CPU_SB1
512 select SYS_SUPPORTS_BIG_ENDIAN 512 select SYS_SUPPORTS_BIG_ENDIAN
513 select SYS_SUPPORTS_HIGHMEM 513 select SYS_SUPPORTS_HIGHMEM
514 select SYS_SUPPORTS_LITTLE_ENDIAN 514 select SYS_SUPPORTS_LITTLE_ENDIAN
515 select ZONE_DMA32 if 64BIT 515 select ZONE_DMA32 if 64BIT
516 516
517 config SNI_RM 517 config SNI_RM
518 bool "SNI RM200/300/400" 518 bool "SNI RM200/300/400"
519 select ARC if CPU_LITTLE_ENDIAN 519 select ARC if CPU_LITTLE_ENDIAN
520 select ARC32 if CPU_LITTLE_ENDIAN 520 select ARC32 if CPU_LITTLE_ENDIAN
521 select SNIPROM if CPU_BIG_ENDIAN 521 select SNIPROM if CPU_BIG_ENDIAN
522 select ARCH_MAY_HAVE_PC_FDC 522 select ARCH_MAY_HAVE_PC_FDC
523 select BOOT_ELF32 523 select BOOT_ELF32
524 select CEVT_R4K 524 select CEVT_R4K
525 select CSRC_R4K 525 select CSRC_R4K
526 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN 526 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
527 select DMA_NONCOHERENT 527 select DMA_NONCOHERENT
528 select GENERIC_ISA_DMA 528 select GENERIC_ISA_DMA
529 select HW_HAS_EISA 529 select HW_HAS_EISA
530 select HW_HAS_PCI 530 select HW_HAS_PCI
531 select IRQ_CPU 531 select IRQ_CPU
532 select I8253 532 select I8253
533 select I8259 533 select I8259
534 select ISA 534 select ISA
535 select SWAP_IO_SPACE if CPU_BIG_ENDIAN 535 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
536 select SYS_HAS_CPU_R4X00 536 select SYS_HAS_CPU_R4X00
537 select SYS_HAS_CPU_R5000 537 select SYS_HAS_CPU_R5000
538 select SYS_HAS_CPU_R10000 538 select SYS_HAS_CPU_R10000
539 select R5000_CPU_SCACHE 539 select R5000_CPU_SCACHE
540 select SYS_HAS_EARLY_PRINTK 540 select SYS_HAS_EARLY_PRINTK
541 select SYS_SUPPORTS_32BIT_KERNEL 541 select SYS_SUPPORTS_32BIT_KERNEL
542 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 542 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
543 select SYS_SUPPORTS_BIG_ENDIAN 543 select SYS_SUPPORTS_BIG_ENDIAN
544 select SYS_SUPPORTS_HIGHMEM 544 select SYS_SUPPORTS_HIGHMEM
545 select SYS_SUPPORTS_LITTLE_ENDIAN 545 select SYS_SUPPORTS_LITTLE_ENDIAN
546 help 546 help
547 The SNI RM200/300/400 are MIPS-based machines manufactured by 547 The SNI RM200/300/400 are MIPS-based machines manufactured by
548 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid 548 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
549 Technology and now in turn merged with Fujitsu. Say Y here to 549 Technology and now in turn merged with Fujitsu. Say Y here to
550 support this machine type. 550 support this machine type.
551 551
552 config MACH_TX39XX 552 config MACH_TX39XX
553 bool "Toshiba TX39 series based machines" 553 bool "Toshiba TX39 series based machines"
554 554
555 config MACH_TX49XX 555 config MACH_TX49XX
556 bool "Toshiba TX49 series based machines" 556 bool "Toshiba TX49 series based machines"
557 557
558 config MIKROTIK_RB532 558 config MIKROTIK_RB532
559 bool "Mikrotik RB532 boards" 559 bool "Mikrotik RB532 boards"
560 select CEVT_R4K 560 select CEVT_R4K
561 select CSRC_R4K 561 select CSRC_R4K
562 select DMA_NONCOHERENT 562 select DMA_NONCOHERENT
563 select GENERIC_HARDIRQS_NO__DO_IRQ 563 select GENERIC_HARDIRQS_NO__DO_IRQ
564 select HW_HAS_PCI 564 select HW_HAS_PCI
565 select IRQ_CPU 565 select IRQ_CPU
566 select SYS_HAS_CPU_MIPS32_R1 566 select SYS_HAS_CPU_MIPS32_R1
567 select SYS_SUPPORTS_32BIT_KERNEL 567 select SYS_SUPPORTS_32BIT_KERNEL
568 select SYS_SUPPORTS_LITTLE_ENDIAN 568 select SYS_SUPPORTS_LITTLE_ENDIAN
569 select SWAP_IO_SPACE 569 select SWAP_IO_SPACE
570 select BOOT_RAW 570 select BOOT_RAW
571 select ARCH_REQUIRE_GPIOLIB 571 select ARCH_REQUIRE_GPIOLIB
572 help 572 help
573 Support the Mikrotik(tm) RouterBoard 532 series, 573 Support the Mikrotik(tm) RouterBoard 532 series,
574 based on the IDT RC32434 SoC. 574 based on the IDT RC32434 SoC.
575 575
576 config WR_PPMC 576 config WR_PPMC
577 bool "Wind River PPMC board" 577 bool "Wind River PPMC board"
578 select CEVT_R4K 578 select CEVT_R4K
579 select CSRC_R4K 579 select CSRC_R4K
580 select IRQ_CPU 580 select IRQ_CPU
581 select BOOT_ELF32 581 select BOOT_ELF32
582 select DMA_NONCOHERENT 582 select DMA_NONCOHERENT
583 select HW_HAS_PCI 583 select HW_HAS_PCI
584 select PCI_GT64XXX_PCI0 584 select PCI_GT64XXX_PCI0
585 select SWAP_IO_SPACE 585 select SWAP_IO_SPACE
586 select SYS_HAS_CPU_MIPS32_R1 586 select SYS_HAS_CPU_MIPS32_R1
587 select SYS_HAS_CPU_MIPS32_R2 587 select SYS_HAS_CPU_MIPS32_R2
588 select SYS_HAS_CPU_MIPS64_R1 588 select SYS_HAS_CPU_MIPS64_R1
589 select SYS_HAS_CPU_NEVADA 589 select SYS_HAS_CPU_NEVADA
590 select SYS_HAS_CPU_RM7000 590 select SYS_HAS_CPU_RM7000
591 select SYS_SUPPORTS_32BIT_KERNEL 591 select SYS_SUPPORTS_32BIT_KERNEL
592 select SYS_SUPPORTS_64BIT_KERNEL 592 select SYS_SUPPORTS_64BIT_KERNEL
593 select SYS_SUPPORTS_BIG_ENDIAN 593 select SYS_SUPPORTS_BIG_ENDIAN
594 select SYS_SUPPORTS_LITTLE_ENDIAN 594 select SYS_SUPPORTS_LITTLE_ENDIAN
595 help 595 help
596 This enables support for the Wind River MIPS32 4KC PPMC evaluation 596 This enables support for the Wind River MIPS32 4KC PPMC evaluation
597 board, which is based on GT64120 bridge chip. 597 board, which is based on GT64120 bridge chip.
598 598
599 endchoice 599 endchoice
600 600
601 source "arch/mips/alchemy/Kconfig" 601 source "arch/mips/alchemy/Kconfig"
602 source "arch/mips/basler/excite/Kconfig" 602 source "arch/mips/basler/excite/Kconfig"
603 source "arch/mips/jazz/Kconfig" 603 source "arch/mips/jazz/Kconfig"
604 source "arch/mips/lasat/Kconfig" 604 source "arch/mips/lasat/Kconfig"
605 source "arch/mips/pmc-sierra/Kconfig" 605 source "arch/mips/pmc-sierra/Kconfig"
606 source "arch/mips/sgi-ip27/Kconfig" 606 source "arch/mips/sgi-ip27/Kconfig"
607 source "arch/mips/sibyte/Kconfig" 607 source "arch/mips/sibyte/Kconfig"
608 source "arch/mips/txx9/Kconfig" 608 source "arch/mips/txx9/Kconfig"
609 source "arch/mips/vr41xx/Kconfig" 609 source "arch/mips/vr41xx/Kconfig"
610 610
611 endmenu 611 endmenu
612 612
613 config RWSEM_GENERIC_SPINLOCK 613 config RWSEM_GENERIC_SPINLOCK
614 bool 614 bool
615 default y 615 default y
616 616
617 config RWSEM_XCHGADD_ALGORITHM 617 config RWSEM_XCHGADD_ALGORITHM
618 bool 618 bool
619 619
620 config ARCH_HAS_ILOG2_U32 620 config ARCH_HAS_ILOG2_U32
621 bool 621 bool
622 default n 622 default n
623 623
624 config ARCH_HAS_ILOG2_U64 624 config ARCH_HAS_ILOG2_U64
625 bool 625 bool
626 default n 626 default n
627 627
628 config ARCH_SUPPORTS_OPROFILE 628 config ARCH_SUPPORTS_OPROFILE
629 bool 629 bool
630 default y if !MIPS_MT_SMTC 630 default y if !MIPS_MT_SMTC
631 631
632 config GENERIC_FIND_NEXT_BIT 632 config GENERIC_FIND_NEXT_BIT
633 bool 633 bool
634 default y 634 default y
635 635
636 config GENERIC_HWEIGHT 636 config GENERIC_HWEIGHT
637 bool 637 bool
638 default y 638 default y
639 639
640 config GENERIC_CALIBRATE_DELAY 640 config GENERIC_CALIBRATE_DELAY
641 bool 641 bool
642 default y 642 default y
643 643
644 config GENERIC_CLOCKEVENTS 644 config GENERIC_CLOCKEVENTS
645 bool 645 bool
646 default y 646 default y
647 647
648 config GENERIC_TIME 648 config GENERIC_TIME
649 bool 649 bool
650 default y 650 default y
651 651
652 config GENERIC_CMOS_UPDATE 652 config GENERIC_CMOS_UPDATE
653 bool 653 bool
654 default y 654 default y
655 655
656 config SCHED_NO_NO_OMIT_FRAME_POINTER 656 config SCHED_NO_NO_OMIT_FRAME_POINTER
657 bool 657 bool
658 default y 658 default y
659 659
660 config GENERIC_HARDIRQS_NO__DO_IRQ 660 config GENERIC_HARDIRQS_NO__DO_IRQ
661 bool 661 bool
662 default n 662 default n
663 663
664 # 664 #
665 # Select some configuration options automatically based on user selections. 665 # Select some configuration options automatically based on user selections.
666 # 666 #
667 config ARC 667 config ARC
668 bool 668 bool
669 669
670 config ARCH_MAY_HAVE_PC_FDC 670 config ARCH_MAY_HAVE_PC_FDC
671 bool 671 bool
672 672
673 config BOOT_RAW 673 config BOOT_RAW
674 bool 674 bool
675 675
676 config CEVT_BCM1480 676 config CEVT_BCM1480
677 bool 677 bool
678 678
679 config CEVT_DS1287 679 config CEVT_DS1287
680 bool 680 bool
681 681
682 config CEVT_GT641XX 682 config CEVT_GT641XX
683 bool 683 bool
684 684
685 config CEVT_R4K 685 config CEVT_R4K
686 bool 686 bool
687 687
688 config CEVT_SB1250 688 config CEVT_SB1250
689 bool 689 bool
690 690
691 config CEVT_TXX9 691 config CEVT_TXX9
692 bool 692 bool
693 693
694 config CSRC_BCM1480 694 config CSRC_BCM1480
695 bool 695 bool
696 696
697 config CSRC_IOASIC 697 config CSRC_IOASIC
698 bool 698 bool
699 699
700 config CSRC_R4K 700 config CSRC_R4K
701 bool 701 bool
702 702
703 config CSRC_SB1250 703 config CSRC_SB1250
704 bool 704 bool
705 705
706 config GPIO_TXX9 706 config GPIO_TXX9
707 select GENERIC_GPIO 707 select GENERIC_GPIO
708 select ARCH_REQUIRE_GPIOLIB 708 select ARCH_REQUIRE_GPIOLIB
709 bool 709 bool
710 710
711 config CFE 711 config CFE
712 bool 712 bool
713 713
714 config DMA_COHERENT 714 config DMA_COHERENT
715 bool 715 bool
716 716
717 config DMA_IP27 717 config DMA_IP27
718 bool 718 bool
719 719
720 config DMA_NONCOHERENT 720 config DMA_NONCOHERENT
721 bool 721 bool
722 select DMA_NEED_PCI_MAP_STATE 722 select DMA_NEED_PCI_MAP_STATE
723 723
724 config DMA_NEED_PCI_MAP_STATE 724 config DMA_NEED_PCI_MAP_STATE
725 bool 725 bool
726 726
727 config EARLY_PRINTK 727 config EARLY_PRINTK
728 bool "Early printk" if EMBEDDED && DEBUG_KERNEL 728 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
729 depends on SYS_HAS_EARLY_PRINTK 729 depends on SYS_HAS_EARLY_PRINTK
730 default y 730 default y
731 help 731 help
732 This option enables special console drivers which allow the kernel 732 This option enables special console drivers which allow the kernel
733 to print messages very early in the bootup process. 733 to print messages very early in the bootup process.
734 734
735 This is useful for kernel debugging when your machine crashes very 735 This is useful for kernel debugging when your machine crashes very
736 early before the console code is initialized. For normal operation, 736 early before the console code is initialized. For normal operation,
737 it is not recommended because it looks ugly on some machines and 737 it is not recommended because it looks ugly on some machines and
738 doesn't cooperate with an X server. You should normally say N here, 738 doesn't cooperate with an X server. You should normally say N here,
739 unless you want to debug such a crash. 739 unless you want to debug such a crash.
740 740
741 config SYS_HAS_EARLY_PRINTK 741 config SYS_HAS_EARLY_PRINTK
742 bool 742 bool
743 743
744 config HOTPLUG_CPU 744 config HOTPLUG_CPU
745 bool 745 bool
746 default n 746 default n
747 747
748 config I8259 748 config I8259
749 bool 749 bool
750 750
751 config MIPS_BONITO64 751 config MIPS_BONITO64
752 bool 752 bool
753 753
754 config MIPS_MSC 754 config MIPS_MSC
755 bool 755 bool
756 756
757 config MIPS_NILE4 757 config MIPS_NILE4
758 bool 758 bool
759 759
760 config MIPS_DISABLE_OBSOLETE_IDE 760 config MIPS_DISABLE_OBSOLETE_IDE
761 bool 761 bool
762 762
763 config SYNC_R4K 763 config SYNC_R4K
764 bool 764 bool
765 765
766 config NO_IOPORT 766 config NO_IOPORT
767 def_bool n 767 def_bool n
768 768
769 config GENERIC_ISA_DMA 769 config GENERIC_ISA_DMA
770 bool 770 bool
771 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n 771 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
772 772
773 config GENERIC_ISA_DMA_SUPPORT_BROKEN 773 config GENERIC_ISA_DMA_SUPPORT_BROKEN
774 bool 774 bool
775 select GENERIC_ISA_DMA 775 select GENERIC_ISA_DMA
776 776
777 config GENERIC_GPIO 777 config GENERIC_GPIO
778 bool 778 bool
779 779
780 # 780 #
781 # Endianess selection. Sufficiently obscure so many users don't know what to 781 # Endianess selection. Sufficiently obscure so many users don't know what to
782 # answer,so we try hard to limit the available choices. Also the use of a 782 # answer,so we try hard to limit the available choices. Also the use of a
783 # choice statement should be more obvious to the user. 783 # choice statement should be more obvious to the user.
784 # 784 #
785 choice 785 choice
786 prompt "Endianess selection" 786 prompt "Endianess selection"
787 help 787 help
788 Some MIPS machines can be configured for either little or big endian 788 Some MIPS machines can be configured for either little or big endian
789 byte order. These modes require different kernels and a different 789 byte order. These modes require different kernels and a different
790 Linux distribution. In general there is one preferred byteorder for a 790 Linux distribution. In general there is one preferred byteorder for a
791 particular system but some systems are just as commonly used in the 791 particular system but some systems are just as commonly used in the
792 one or the other endianness. 792 one or the other endianness.
793 793
794 config CPU_BIG_ENDIAN 794 config CPU_BIG_ENDIAN
795 bool "Big endian" 795 bool "Big endian"
796 depends on SYS_SUPPORTS_BIG_ENDIAN 796 depends on SYS_SUPPORTS_BIG_ENDIAN
797 797
798 config CPU_LITTLE_ENDIAN 798 config CPU_LITTLE_ENDIAN
799 bool "Little endian" 799 bool "Little endian"
800 depends on SYS_SUPPORTS_LITTLE_ENDIAN 800 depends on SYS_SUPPORTS_LITTLE_ENDIAN
801 help 801 help
802 802
803 endchoice 803 endchoice
804 804
805 config SYS_SUPPORTS_APM_EMULATION 805 config SYS_SUPPORTS_APM_EMULATION
806 bool 806 bool
807 807
808 config SYS_SUPPORTS_BIG_ENDIAN 808 config SYS_SUPPORTS_BIG_ENDIAN
809 bool 809 bool
810 810
811 config SYS_SUPPORTS_LITTLE_ENDIAN 811 config SYS_SUPPORTS_LITTLE_ENDIAN
812 bool 812 bool
813 813
814 config IRQ_CPU 814 config IRQ_CPU
815 bool 815 bool
816 816
817 config IRQ_CPU_RM7K 817 config IRQ_CPU_RM7K
818 bool 818 bool
819 819
820 config IRQ_CPU_RM9K 820 config IRQ_CPU_RM9K
821 bool 821 bool
822 822
823 config IRQ_MSP_SLP 823 config IRQ_MSP_SLP
824 bool 824 bool
825 825
826 config IRQ_MSP_CIC 826 config IRQ_MSP_CIC
827 bool 827 bool
828 828
829 config IRQ_TXX9 829 config IRQ_TXX9
830 bool 830 bool
831 831
832 config IRQ_GT641XX 832 config IRQ_GT641XX
833 bool 833 bool
834 834
835 config IRQ_GIC 835 config IRQ_GIC
836 bool 836 bool
837 837
838 config MIPS_BOARDS_GEN 838 config MIPS_BOARDS_GEN
839 bool 839 bool
840 840
841 config PCI_GT64XXX_PCI0 841 config PCI_GT64XXX_PCI0
842 bool 842 bool
843 843
844 config NO_EXCEPT_FILL 844 config NO_EXCEPT_FILL
845 bool 845 bool
846 846
847 config MIPS_RM9122 847 config MIPS_RM9122
848 bool 848 bool
849 select SERIAL_RM9000 849 select SERIAL_RM9000
850 850
851 config PNX8550 851 config PNX8550
852 bool 852 bool
853 select SOC_PNX8550 853 select SOC_PNX8550
854 854
855 config SOC_PNX8550 855 config SOC_PNX8550
856 bool 856 bool
857 select DMA_NONCOHERENT 857 select DMA_NONCOHERENT
858 select HW_HAS_PCI 858 select HW_HAS_PCI
859 select SYS_HAS_CPU_MIPS32_R1 859 select SYS_HAS_CPU_MIPS32_R1
860 select SYS_HAS_EARLY_PRINTK 860 select SYS_HAS_EARLY_PRINTK
861 select SYS_SUPPORTS_32BIT_KERNEL 861 select SYS_SUPPORTS_32BIT_KERNEL
862 select GENERIC_HARDIRQS_NO__DO_IRQ 862 select GENERIC_HARDIRQS_NO__DO_IRQ
863 select GENERIC_GPIO 863 select GENERIC_GPIO
864 864
865 config SWAP_IO_SPACE 865 config SWAP_IO_SPACE
866 bool 866 bool
867 867
868 config EMMA2RH 868 config EMMA2RH
869 bool 869 bool
870 depends on MARKEINS 870 depends on MARKEINS
871 default y 871 default y
872 872
873 config SERIAL_RM9000 873 config SERIAL_RM9000
874 bool 874 bool
875 875
876 config SGI_HAS_DS1286 876 config SGI_HAS_DS1286
877 bool 877 bool
878 878
879 config SGI_HAS_INDYDOG 879 config SGI_HAS_INDYDOG
880 bool 880 bool
881 881
882 config SGI_HAS_HAL2 882 config SGI_HAS_HAL2
883 bool 883 bool
884 884
885 config SGI_HAS_SEEQ 885 config SGI_HAS_SEEQ
886 bool 886 bool
887 887
888 config SGI_HAS_WD93 888 config SGI_HAS_WD93
889 bool 889 bool
890 890
891 config SGI_HAS_ZILOG 891 config SGI_HAS_ZILOG
892 bool 892 bool
893 893
894 config SGI_HAS_I8042 894 config SGI_HAS_I8042
895 bool 895 bool
896 896
897 config DEFAULT_SGI_PARTITION 897 config DEFAULT_SGI_PARTITION
898 bool 898 bool
899 899
900 config ARC32 900 config ARC32
901 bool 901 bool
902 902
903 config SNIPROM 903 config SNIPROM
904 bool 904 bool
905 905
906 config BOOT_ELF32 906 config BOOT_ELF32
907 bool 907 bool
908 908
909 config MIPS_L1_CACHE_SHIFT 909 config MIPS_L1_CACHE_SHIFT
910 int 910 int
911 default "4" if MACH_DECSTATION || MIKROTIK_RB532 911 default "4" if MACH_DECSTATION || MIKROTIK_RB532
912 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM 912 default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM
913 default "4" if PMC_MSP4200_EVAL 913 default "4" if PMC_MSP4200_EVAL
914 default "5" 914 default "5"
915 915
916 config HAVE_STD_PC_SERIAL_PORT 916 config HAVE_STD_PC_SERIAL_PORT
917 bool 917 bool
918 918
919 config ARC_CONSOLE 919 config ARC_CONSOLE
920 bool "ARC console support" 920 bool "ARC console support"
921 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN) 921 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
922 922
923 config ARC_MEMORY 923 config ARC_MEMORY
924 bool 924 bool
925 depends on MACH_JAZZ || SNI_RM || SGI_IP32 925 depends on MACH_JAZZ || SNI_RM || SGI_IP32
926 default y 926 default y
927 927
928 config ARC_PROMLIB 928 config ARC_PROMLIB
929 bool 929 bool
930 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32 930 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
931 default y 931 default y
932 932
933 config ARC64 933 config ARC64
934 bool 934 bool
935 935
936 config BOOT_ELF64 936 config BOOT_ELF64
937 bool 937 bool
938 938
939 menu "CPU selection" 939 menu "CPU selection"
940 940
941 choice 941 choice
942 prompt "CPU type" 942 prompt "CPU type"
943 default CPU_R4X00 943 default CPU_R4X00
944 944
945 config CPU_LOONGSON2 945 config CPU_LOONGSON2
946 bool "Loongson 2" 946 bool "Loongson 2"
947 depends on SYS_HAS_CPU_LOONGSON2 947 depends on SYS_HAS_CPU_LOONGSON2
948 select CPU_SUPPORTS_32BIT_KERNEL 948 select CPU_SUPPORTS_32BIT_KERNEL
949 select CPU_SUPPORTS_64BIT_KERNEL 949 select CPU_SUPPORTS_64BIT_KERNEL
950 select CPU_SUPPORTS_HIGHMEM 950 select CPU_SUPPORTS_HIGHMEM
951 help 951 help
952 The Loongson 2E processor implements the MIPS III instruction set 952 The Loongson 2E processor implements the MIPS III instruction set
953 with many extensions. 953 with many extensions.
954 954
955 config CPU_MIPS32_R1 955 config CPU_MIPS32_R1
956 bool "MIPS32 Release 1" 956 bool "MIPS32 Release 1"
957 depends on SYS_HAS_CPU_MIPS32_R1 957 depends on SYS_HAS_CPU_MIPS32_R1
958 select CPU_HAS_LLSC 958 select CPU_HAS_LLSC
959 select CPU_HAS_PREFETCH 959 select CPU_HAS_PREFETCH
960 select CPU_SUPPORTS_32BIT_KERNEL 960 select CPU_SUPPORTS_32BIT_KERNEL
961 select CPU_SUPPORTS_HIGHMEM 961 select CPU_SUPPORTS_HIGHMEM
962 help 962 help
963 Choose this option to build a kernel for release 1 or later of the 963 Choose this option to build a kernel for release 1 or later of the
964 MIPS32 architecture. Most modern embedded systems with a 32-bit 964 MIPS32 architecture. Most modern embedded systems with a 32-bit
965 MIPS processor are based on a MIPS32 processor. If you know the 965 MIPS processor are based on a MIPS32 processor. If you know the
966 specific type of processor in your system, choose those that one 966 specific type of processor in your system, choose those that one
967 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system. 967 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
968 Release 2 of the MIPS32 architecture is available since several 968 Release 2 of the MIPS32 architecture is available since several
969 years so chances are you even have a MIPS32 Release 2 processor 969 years so chances are you even have a MIPS32 Release 2 processor
970 in which case you should choose CPU_MIPS32_R2 instead for better 970 in which case you should choose CPU_MIPS32_R2 instead for better
971 performance. 971 performance.
972 972
973 config CPU_MIPS32_R2 973 config CPU_MIPS32_R2
974 bool "MIPS32 Release 2" 974 bool "MIPS32 Release 2"
975 depends on SYS_HAS_CPU_MIPS32_R2 975 depends on SYS_HAS_CPU_MIPS32_R2
976 select CPU_HAS_LLSC 976 select CPU_HAS_LLSC
977 select CPU_HAS_PREFETCH 977 select CPU_HAS_PREFETCH
978 select CPU_SUPPORTS_32BIT_KERNEL 978 select CPU_SUPPORTS_32BIT_KERNEL
979 select CPU_SUPPORTS_HIGHMEM 979 select CPU_SUPPORTS_HIGHMEM
980 help 980 help
981 Choose this option to build a kernel for release 2 or later of the 981 Choose this option to build a kernel for release 2 or later of the
982 MIPS32 architecture. Most modern embedded systems with a 32-bit 982 MIPS32 architecture. Most modern embedded systems with a 32-bit
983 MIPS processor are based on a MIPS32 processor. If you know the 983 MIPS processor are based on a MIPS32 processor. If you know the
984 specific type of processor in your system, choose those that one 984 specific type of processor in your system, choose those that one
985 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system. 985 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
986 986
987 config CPU_MIPS64_R1 987 config CPU_MIPS64_R1
988 bool "MIPS64 Release 1" 988 bool "MIPS64 Release 1"
989 depends on SYS_HAS_CPU_MIPS64_R1 989 depends on SYS_HAS_CPU_MIPS64_R1
990 select CPU_HAS_LLSC 990 select CPU_HAS_LLSC
991 select CPU_HAS_PREFETCH 991 select CPU_HAS_PREFETCH
992 select CPU_SUPPORTS_32BIT_KERNEL 992 select CPU_SUPPORTS_32BIT_KERNEL
993 select CPU_SUPPORTS_64BIT_KERNEL 993 select CPU_SUPPORTS_64BIT_KERNEL
994 select CPU_SUPPORTS_HIGHMEM 994 select CPU_SUPPORTS_HIGHMEM
995 help 995 help
996 Choose this option to build a kernel for release 1 or later of the 996 Choose this option to build a kernel for release 1 or later of the
997 MIPS64 architecture. Many modern embedded systems with a 64-bit 997 MIPS64 architecture. Many modern embedded systems with a 64-bit
998 MIPS processor are based on a MIPS64 processor. If you know the 998 MIPS processor are based on a MIPS64 processor. If you know the
999 specific type of processor in your system, choose those that one 999 specific type of processor in your system, choose those that one
1000 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system. 1000 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1001 Release 2 of the MIPS64 architecture is available since several 1001 Release 2 of the MIPS64 architecture is available since several
1002 years so chances are you even have a MIPS64 Release 2 processor 1002 years so chances are you even have a MIPS64 Release 2 processor
1003 in which case you should choose CPU_MIPS64_R2 instead for better 1003 in which case you should choose CPU_MIPS64_R2 instead for better
1004 performance. 1004 performance.
1005 1005
1006 config CPU_MIPS64_R2 1006 config CPU_MIPS64_R2
1007 bool "MIPS64 Release 2" 1007 bool "MIPS64 Release 2"
1008 depends on SYS_HAS_CPU_MIPS64_R2 1008 depends on SYS_HAS_CPU_MIPS64_R2
1009 select CPU_HAS_LLSC 1009 select CPU_HAS_LLSC
1010 select CPU_HAS_PREFETCH 1010 select CPU_HAS_PREFETCH
1011 select CPU_SUPPORTS_32BIT_KERNEL 1011 select CPU_SUPPORTS_32BIT_KERNEL
1012 select CPU_SUPPORTS_64BIT_KERNEL 1012 select CPU_SUPPORTS_64BIT_KERNEL
1013 select CPU_SUPPORTS_HIGHMEM 1013 select CPU_SUPPORTS_HIGHMEM
1014 help 1014 help
1015 Choose this option to build a kernel for release 2 or later of the 1015 Choose this option to build a kernel for release 2 or later of the
1016 MIPS64 architecture. Many modern embedded systems with a 64-bit 1016 MIPS64 architecture. Many modern embedded systems with a 64-bit
1017 MIPS processor are based on a MIPS64 processor. If you know the 1017 MIPS processor are based on a MIPS64 processor. If you know the
1018 specific type of processor in your system, choose those that one 1018 specific type of processor in your system, choose those that one
1019 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system. 1019 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1020 1020
1021 config CPU_R3000 1021 config CPU_R3000
1022 bool "R3000" 1022 bool "R3000"
1023 depends on SYS_HAS_CPU_R3000 1023 depends on SYS_HAS_CPU_R3000
1024 select CPU_HAS_WB 1024 select CPU_HAS_WB
1025 select CPU_SUPPORTS_32BIT_KERNEL 1025 select CPU_SUPPORTS_32BIT_KERNEL
1026 select CPU_SUPPORTS_HIGHMEM 1026 select CPU_SUPPORTS_HIGHMEM
1027 help 1027 help
1028 Please make sure to pick the right CPU type. Linux/MIPS is not 1028 Please make sure to pick the right CPU type. Linux/MIPS is not
1029 designed to be generic, i.e. Kernels compiled for R3000 CPUs will 1029 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1030 *not* work on R4000 machines and vice versa. However, since most 1030 *not* work on R4000 machines and vice versa. However, since most
1031 of the supported machines have an R4000 (or similar) CPU, R4x00 1031 of the supported machines have an R4000 (or similar) CPU, R4x00
1032 might be a safe bet. If the resulting kernel does not work, 1032 might be a safe bet. If the resulting kernel does not work,
1033 try to recompile with R3000. 1033 try to recompile with R3000.
1034 1034
1035 config CPU_TX39XX 1035 config CPU_TX39XX
1036 bool "R39XX" 1036 bool "R39XX"
1037 depends on SYS_HAS_CPU_TX39XX 1037 depends on SYS_HAS_CPU_TX39XX
1038 select CPU_SUPPORTS_32BIT_KERNEL 1038 select CPU_SUPPORTS_32BIT_KERNEL
1039 1039
1040 config CPU_VR41XX 1040 config CPU_VR41XX
1041 bool "R41xx" 1041 bool "R41xx"
1042 depends on SYS_HAS_CPU_VR41XX 1042 depends on SYS_HAS_CPU_VR41XX
1043 select CPU_SUPPORTS_32BIT_KERNEL 1043 select CPU_SUPPORTS_32BIT_KERNEL
1044 select CPU_SUPPORTS_64BIT_KERNEL 1044 select CPU_SUPPORTS_64BIT_KERNEL
1045 help 1045 help
1046 The options selects support for the NEC VR4100 series of processors. 1046 The options selects support for the NEC VR4100 series of processors.
1047 Only choose this option if you have one of these processors as a 1047 Only choose this option if you have one of these processors as a
1048 kernel built with this option will not run on any other type of 1048 kernel built with this option will not run on any other type of
1049 processor or vice versa. 1049 processor or vice versa.
1050 1050
1051 config CPU_R4300 1051 config CPU_R4300
1052 bool "R4300" 1052 bool "R4300"
1053 depends on SYS_HAS_CPU_R4300 1053 depends on SYS_HAS_CPU_R4300
1054 select CPU_HAS_LLSC 1054 select CPU_HAS_LLSC
1055 select CPU_SUPPORTS_32BIT_KERNEL 1055 select CPU_SUPPORTS_32BIT_KERNEL
1056 select CPU_SUPPORTS_64BIT_KERNEL 1056 select CPU_SUPPORTS_64BIT_KERNEL
1057 help 1057 help
1058 MIPS Technologies R4300-series processors. 1058 MIPS Technologies R4300-series processors.
1059 1059
1060 config CPU_R4X00 1060 config CPU_R4X00
1061 bool "R4x00" 1061 bool "R4x00"
1062 depends on SYS_HAS_CPU_R4X00 1062 depends on SYS_HAS_CPU_R4X00
1063 select CPU_HAS_LLSC 1063 select CPU_HAS_LLSC
1064 select CPU_SUPPORTS_32BIT_KERNEL 1064 select CPU_SUPPORTS_32BIT_KERNEL
1065 select CPU_SUPPORTS_64BIT_KERNEL 1065 select CPU_SUPPORTS_64BIT_KERNEL
1066 help 1066 help
1067 MIPS Technologies R4000-series processors other than 4300, including 1067 MIPS Technologies R4000-series processors other than 4300, including
1068 the R4000, R4400, R4600, and 4700. 1068 the R4000, R4400, R4600, and 4700.
1069 1069
1070 config CPU_TX49XX 1070 config CPU_TX49XX
1071 bool "R49XX" 1071 bool "R49XX"
1072 depends on SYS_HAS_CPU_TX49XX 1072 depends on SYS_HAS_CPU_TX49XX
1073 select CPU_HAS_LLSC 1073 select CPU_HAS_LLSC
1074 select CPU_HAS_PREFETCH 1074 select CPU_HAS_PREFETCH
1075 select CPU_SUPPORTS_32BIT_KERNEL 1075 select CPU_SUPPORTS_32BIT_KERNEL
1076 select CPU_SUPPORTS_64BIT_KERNEL 1076 select CPU_SUPPORTS_64BIT_KERNEL
1077 1077
1078 config CPU_R5000 1078 config CPU_R5000
1079 bool "R5000" 1079 bool "R5000"
1080 depends on SYS_HAS_CPU_R5000 1080 depends on SYS_HAS_CPU_R5000
1081 select CPU_HAS_LLSC 1081 select CPU_HAS_LLSC
1082 select CPU_SUPPORTS_32BIT_KERNEL 1082 select CPU_SUPPORTS_32BIT_KERNEL
1083 select CPU_SUPPORTS_64BIT_KERNEL 1083 select CPU_SUPPORTS_64BIT_KERNEL
1084 help 1084 help
1085 MIPS Technologies R5000-series processors other than the Nevada. 1085 MIPS Technologies R5000-series processors other than the Nevada.
1086 1086
1087 config CPU_R5432 1087 config CPU_R5432
1088 bool "R5432" 1088 bool "R5432"
1089 depends on SYS_HAS_CPU_R5432 1089 depends on SYS_HAS_CPU_R5432
1090 select CPU_HAS_LLSC 1090 select CPU_HAS_LLSC
1091 select CPU_SUPPORTS_32BIT_KERNEL 1091 select CPU_SUPPORTS_32BIT_KERNEL
1092 select CPU_SUPPORTS_64BIT_KERNEL 1092 select CPU_SUPPORTS_64BIT_KERNEL
1093 1093
1094 config CPU_R6000 1094 config CPU_R6000
1095 bool "R6000" 1095 bool "R6000"
1096 depends on EXPERIMENTAL 1096 depends on EXPERIMENTAL
1097 select CPU_HAS_LLSC 1097 select CPU_HAS_LLSC
1098 depends on SYS_HAS_CPU_R6000 1098 depends on SYS_HAS_CPU_R6000
1099 select CPU_SUPPORTS_32BIT_KERNEL 1099 select CPU_SUPPORTS_32BIT_KERNEL
1100 help 1100 help
1101 MIPS Technologies R6000 and R6000A series processors. Note these 1101 MIPS Technologies R6000 and R6000A series processors. Note these
1102 processors are extremely rare and the support for them is incomplete. 1102 processors are extremely rare and the support for them is incomplete.
1103 1103
1104 config CPU_NEVADA 1104 config CPU_NEVADA
1105 bool "RM52xx" 1105 bool "RM52xx"
1106 depends on SYS_HAS_CPU_NEVADA 1106 depends on SYS_HAS_CPU_NEVADA
1107 select CPU_HAS_LLSC 1107 select CPU_HAS_LLSC
1108 select CPU_SUPPORTS_32BIT_KERNEL 1108 select CPU_SUPPORTS_32BIT_KERNEL
1109 select CPU_SUPPORTS_64BIT_KERNEL 1109 select CPU_SUPPORTS_64BIT_KERNEL
1110 help 1110 help
1111 QED / PMC-Sierra RM52xx-series ("Nevada") processors. 1111 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1112 1112
1113 config CPU_R8000 1113 config CPU_R8000
1114 bool "R8000" 1114 bool "R8000"
1115 depends on EXPERIMENTAL 1115 depends on EXPERIMENTAL
1116 depends on SYS_HAS_CPU_R8000 1116 depends on SYS_HAS_CPU_R8000
1117 select CPU_HAS_LLSC 1117 select CPU_HAS_LLSC
1118 select CPU_HAS_PREFETCH 1118 select CPU_HAS_PREFETCH
1119 select CPU_SUPPORTS_64BIT_KERNEL 1119 select CPU_SUPPORTS_64BIT_KERNEL
1120 help 1120 help
1121 MIPS Technologies R8000 processors. Note these processors are 1121 MIPS Technologies R8000 processors. Note these processors are
1122 uncommon and the support for them is incomplete. 1122 uncommon and the support for them is incomplete.
1123 1123
1124 config CPU_R10000 1124 config CPU_R10000
1125 bool "R10000" 1125 bool "R10000"
1126 depends on SYS_HAS_CPU_R10000 1126 depends on SYS_HAS_CPU_R10000
1127 select CPU_HAS_LLSC 1127 select CPU_HAS_LLSC
1128 select CPU_HAS_PREFETCH 1128 select CPU_HAS_PREFETCH
1129 select CPU_SUPPORTS_32BIT_KERNEL 1129 select CPU_SUPPORTS_32BIT_KERNEL
1130 select CPU_SUPPORTS_64BIT_KERNEL 1130 select CPU_SUPPORTS_64BIT_KERNEL
1131 select CPU_SUPPORTS_HIGHMEM 1131 select CPU_SUPPORTS_HIGHMEM
1132 help 1132 help
1133 MIPS Technologies R10000-series processors. 1133 MIPS Technologies R10000-series processors.
1134 1134
1135 config CPU_RM7000 1135 config CPU_RM7000
1136 bool "RM7000" 1136 bool "RM7000"
1137 depends on SYS_HAS_CPU_RM7000 1137 depends on SYS_HAS_CPU_RM7000
1138 select CPU_HAS_LLSC 1138 select CPU_HAS_LLSC
1139 select CPU_HAS_PREFETCH 1139 select CPU_HAS_PREFETCH
1140 select CPU_SUPPORTS_32BIT_KERNEL 1140 select CPU_SUPPORTS_32BIT_KERNEL
1141 select CPU_SUPPORTS_64BIT_KERNEL 1141 select CPU_SUPPORTS_64BIT_KERNEL
1142 select CPU_SUPPORTS_HIGHMEM 1142 select CPU_SUPPORTS_HIGHMEM
1143 1143
1144 config CPU_RM9000 1144 config CPU_RM9000
1145 bool "RM9000" 1145 bool "RM9000"
1146 depends on SYS_HAS_CPU_RM9000 1146 depends on SYS_HAS_CPU_RM9000
1147 select CPU_HAS_LLSC 1147 select CPU_HAS_LLSC
1148 select CPU_HAS_PREFETCH 1148 select CPU_HAS_PREFETCH
1149 select CPU_SUPPORTS_32BIT_KERNEL 1149 select CPU_SUPPORTS_32BIT_KERNEL
1150 select CPU_SUPPORTS_64BIT_KERNEL 1150 select CPU_SUPPORTS_64BIT_KERNEL
1151 select CPU_SUPPORTS_HIGHMEM 1151 select CPU_SUPPORTS_HIGHMEM
1152 select WEAK_ORDERING 1152 select WEAK_ORDERING
1153 1153
1154 config CPU_SB1 1154 config CPU_SB1
1155 bool "SB1" 1155 bool "SB1"
1156 depends on SYS_HAS_CPU_SB1 1156 depends on SYS_HAS_CPU_SB1
1157 select CPU_HAS_LLSC 1157 select CPU_HAS_LLSC
1158 select CPU_SUPPORTS_32BIT_KERNEL 1158 select CPU_SUPPORTS_32BIT_KERNEL
1159 select CPU_SUPPORTS_64BIT_KERNEL 1159 select CPU_SUPPORTS_64BIT_KERNEL
1160 select CPU_SUPPORTS_HIGHMEM 1160 select CPU_SUPPORTS_HIGHMEM
1161 select WEAK_ORDERING 1161 select WEAK_ORDERING
1162 1162
1163 endchoice 1163 endchoice
1164 1164
1165 config SYS_HAS_CPU_LOONGSON2 1165 config SYS_HAS_CPU_LOONGSON2
1166 bool 1166 bool
1167 1167
1168 config SYS_HAS_CPU_MIPS32_R1 1168 config SYS_HAS_CPU_MIPS32_R1
1169 bool 1169 bool
1170 1170
1171 config SYS_HAS_CPU_MIPS32_R2 1171 config SYS_HAS_CPU_MIPS32_R2
1172 bool 1172 bool
1173 1173
1174 config SYS_HAS_CPU_MIPS64_R1 1174 config SYS_HAS_CPU_MIPS64_R1
1175 bool 1175 bool
1176 1176
1177 config SYS_HAS_CPU_MIPS64_R2 1177 config SYS_HAS_CPU_MIPS64_R2
1178 bool 1178 bool
1179 1179
1180 config SYS_HAS_CPU_R3000 1180 config SYS_HAS_CPU_R3000
1181 bool 1181 bool
1182 1182
1183 config SYS_HAS_CPU_TX39XX 1183 config SYS_HAS_CPU_TX39XX
1184 bool 1184 bool
1185 1185
1186 config SYS_HAS_CPU_VR41XX 1186 config SYS_HAS_CPU_VR41XX
1187 bool 1187 bool
1188 1188
1189 config SYS_HAS_CPU_R4300 1189 config SYS_HAS_CPU_R4300
1190 bool 1190 bool
1191 1191
1192 config SYS_HAS_CPU_R4X00 1192 config SYS_HAS_CPU_R4X00
1193 bool 1193 bool
1194 1194
1195 config SYS_HAS_CPU_TX49XX 1195 config SYS_HAS_CPU_TX49XX
1196 bool 1196 bool
1197 1197
1198 config SYS_HAS_CPU_R5000 1198 config SYS_HAS_CPU_R5000
1199 bool 1199 bool
1200 1200
1201 config SYS_HAS_CPU_R5432 1201 config SYS_HAS_CPU_R5432
1202 bool 1202 bool
1203 1203
1204 config SYS_HAS_CPU_R6000 1204 config SYS_HAS_CPU_R6000
1205 bool 1205 bool
1206 1206
1207 config SYS_HAS_CPU_NEVADA 1207 config SYS_HAS_CPU_NEVADA
1208 bool 1208 bool
1209 1209
1210 config SYS_HAS_CPU_R8000 1210 config SYS_HAS_CPU_R8000
1211 bool 1211 bool
1212 1212
1213 config SYS_HAS_CPU_R10000 1213 config SYS_HAS_CPU_R10000
1214 bool 1214 bool
1215 1215
1216 config SYS_HAS_CPU_RM7000 1216 config SYS_HAS_CPU_RM7000
1217 bool 1217 bool
1218 1218
1219 config SYS_HAS_CPU_RM9000 1219 config SYS_HAS_CPU_RM9000
1220 bool 1220 bool
1221 1221
1222 config SYS_HAS_CPU_SB1 1222 config SYS_HAS_CPU_SB1
1223 bool 1223 bool
1224 1224
1225 # 1225 #
1226 # CPU may reorder R->R, R->W, W->R, W->W 1226 # CPU may reorder R->R, R->W, W->R, W->W
1227 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC 1227 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1228 # 1228 #
1229 config WEAK_ORDERING 1229 config WEAK_ORDERING
1230 bool 1230 bool
1231 1231
1232 # 1232 #
1233 # CPU may reorder reads and writes beyond LL/SC 1233 # CPU may reorder reads and writes beyond LL/SC
1234 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC 1234 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1235 # 1235 #
1236 config WEAK_REORDERING_BEYOND_LLSC 1236 config WEAK_REORDERING_BEYOND_LLSC
1237 bool 1237 bool
1238 endmenu 1238 endmenu
1239 1239
1240 # 1240 #
1241 # These two indicate any level of the MIPS32 and MIPS64 architecture 1241 # These two indicate any level of the MIPS32 and MIPS64 architecture
1242 # 1242 #
1243 config CPU_MIPS32 1243 config CPU_MIPS32
1244 bool 1244 bool
1245 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 1245 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1246 1246
1247 config CPU_MIPS64 1247 config CPU_MIPS64
1248 bool 1248 bool
1249 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 1249 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1250 1250
1251 # 1251 #
1252 # These two indicate the revision of the architecture, either Release 1 or Release 2 1252 # These two indicate the revision of the architecture, either Release 1 or Release 2
1253 # 1253 #
1254 config CPU_MIPSR1 1254 config CPU_MIPSR1
1255 bool 1255 bool
1256 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1 1256 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1257 1257
1258 config CPU_MIPSR2 1258 config CPU_MIPSR2
1259 bool 1259 bool
1260 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 1260 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1261 1261
1262 config SYS_SUPPORTS_32BIT_KERNEL 1262 config SYS_SUPPORTS_32BIT_KERNEL
1263 bool 1263 bool
1264 config SYS_SUPPORTS_64BIT_KERNEL 1264 config SYS_SUPPORTS_64BIT_KERNEL
1265 bool 1265 bool
1266 config CPU_SUPPORTS_32BIT_KERNEL 1266 config CPU_SUPPORTS_32BIT_KERNEL
1267 bool 1267 bool
1268 config CPU_SUPPORTS_64BIT_KERNEL 1268 config CPU_SUPPORTS_64BIT_KERNEL
1269 bool 1269 bool
1270 1270
1271 #
1272 # Set to y for ptrace access to watch registers.
1273 #
1274 config HARDWARE_WATCHPOINTS
1275 bool
1276 default y if CPU_MIPS32 || CPU_MIPS64
1277
1271 menu "Kernel type" 1278 menu "Kernel type"
1272 1279
1273 choice 1280 choice
1274 1281
1275 prompt "Kernel code model" 1282 prompt "Kernel code model"
1276 help 1283 help
1277 You should only select this option if you have a workload that 1284 You should only select this option if you have a workload that
1278 actually benefits from 64-bit processing or if your machine has 1285 actually benefits from 64-bit processing or if your machine has
1279 large memory. You will only be presented a single option in this 1286 large memory. You will only be presented a single option in this
1280 menu if your system does not support both 32-bit and 64-bit kernels. 1287 menu if your system does not support both 32-bit and 64-bit kernels.
1281 1288
1282 config 32BIT 1289 config 32BIT
1283 bool "32-bit kernel" 1290 bool "32-bit kernel"
1284 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL 1291 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1285 select TRAD_SIGNALS 1292 select TRAD_SIGNALS
1286 help 1293 help
1287 Select this option if you want to build a 32-bit kernel. 1294 Select this option if you want to build a 32-bit kernel.
1288 config 64BIT 1295 config 64BIT
1289 bool "64-bit kernel" 1296 bool "64-bit kernel"
1290 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL 1297 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1291 help 1298 help
1292 Select this option if you want to build a 64-bit kernel. 1299 Select this option if you want to build a 64-bit kernel.
1293 1300
1294 endchoice 1301 endchoice
1295 1302
1296 choice 1303 choice
1297 prompt "Kernel page size" 1304 prompt "Kernel page size"
1298 default PAGE_SIZE_4KB 1305 default PAGE_SIZE_4KB
1299 1306
1300 config PAGE_SIZE_4KB 1307 config PAGE_SIZE_4KB
1301 bool "4kB" 1308 bool "4kB"
1302 help 1309 help
1303 This option select the standard 4kB Linux page size. On some 1310 This option select the standard 4kB Linux page size. On some
1304 R3000-family processors this is the only available page size. Using 1311 R3000-family processors this is the only available page size. Using
1305 4kB page size will minimize memory consumption and is therefore 1312 4kB page size will minimize memory consumption and is therefore
1306 recommended for low memory systems. 1313 recommended for low memory systems.
1307 1314
1308 config PAGE_SIZE_8KB 1315 config PAGE_SIZE_8KB
1309 bool "8kB" 1316 bool "8kB"
1310 depends on EXPERIMENTAL && CPU_R8000 1317 depends on EXPERIMENTAL && CPU_R8000
1311 help 1318 help
1312 Using 8kB page size will result in higher performance kernel at 1319 Using 8kB page size will result in higher performance kernel at
1313 the price of higher memory consumption. This option is available 1320 the price of higher memory consumption. This option is available
1314 only on the R8000 processor. Not that at the time of this writing 1321 only on the R8000 processor. Not that at the time of this writing
1315 this option is still high experimental; there are also issues with 1322 this option is still high experimental; there are also issues with
1316 compatibility of user applications. 1323 compatibility of user applications.
1317 1324
1318 config PAGE_SIZE_16KB 1325 config PAGE_SIZE_16KB
1319 bool "16kB" 1326 bool "16kB"
1320 depends on !CPU_R3000 && !CPU_TX39XX 1327 depends on !CPU_R3000 && !CPU_TX39XX
1321 help 1328 help
1322 Using 16kB page size will result in higher performance kernel at 1329 Using 16kB page size will result in higher performance kernel at
1323 the price of higher memory consumption. This option is available on 1330 the price of higher memory consumption. This option is available on
1324 all non-R3000 family processors. Note that you will need a suitable 1331 all non-R3000 family processors. Note that you will need a suitable
1325 Linux distribution to support this. 1332 Linux distribution to support this.
1326 1333
1327 config PAGE_SIZE_64KB 1334 config PAGE_SIZE_64KB
1328 bool "64kB" 1335 bool "64kB"
1329 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX 1336 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1330 help 1337 help
1331 Using 64kB page size will result in higher performance kernel at 1338 Using 64kB page size will result in higher performance kernel at
1332 the price of higher memory consumption. This option is available on 1339 the price of higher memory consumption. This option is available on
1333 all non-R3000 family processor. Not that at the time of this 1340 all non-R3000 family processor. Not that at the time of this
1334 writing this option is still high experimental. 1341 writing this option is still high experimental.
1335 1342
1336 endchoice 1343 endchoice
1337 1344
1338 config BOARD_SCACHE 1345 config BOARD_SCACHE
1339 bool 1346 bool
1340 1347
1341 config IP22_CPU_SCACHE 1348 config IP22_CPU_SCACHE
1342 bool 1349 bool
1343 select BOARD_SCACHE 1350 select BOARD_SCACHE
1344 1351
1345 # 1352 #
1346 # Support for a MIPS32 / MIPS64 style S-caches 1353 # Support for a MIPS32 / MIPS64 style S-caches
1347 # 1354 #
1348 config MIPS_CPU_SCACHE 1355 config MIPS_CPU_SCACHE
1349 bool 1356 bool
1350 select BOARD_SCACHE 1357 select BOARD_SCACHE
1351 1358
1352 config R5000_CPU_SCACHE 1359 config R5000_CPU_SCACHE
1353 bool 1360 bool
1354 select BOARD_SCACHE 1361 select BOARD_SCACHE
1355 1362
1356 config RM7000_CPU_SCACHE 1363 config RM7000_CPU_SCACHE
1357 bool 1364 bool
1358 select BOARD_SCACHE 1365 select BOARD_SCACHE
1359 1366
1360 config SIBYTE_DMA_PAGEOPS 1367 config SIBYTE_DMA_PAGEOPS
1361 bool "Use DMA to clear/copy pages" 1368 bool "Use DMA to clear/copy pages"
1362 depends on CPU_SB1 1369 depends on CPU_SB1
1363 help 1370 help
1364 Instead of using the CPU to zero and copy pages, use a Data Mover 1371 Instead of using the CPU to zero and copy pages, use a Data Mover
1365 channel. These DMA channels are otherwise unused by the standard 1372 channel. These DMA channels are otherwise unused by the standard
1366 SiByte Linux port. Seems to give a small performance benefit. 1373 SiByte Linux port. Seems to give a small performance benefit.
1367 1374
1368 config CPU_HAS_PREFETCH 1375 config CPU_HAS_PREFETCH
1369 bool 1376 bool
1370 1377
1371 choice 1378 choice
1372 prompt "MIPS MT options" 1379 prompt "MIPS MT options"
1373 1380
1374 config MIPS_MT_DISABLED 1381 config MIPS_MT_DISABLED
1375 bool "Disable multithreading support." 1382 bool "Disable multithreading support."
1376 help 1383 help
1377 Use this option if your workload can't take advantage of 1384 Use this option if your workload can't take advantage of
1378 MIPS hardware multithreading support. On systems that don't have 1385 MIPS hardware multithreading support. On systems that don't have
1379 the option of an MT-enabled processor this option will be the only 1386 the option of an MT-enabled processor this option will be the only
1380 option in this menu. 1387 option in this menu.
1381 1388
1382 config MIPS_MT_SMP 1389 config MIPS_MT_SMP
1383 bool "Use 1 TC on each available VPE for SMP" 1390 bool "Use 1 TC on each available VPE for SMP"
1384 depends on SYS_SUPPORTS_MULTITHREADING 1391 depends on SYS_SUPPORTS_MULTITHREADING
1385 select CPU_MIPSR2_IRQ_VI 1392 select CPU_MIPSR2_IRQ_VI
1386 select CPU_MIPSR2_IRQ_EI 1393 select CPU_MIPSR2_IRQ_EI
1387 select MIPS_MT 1394 select MIPS_MT
1388 select NR_CPUS_DEFAULT_2 1395 select NR_CPUS_DEFAULT_2
1389 select SMP 1396 select SMP
1390 select SYS_SUPPORTS_SCHED_SMT if SMP 1397 select SYS_SUPPORTS_SCHED_SMT if SMP
1391 select SYS_SUPPORTS_SMP 1398 select SYS_SUPPORTS_SMP
1392 select SMP_UP 1399 select SMP_UP
1393 help 1400 help
1394 This is a kernel model which is also known a VSMP or lately 1401 This is a kernel model which is also known a VSMP or lately
1395 has been marketesed into SMVP. 1402 has been marketesed into SMVP.
1396 1403
1397 config MIPS_MT_SMTC 1404 config MIPS_MT_SMTC
1398 bool "SMTC: Use all TCs on all VPEs for SMP" 1405 bool "SMTC: Use all TCs on all VPEs for SMP"
1399 depends on CPU_MIPS32_R2 1406 depends on CPU_MIPS32_R2
1400 #depends on CPU_MIPS64_R2 # once there is hardware ... 1407 #depends on CPU_MIPS64_R2 # once there is hardware ...
1401 depends on SYS_SUPPORTS_MULTITHREADING 1408 depends on SYS_SUPPORTS_MULTITHREADING
1402 select CPU_MIPSR2_IRQ_VI 1409 select CPU_MIPSR2_IRQ_VI
1403 select CPU_MIPSR2_IRQ_EI 1410 select CPU_MIPSR2_IRQ_EI
1404 select MIPS_MT 1411 select MIPS_MT
1405 select NR_CPUS_DEFAULT_8 1412 select NR_CPUS_DEFAULT_8
1406 select SMP 1413 select SMP
1407 select SYS_SUPPORTS_SMP 1414 select SYS_SUPPORTS_SMP
1408 select SMP_UP 1415 select SMP_UP
1409 help 1416 help
1410 This is a kernel model which is known a SMTC or lately has been 1417 This is a kernel model which is known a SMTC or lately has been
1411 marketesed into SMVP. 1418 marketesed into SMVP.
1412 1419
1413 endchoice 1420 endchoice
1414 1421
1415 config MIPS_MT 1422 config MIPS_MT
1416 bool 1423 bool
1417 1424
1418 config SCHED_SMT 1425 config SCHED_SMT
1419 bool "SMT (multithreading) scheduler support" 1426 bool "SMT (multithreading) scheduler support"
1420 depends on SYS_SUPPORTS_SCHED_SMT 1427 depends on SYS_SUPPORTS_SCHED_SMT
1421 default n 1428 default n
1422 help 1429 help
1423 SMT scheduler support improves the CPU scheduler's decision making 1430 SMT scheduler support improves the CPU scheduler's decision making
1424 when dealing with MIPS MT enabled cores at a cost of slightly 1431 when dealing with MIPS MT enabled cores at a cost of slightly
1425 increased overhead in some places. If unsure say N here. 1432 increased overhead in some places. If unsure say N here.
1426 1433
1427 config SYS_SUPPORTS_SCHED_SMT 1434 config SYS_SUPPORTS_SCHED_SMT
1428 bool 1435 bool
1429 1436
1430 1437
1431 config SYS_SUPPORTS_MULTITHREADING 1438 config SYS_SUPPORTS_MULTITHREADING
1432 bool 1439 bool
1433 1440
1434 config MIPS_MT_FPAFF 1441 config MIPS_MT_FPAFF
1435 bool "Dynamic FPU affinity for FP-intensive threads" 1442 bool "Dynamic FPU affinity for FP-intensive threads"
1436 default y 1443 default y
1437 depends on MIPS_MT_SMP || MIPS_MT_SMTC 1444 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1438 1445
1439 config MIPS_VPE_LOADER 1446 config MIPS_VPE_LOADER
1440 bool "VPE loader support." 1447 bool "VPE loader support."
1441 depends on SYS_SUPPORTS_MULTITHREADING 1448 depends on SYS_SUPPORTS_MULTITHREADING
1442 select CPU_MIPSR2_IRQ_VI 1449 select CPU_MIPSR2_IRQ_VI
1443 select CPU_MIPSR2_IRQ_EI 1450 select CPU_MIPSR2_IRQ_EI
1444 select MIPS_MT 1451 select MIPS_MT
1445 help 1452 help
1446 Includes a loader for loading an elf relocatable object 1453 Includes a loader for loading an elf relocatable object
1447 onto another VPE and running it. 1454 onto another VPE and running it.
1448 1455
1449 config MIPS_MT_SMTC_IM_BACKSTOP 1456 config MIPS_MT_SMTC_IM_BACKSTOP
1450 bool "Use per-TC register bits as backstop for inhibited IM bits" 1457 bool "Use per-TC register bits as backstop for inhibited IM bits"
1451 depends on MIPS_MT_SMTC 1458 depends on MIPS_MT_SMTC
1452 default n 1459 default n
1453 help 1460 help
1454 To support multiple TC microthreads acting as "CPUs" within 1461 To support multiple TC microthreads acting as "CPUs" within
1455 a VPE, VPE-wide interrupt mask bits must be specially manipulated 1462 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1456 during interrupt handling. To support legacy drivers and interrupt 1463 during interrupt handling. To support legacy drivers and interrupt
1457 controller management code, SMTC has a "backstop" to track and 1464 controller management code, SMTC has a "backstop" to track and
1458 if necessary restore the interrupt mask. This has some performance 1465 if necessary restore the interrupt mask. This has some performance
1459 impact on interrupt service overhead. 1466 impact on interrupt service overhead.
1460 1467
1461 config MIPS_MT_SMTC_IRQAFF 1468 config MIPS_MT_SMTC_IRQAFF
1462 bool "Support IRQ affinity API" 1469 bool "Support IRQ affinity API"
1463 depends on MIPS_MT_SMTC 1470 depends on MIPS_MT_SMTC
1464 default n 1471 default n
1465 help 1472 help
1466 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.) 1473 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1467 for SMTC Linux kernel. Requires platform support, of which 1474 for SMTC Linux kernel. Requires platform support, of which
1468 an example can be found in the MIPS kernel i8259 and Malta 1475 an example can be found in the MIPS kernel i8259 and Malta
1469 platform code. Adds some overhead to interrupt dispatch, and 1476 platform code. Adds some overhead to interrupt dispatch, and
1470 should be used only if you know what you are doing. 1477 should be used only if you know what you are doing.
1471 1478
1472 config MIPS_VPE_LOADER_TOM 1479 config MIPS_VPE_LOADER_TOM
1473 bool "Load VPE program into memory hidden from linux" 1480 bool "Load VPE program into memory hidden from linux"
1474 depends on MIPS_VPE_LOADER 1481 depends on MIPS_VPE_LOADER
1475 default y 1482 default y
1476 help 1483 help
1477 The loader can use memory that is present but has been hidden from 1484 The loader can use memory that is present but has been hidden from
1478 Linux using the kernel command line option "mem=xxMB". It's up to 1485 Linux using the kernel command line option "mem=xxMB". It's up to
1479 you to ensure the amount you put in the option and the space your 1486 you to ensure the amount you put in the option and the space your
1480 program requires is less or equal to the amount physically present. 1487 program requires is less or equal to the amount physically present.
1481 1488
1482 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm 1489 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1483 config MIPS_VPE_APSP_API 1490 config MIPS_VPE_APSP_API
1484 bool "Enable support for AP/SP API (RTLX)" 1491 bool "Enable support for AP/SP API (RTLX)"
1485 depends on MIPS_VPE_LOADER 1492 depends on MIPS_VPE_LOADER
1486 help 1493 help
1487 1494
1488 config MIPS_APSP_KSPD 1495 config MIPS_APSP_KSPD
1489 bool "Enable KSPD" 1496 bool "Enable KSPD"
1490 depends on MIPS_VPE_APSP_API 1497 depends on MIPS_VPE_APSP_API
1491 default y 1498 default y
1492 help 1499 help
1493 KSPD is a kernel daemon that accepts syscall requests from the SP 1500 KSPD is a kernel daemon that accepts syscall requests from the SP
1494 side, actions them and returns the results. It also handles the 1501 side, actions them and returns the results. It also handles the
1495 "exit" syscall notifying other kernel modules the SP program is 1502 "exit" syscall notifying other kernel modules the SP program is
1496 exiting. You probably want to say yes here. 1503 exiting. You probably want to say yes here.
1497 1504
1498 config MIPS_CMP 1505 config MIPS_CMP
1499 bool "MIPS CMP framework support" 1506 bool "MIPS CMP framework support"
1500 depends on SYS_SUPPORTS_MIPS_CMP 1507 depends on SYS_SUPPORTS_MIPS_CMP
1501 select SYNC_R4K if BROKEN 1508 select SYNC_R4K if BROKEN
1502 select SYS_SUPPORTS_SMP 1509 select SYS_SUPPORTS_SMP
1503 select SYS_SUPPORTS_SCHED_SMT if SMP 1510 select SYS_SUPPORTS_SCHED_SMT if SMP
1504 select WEAK_ORDERING 1511 select WEAK_ORDERING
1505 default n 1512 default n
1506 help 1513 help
1507 This is a placeholder option for the GCMP work. It will need to 1514 This is a placeholder option for the GCMP work. It will need to
1508 be handled differently... 1515 be handled differently...
1509 1516
1510 config SB1_PASS_1_WORKAROUNDS 1517 config SB1_PASS_1_WORKAROUNDS
1511 bool 1518 bool
1512 depends on CPU_SB1_PASS_1 1519 depends on CPU_SB1_PASS_1
1513 default y 1520 default y
1514 1521
1515 config SB1_PASS_2_WORKAROUNDS 1522 config SB1_PASS_2_WORKAROUNDS
1516 bool 1523 bool
1517 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2) 1524 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1518 default y 1525 default y
1519 1526
1520 config SB1_PASS_2_1_WORKAROUNDS 1527 config SB1_PASS_2_1_WORKAROUNDS
1521 bool 1528 bool
1522 depends on CPU_SB1 && CPU_SB1_PASS_2 1529 depends on CPU_SB1 && CPU_SB1_PASS_2
1523 default y 1530 default y
1524 1531
1525 config 64BIT_PHYS_ADDR 1532 config 64BIT_PHYS_ADDR
1526 bool 1533 bool
1527 1534
1528 config CPU_HAS_LLSC 1535 config CPU_HAS_LLSC
1529 bool 1536 bool
1530 1537
1531 config CPU_HAS_SMARTMIPS 1538 config CPU_HAS_SMARTMIPS
1532 depends on SYS_SUPPORTS_SMARTMIPS 1539 depends on SYS_SUPPORTS_SMARTMIPS
1533 bool "Support for the SmartMIPS ASE" 1540 bool "Support for the SmartMIPS ASE"
1534 help 1541 help
1535 SmartMIPS is a extension of the MIPS32 architecture aimed at 1542 SmartMIPS is a extension of the MIPS32 architecture aimed at
1536 increased security at both hardware and software level for 1543 increased security at both hardware and software level for
1537 smartcards. Enabling this option will allow proper use of the 1544 smartcards. Enabling this option will allow proper use of the
1538 SmartMIPS instructions by Linux applications. However a kernel with 1545 SmartMIPS instructions by Linux applications. However a kernel with
1539 this option will not work on a MIPS core without SmartMIPS core. If 1546 this option will not work on a MIPS core without SmartMIPS core. If
1540 you don't know you probably don't have SmartMIPS and should say N 1547 you don't know you probably don't have SmartMIPS and should say N
1541 here. 1548 here.
1542 1549
1543 config CPU_HAS_WB 1550 config CPU_HAS_WB
1544 bool 1551 bool
1545 1552
1546 # 1553 #
1547 # Vectored interrupt mode is an R2 feature 1554 # Vectored interrupt mode is an R2 feature
1548 # 1555 #
1549 config CPU_MIPSR2_IRQ_VI 1556 config CPU_MIPSR2_IRQ_VI
1550 bool 1557 bool
1551 1558
1552 # 1559 #
1553 # Extended interrupt mode is an R2 feature 1560 # Extended interrupt mode is an R2 feature
1554 # 1561 #
1555 config CPU_MIPSR2_IRQ_EI 1562 config CPU_MIPSR2_IRQ_EI
1556 bool 1563 bool
1557 1564
1558 config CPU_HAS_SYNC 1565 config CPU_HAS_SYNC
1559 bool 1566 bool
1560 depends on !CPU_R3000 1567 depends on !CPU_R3000
1561 default y 1568 default y
1562 1569
1563 config GENERIC_CLOCKEVENTS_BROADCAST 1570 config GENERIC_CLOCKEVENTS_BROADCAST
1564 bool 1571 bool
1565 1572
1566 # 1573 #
1567 # CPU non-features 1574 # CPU non-features
1568 # 1575 #
1569 config CPU_DADDI_WORKAROUNDS 1576 config CPU_DADDI_WORKAROUNDS
1570 bool 1577 bool
1571 1578
1572 config CPU_R4000_WORKAROUNDS 1579 config CPU_R4000_WORKAROUNDS
1573 bool 1580 bool
1574 select CPU_R4400_WORKAROUNDS 1581 select CPU_R4400_WORKAROUNDS
1575 1582
1576 config CPU_R4400_WORKAROUNDS 1583 config CPU_R4400_WORKAROUNDS
1577 bool 1584 bool
1578 1585
1579 # 1586 #
1580 # Use the generic interrupt handling code in kernel/irq/: 1587 # Use the generic interrupt handling code in kernel/irq/:
1581 # 1588 #
1582 config GENERIC_HARDIRQS 1589 config GENERIC_HARDIRQS
1583 bool 1590 bool
1584 default y 1591 default y
1585 1592
1586 config GENERIC_IRQ_PROBE 1593 config GENERIC_IRQ_PROBE
1587 bool 1594 bool
1588 default y 1595 default y
1589 1596
1590 config IRQ_PER_CPU 1597 config IRQ_PER_CPU
1591 bool 1598 bool
1592 1599
1593 # 1600 #
1594 # - Highmem only makes sense for the 32-bit kernel. 1601 # - Highmem only makes sense for the 32-bit kernel.
1595 # - The current highmem code will only work properly on physically indexed 1602 # - The current highmem code will only work properly on physically indexed
1596 # caches such as R3000, SB1, R7000 or those that look like they're virtually 1603 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1597 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the 1604 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1598 # moment we protect the user and offer the highmem option only on machines 1605 # moment we protect the user and offer the highmem option only on machines
1599 # where it's known to be safe. This will not offer highmem on a few systems 1606 # where it's known to be safe. This will not offer highmem on a few systems
1600 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically 1607 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1601 # indexed CPUs but we're playing safe. 1608 # indexed CPUs but we're playing safe.
1602 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we 1609 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1603 # know they might have memory configurations that could make use of highmem 1610 # know they might have memory configurations that could make use of highmem
1604 # support. 1611 # support.
1605 # 1612 #
1606 config HIGHMEM 1613 config HIGHMEM
1607 bool "High Memory Support" 1614 bool "High Memory Support"
1608 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM 1615 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1609 1616
1610 config CPU_SUPPORTS_HIGHMEM 1617 config CPU_SUPPORTS_HIGHMEM
1611 bool 1618 bool
1612 1619
1613 config SYS_SUPPORTS_HIGHMEM 1620 config SYS_SUPPORTS_HIGHMEM
1614 bool 1621 bool
1615 1622
1616 config SYS_SUPPORTS_SMARTMIPS 1623 config SYS_SUPPORTS_SMARTMIPS
1617 bool 1624 bool
1618 1625
1619 config ARCH_FLATMEM_ENABLE 1626 config ARCH_FLATMEM_ENABLE
1620 def_bool y 1627 def_bool y
1621 depends on !NUMA 1628 depends on !NUMA
1622 1629
1623 config ARCH_DISCONTIGMEM_ENABLE 1630 config ARCH_DISCONTIGMEM_ENABLE
1624 bool 1631 bool
1625 default y if SGI_IP27 1632 default y if SGI_IP27
1626 help 1633 help
1627 Say Y to support efficient handling of discontiguous physical memory, 1634 Say Y to support efficient handling of discontiguous physical memory,
1628 for architectures which are either NUMA (Non-Uniform Memory Access) 1635 for architectures which are either NUMA (Non-Uniform Memory Access)
1629 or have huge holes in the physical address space for other reasons. 1636 or have huge holes in the physical address space for other reasons.
1630 See <file:Documentation/vm/numa> for more. 1637 See <file:Documentation/vm/numa> for more.
1631 1638
1632 config ARCH_POPULATES_NODE_MAP 1639 config ARCH_POPULATES_NODE_MAP
1633 def_bool y 1640 def_bool y
1634 1641
1635 config ARCH_SPARSEMEM_ENABLE 1642 config ARCH_SPARSEMEM_ENABLE
1636 bool 1643 bool
1637 select SPARSEMEM_STATIC 1644 select SPARSEMEM_STATIC
1638 1645
1639 config NUMA 1646 config NUMA
1640 bool "NUMA Support" 1647 bool "NUMA Support"
1641 depends on SYS_SUPPORTS_NUMA 1648 depends on SYS_SUPPORTS_NUMA
1642 help 1649 help
1643 Say Y to compile the kernel to support NUMA (Non-Uniform Memory 1650 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1644 Access). This option improves performance on systems with more 1651 Access). This option improves performance on systems with more
1645 than two nodes; on two node systems it is generally better to 1652 than two nodes; on two node systems it is generally better to
1646 leave it disabled; on single node systems disable this option 1653 leave it disabled; on single node systems disable this option
1647 disabled. 1654 disabled.
1648 1655
1649 config SYS_SUPPORTS_NUMA 1656 config SYS_SUPPORTS_NUMA
1650 bool 1657 bool
1651 1658
1652 config NODES_SHIFT 1659 config NODES_SHIFT
1653 int 1660 int
1654 default "6" 1661 default "6"
1655 depends on NEED_MULTIPLE_NODES 1662 depends on NEED_MULTIPLE_NODES
1656 1663
1657 source "mm/Kconfig" 1664 source "mm/Kconfig"
1658 1665
1659 config SMP 1666 config SMP
1660 bool "Multi-Processing support" 1667 bool "Multi-Processing support"
1661 depends on SYS_SUPPORTS_SMP 1668 depends on SYS_SUPPORTS_SMP
1662 select IRQ_PER_CPU 1669 select IRQ_PER_CPU
1663 select USE_GENERIC_SMP_HELPERS 1670 select USE_GENERIC_SMP_HELPERS
1664 help 1671 help
1665 This enables support for systems with more than one CPU. If you have 1672 This enables support for systems with more than one CPU. If you have
1666 a system with only one CPU, like most personal computers, say N. If 1673 a system with only one CPU, like most personal computers, say N. If
1667 you have a system with more than one CPU, say Y. 1674 you have a system with more than one CPU, say Y.
1668 1675
1669 If you say N here, the kernel will run on single and multiprocessor 1676 If you say N here, the kernel will run on single and multiprocessor
1670 machines, but will use only one CPU of a multiprocessor machine. If 1677 machines, but will use only one CPU of a multiprocessor machine. If
1671 you say Y here, the kernel will run on many, but not all, 1678 you say Y here, the kernel will run on many, but not all,
1672 singleprocessor machines. On a singleprocessor machine, the kernel 1679 singleprocessor machines. On a singleprocessor machine, the kernel
1673 will run faster if you say N here. 1680 will run faster if you say N here.
1674 1681
1675 People using multiprocessor machines who say Y here should also say 1682 People using multiprocessor machines who say Y here should also say
1676 Y to "Enhanced Real Time Clock Support", below. 1683 Y to "Enhanced Real Time Clock Support", below.
1677 1684
1678 See also the SMP-HOWTO available at 1685 See also the SMP-HOWTO available at
1679 <http://www.tldp.org/docs.html#howto>. 1686 <http://www.tldp.org/docs.html#howto>.
1680 1687
1681 If you don't know what to do here, say N. 1688 If you don't know what to do here, say N.
1682 1689
1683 config SMP_UP 1690 config SMP_UP
1684 bool 1691 bool
1685 1692
1686 config SYS_SUPPORTS_MIPS_CMP 1693 config SYS_SUPPORTS_MIPS_CMP
1687 bool 1694 bool
1688 1695
1689 config SYS_SUPPORTS_SMP 1696 config SYS_SUPPORTS_SMP
1690 bool 1697 bool
1691 1698
1692 config NR_CPUS_DEFAULT_1 1699 config NR_CPUS_DEFAULT_1
1693 bool 1700 bool
1694 1701
1695 config NR_CPUS_DEFAULT_2 1702 config NR_CPUS_DEFAULT_2
1696 bool 1703 bool
1697 1704
1698 config NR_CPUS_DEFAULT_4 1705 config NR_CPUS_DEFAULT_4
1699 bool 1706 bool
1700 1707
1701 config NR_CPUS_DEFAULT_8 1708 config NR_CPUS_DEFAULT_8
1702 bool 1709 bool
1703 1710
1704 config NR_CPUS_DEFAULT_16 1711 config NR_CPUS_DEFAULT_16
1705 bool 1712 bool
1706 1713
1707 config NR_CPUS_DEFAULT_32 1714 config NR_CPUS_DEFAULT_32
1708 bool 1715 bool
1709 1716
1710 config NR_CPUS_DEFAULT_64 1717 config NR_CPUS_DEFAULT_64
1711 bool 1718 bool
1712 1719
1713 config NR_CPUS 1720 config NR_CPUS
1714 int "Maximum number of CPUs (2-64)" 1721 int "Maximum number of CPUs (2-64)"
1715 range 1 64 if NR_CPUS_DEFAULT_1 1722 range 1 64 if NR_CPUS_DEFAULT_1
1716 depends on SMP 1723 depends on SMP
1717 default "1" if NR_CPUS_DEFAULT_1 1724 default "1" if NR_CPUS_DEFAULT_1
1718 default "2" if NR_CPUS_DEFAULT_2 1725 default "2" if NR_CPUS_DEFAULT_2
1719 default "4" if NR_CPUS_DEFAULT_4 1726 default "4" if NR_CPUS_DEFAULT_4
1720 default "8" if NR_CPUS_DEFAULT_8 1727 default "8" if NR_CPUS_DEFAULT_8
1721 default "16" if NR_CPUS_DEFAULT_16 1728 default "16" if NR_CPUS_DEFAULT_16
1722 default "32" if NR_CPUS_DEFAULT_32 1729 default "32" if NR_CPUS_DEFAULT_32
1723 default "64" if NR_CPUS_DEFAULT_64 1730 default "64" if NR_CPUS_DEFAULT_64
1724 help 1731 help
1725 This allows you to specify the maximum number of CPUs which this 1732 This allows you to specify the maximum number of CPUs which this
1726 kernel will support. The maximum supported value is 32 for 32-bit 1733 kernel will support. The maximum supported value is 32 for 32-bit
1727 kernel and 64 for 64-bit kernels; the minimum value which makes 1734 kernel and 64 for 64-bit kernels; the minimum value which makes
1728 sense is 1 for Qemu (useful only for kernel debugging purposes) 1735 sense is 1 for Qemu (useful only for kernel debugging purposes)
1729 and 2 for all others. 1736 and 2 for all others.
1730 1737
1731 This is purely to save memory - each supported CPU adds 1738 This is purely to save memory - each supported CPU adds
1732 approximately eight kilobytes to the kernel image. For best 1739 approximately eight kilobytes to the kernel image. For best
1733 performance should round up your number of processors to the next 1740 performance should round up your number of processors to the next
1734 power of two. 1741 power of two.
1735 1742
1736 source "kernel/time/Kconfig" 1743 source "kernel/time/Kconfig"
1737 1744
1738 # 1745 #
1739 # Timer Interrupt Frequency Configuration 1746 # Timer Interrupt Frequency Configuration
1740 # 1747 #
1741 1748
1742 choice 1749 choice
1743 prompt "Timer frequency" 1750 prompt "Timer frequency"
1744 default HZ_250 1751 default HZ_250
1745 help 1752 help
1746 Allows the configuration of the timer frequency. 1753 Allows the configuration of the timer frequency.
1747 1754
1748 config HZ_48 1755 config HZ_48
1749 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ 1756 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
1750 1757
1751 config HZ_100 1758 config HZ_100
1752 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ 1759 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1753 1760
1754 config HZ_128 1761 config HZ_128
1755 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ 1762 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1756 1763
1757 config HZ_250 1764 config HZ_250
1758 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ 1765 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1759 1766
1760 config HZ_256 1767 config HZ_256
1761 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ 1768 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1762 1769
1763 config HZ_1000 1770 config HZ_1000
1764 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ 1771 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1765 1772
1766 config HZ_1024 1773 config HZ_1024
1767 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ 1774 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1768 1775
1769 endchoice 1776 endchoice
1770 1777
1771 config SYS_SUPPORTS_48HZ 1778 config SYS_SUPPORTS_48HZ
1772 bool 1779 bool
1773 1780
1774 config SYS_SUPPORTS_100HZ 1781 config SYS_SUPPORTS_100HZ
1775 bool 1782 bool
1776 1783
1777 config SYS_SUPPORTS_128HZ 1784 config SYS_SUPPORTS_128HZ
1778 bool 1785 bool
1779 1786
1780 config SYS_SUPPORTS_250HZ 1787 config SYS_SUPPORTS_250HZ
1781 bool 1788 bool
1782 1789
1783 config SYS_SUPPORTS_256HZ 1790 config SYS_SUPPORTS_256HZ
1784 bool 1791 bool
1785 1792
1786 config SYS_SUPPORTS_1000HZ 1793 config SYS_SUPPORTS_1000HZ
1787 bool 1794 bool
1788 1795
1789 config SYS_SUPPORTS_1024HZ 1796 config SYS_SUPPORTS_1024HZ
1790 bool 1797 bool
1791 1798
1792 config SYS_SUPPORTS_ARBIT_HZ 1799 config SYS_SUPPORTS_ARBIT_HZ
1793 bool 1800 bool
1794 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \ 1801 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1795 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \ 1802 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1796 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \ 1803 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1797 !SYS_SUPPORTS_1024HZ 1804 !SYS_SUPPORTS_1024HZ
1798 1805
1799 config HZ 1806 config HZ
1800 int 1807 int
1801 default 48 if HZ_48 1808 default 48 if HZ_48
1802 default 100 if HZ_100 1809 default 100 if HZ_100
1803 default 128 if HZ_128 1810 default 128 if HZ_128
1804 default 250 if HZ_250 1811 default 250 if HZ_250
1805 default 256 if HZ_256 1812 default 256 if HZ_256
1806 default 1000 if HZ_1000 1813 default 1000 if HZ_1000
1807 default 1024 if HZ_1024 1814 default 1024 if HZ_1024
1808 1815
1809 source "kernel/Kconfig.preempt" 1816 source "kernel/Kconfig.preempt"
1810 1817
1811 config MIPS_INSANE_LARGE 1818 config MIPS_INSANE_LARGE
1812 bool "Support for large 64-bit configurations" 1819 bool "Support for large 64-bit configurations"
1813 depends on CPU_R10000 && 64BIT 1820 depends on CPU_R10000 && 64BIT
1814 help 1821 help
1815 MIPS R10000 does support a 44 bit / 16TB address space as opposed to 1822 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1816 previous 64-bit processors which only supported 40 bit / 1TB. If you 1823 previous 64-bit processors which only supported 40 bit / 1TB. If you
1817 need processes of more than 1TB virtual address space, say Y here. 1824 need processes of more than 1TB virtual address space, say Y here.
1818 This will result in additional memory usage, so it is not 1825 This will result in additional memory usage, so it is not
1819 recommended for normal users. 1826 recommended for normal users.
1820 1827
1821 config KEXEC 1828 config KEXEC
1822 bool "Kexec system call (EXPERIMENTAL)" 1829 bool "Kexec system call (EXPERIMENTAL)"
1823 depends on EXPERIMENTAL 1830 depends on EXPERIMENTAL
1824 help 1831 help
1825 kexec is a system call that implements the ability to shutdown your 1832 kexec is a system call that implements the ability to shutdown your
1826 current kernel, and to start another kernel. It is like a reboot 1833 current kernel, and to start another kernel. It is like a reboot
1827 but it is independent of the system firmware. And like a reboot 1834 but it is independent of the system firmware. And like a reboot
1828 you can start any kernel with it, not just Linux. 1835 you can start any kernel with it, not just Linux.
1829 1836
1830 The name comes from the similarity to the exec system call. 1837 The name comes from the similarity to the exec system call.
1831 1838
1832 It is an ongoing process to be certain the hardware in a machine 1839 It is an ongoing process to be certain the hardware in a machine
1833 is properly shutdown, so do not be surprised if this code does not 1840 is properly shutdown, so do not be surprised if this code does not
1834 initially work for you. It may help to enable device hotplugging 1841 initially work for you. It may help to enable device hotplugging
1835 support. As of this writing the exact hardware interface is 1842 support. As of this writing the exact hardware interface is
1836 strongly in flux, so no good recommendation can be made. 1843 strongly in flux, so no good recommendation can be made.
1837 1844
1838 config SECCOMP 1845 config SECCOMP
1839 bool "Enable seccomp to safely compute untrusted bytecode" 1846 bool "Enable seccomp to safely compute untrusted bytecode"
1840 depends on PROC_FS 1847 depends on PROC_FS
1841 default y 1848 default y
1842 help 1849 help
1843 This kernel feature is useful for number crunching applications 1850 This kernel feature is useful for number crunching applications
1844 that may need to compute untrusted bytecode during their 1851 that may need to compute untrusted bytecode during their
1845 execution. By using pipes or other transports made available to 1852 execution. By using pipes or other transports made available to
1846 the process as file descriptors supporting the read/write 1853 the process as file descriptors supporting the read/write
1847 syscalls, it's possible to isolate those applications in 1854 syscalls, it's possible to isolate those applications in
1848 their own address space using seccomp. Once seccomp is 1855 their own address space using seccomp. Once seccomp is
1849 enabled via /proc/<pid>/seccomp, it cannot be disabled 1856 enabled via /proc/<pid>/seccomp, it cannot be disabled
1850 and the task is only allowed to execute a few safe syscalls 1857 and the task is only allowed to execute a few safe syscalls
1851 defined by each seccomp mode. 1858 defined by each seccomp mode.
1852 1859
1853 If unsure, say Y. Only embedded should say N here. 1860 If unsure, say Y. Only embedded should say N here.
1854 1861
1855 endmenu 1862 endmenu
1856 1863
1857 config RWSEM_GENERIC_SPINLOCK 1864 config RWSEM_GENERIC_SPINLOCK
1858 bool 1865 bool
1859 default y 1866 default y
1860 1867
1861 config LOCKDEP_SUPPORT 1868 config LOCKDEP_SUPPORT
1862 bool 1869 bool
1863 default y 1870 default y
1864 1871
1865 config STACKTRACE_SUPPORT 1872 config STACKTRACE_SUPPORT
1866 bool 1873 bool
1867 default y 1874 default y
1868 1875
1869 source "init/Kconfig" 1876 source "init/Kconfig"
1870 1877
1871 config PROBE_INITRD_HEADER 1878 config PROBE_INITRD_HEADER
1872 bool "Probe initrd header created by addinitrd" 1879 bool "Probe initrd header created by addinitrd"
1873 depends on BLK_DEV_INITRD 1880 depends on BLK_DEV_INITRD
1874 help 1881 help
1875 Probe initrd header at the last page of kernel image. 1882 Probe initrd header at the last page of kernel image.
1876 Say Y here if you are using arch/mips/boot/addinitrd.c to 1883 Say Y here if you are using arch/mips/boot/addinitrd.c to
1877 add initrd or initramfs image to the kernel image. 1884 add initrd or initramfs image to the kernel image.
1878 Otherwise, say N. 1885 Otherwise, say N.
1879 1886
1880 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)" 1887 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1881 1888
1882 config HW_HAS_EISA 1889 config HW_HAS_EISA
1883 bool 1890 bool
1884 config HW_HAS_PCI 1891 config HW_HAS_PCI
1885 bool 1892 bool
1886 1893
1887 config PCI 1894 config PCI
1888 bool "Support for PCI controller" 1895 bool "Support for PCI controller"
1889 depends on HW_HAS_PCI 1896 depends on HW_HAS_PCI
1890 select PCI_DOMAINS 1897 select PCI_DOMAINS
1891 help 1898 help
1892 Find out whether you have a PCI motherboard. PCI is the name of a 1899 Find out whether you have a PCI motherboard. PCI is the name of a
1893 bus system, i.e. the way the CPU talks to the other stuff inside 1900 bus system, i.e. the way the CPU talks to the other stuff inside
1894 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI, 1901 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1895 say Y, otherwise N. 1902 say Y, otherwise N.
1896 1903
1897 config PCI_DOMAINS 1904 config PCI_DOMAINS
1898 bool 1905 bool
1899 1906
1900 source "drivers/pci/Kconfig" 1907 source "drivers/pci/Kconfig"
1901 1908
1902 # 1909 #
1903 # ISA support is now enabled via select. Too many systems still have the one 1910 # ISA support is now enabled via select. Too many systems still have the one
1904 # or other ISA chip on the board that users don't know about so don't expect 1911 # or other ISA chip on the board that users don't know about so don't expect
1905 # users to choose the right thing ... 1912 # users to choose the right thing ...
1906 # 1913 #
1907 config ISA 1914 config ISA
1908 bool 1915 bool
1909 1916
1910 config EISA 1917 config EISA
1911 bool "EISA support" 1918 bool "EISA support"
1912 depends on HW_HAS_EISA 1919 depends on HW_HAS_EISA
1913 select ISA 1920 select ISA
1914 select GENERIC_ISA_DMA 1921 select GENERIC_ISA_DMA
1915 ---help--- 1922 ---help---
1916 The Extended Industry Standard Architecture (EISA) bus was 1923 The Extended Industry Standard Architecture (EISA) bus was
1917 developed as an open alternative to the IBM MicroChannel bus. 1924 developed as an open alternative to the IBM MicroChannel bus.
1918 1925
1919 The EISA bus provided some of the features of the IBM MicroChannel 1926 The EISA bus provided some of the features of the IBM MicroChannel
1920 bus while maintaining backward compatibility with cards made for 1927 bus while maintaining backward compatibility with cards made for
1921 the older ISA bus. The EISA bus saw limited use between 1988 and 1928 the older ISA bus. The EISA bus saw limited use between 1988 and
1922 1995 when it was made obsolete by the PCI bus. 1929 1995 when it was made obsolete by the PCI bus.
1923 1930
1924 Say Y here if you are building a kernel for an EISA-based machine. 1931 Say Y here if you are building a kernel for an EISA-based machine.
1925 1932
1926 Otherwise, say N. 1933 Otherwise, say N.
1927 1934
1928 source "drivers/eisa/Kconfig" 1935 source "drivers/eisa/Kconfig"
1929 1936
1930 config TC 1937 config TC
1931 bool "TURBOchannel support" 1938 bool "TURBOchannel support"
1932 depends on MACH_DECSTATION 1939 depends on MACH_DECSTATION
1933 help 1940 help
1934 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS 1941 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1935 processors. Documentation on writing device drivers for TurboChannel 1942 processors. Documentation on writing device drivers for TurboChannel
1936 is available at: 1943 is available at:
1937 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>. 1944 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1938 1945
1939 #config ACCESSBUS 1946 #config ACCESSBUS
1940 # bool "Access.Bus support" 1947 # bool "Access.Bus support"
1941 # depends on TC 1948 # depends on TC
1942 1949
1943 config MMU 1950 config MMU
1944 bool 1951 bool
1945 default y 1952 default y
1946 1953
1947 config I8253 1954 config I8253
1948 bool 1955 bool
1949 1956
1950 config ZONE_DMA32 1957 config ZONE_DMA32
1951 bool 1958 bool
1952 1959
1953 source "drivers/pcmcia/Kconfig" 1960 source "drivers/pcmcia/Kconfig"
1954 1961
1955 source "drivers/pci/hotplug/Kconfig" 1962 source "drivers/pci/hotplug/Kconfig"
1956 1963
1957 endmenu 1964 endmenu
1958 1965
1959 menu "Executable file formats" 1966 menu "Executable file formats"
1960 1967
1961 source "fs/Kconfig.binfmt" 1968 source "fs/Kconfig.binfmt"
1962 1969
1963 config TRAD_SIGNALS 1970 config TRAD_SIGNALS
1964 bool 1971 bool
1965 1972
1966 config MIPS32_COMPAT 1973 config MIPS32_COMPAT
1967 bool "Kernel support for Linux/MIPS 32-bit binary compatibility" 1974 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1968 depends on 64BIT 1975 depends on 64BIT
1969 help 1976 help
1970 Select this option if you want Linux/MIPS 32-bit binary 1977 Select this option if you want Linux/MIPS 32-bit binary
1971 compatibility. Since all software available for Linux/MIPS is 1978 compatibility. Since all software available for Linux/MIPS is
1972 currently 32-bit you should say Y here. 1979 currently 32-bit you should say Y here.
1973 1980
1974 config COMPAT 1981 config COMPAT
1975 bool 1982 bool
1976 depends on MIPS32_COMPAT 1983 depends on MIPS32_COMPAT
1977 default y 1984 default y
1978 1985
1979 config SYSVIPC_COMPAT 1986 config SYSVIPC_COMPAT
1980 bool 1987 bool
1981 depends on COMPAT && SYSVIPC 1988 depends on COMPAT && SYSVIPC
1982 default y 1989 default y
1983 1990
1984 config MIPS32_O32 1991 config MIPS32_O32
1985 bool "Kernel support for o32 binaries" 1992 bool "Kernel support for o32 binaries"
1986 depends on MIPS32_COMPAT 1993 depends on MIPS32_COMPAT
1987 help 1994 help
1988 Select this option if you want to run o32 binaries. These are pure 1995 Select this option if you want to run o32 binaries. These are pure
1989 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of 1996 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1990 existing binaries are in this format. 1997 existing binaries are in this format.
1991 1998
1992 If unsure, say Y. 1999 If unsure, say Y.
1993 2000
1994 config MIPS32_N32 2001 config MIPS32_N32
1995 bool "Kernel support for n32 binaries" 2002 bool "Kernel support for n32 binaries"
1996 depends on MIPS32_COMPAT 2003 depends on MIPS32_COMPAT
1997 help 2004 help
1998 Select this option if you want to run n32 binaries. These are 2005 Select this option if you want to run n32 binaries. These are
1999 64-bit binaries using 32-bit quantities for addressing and certain 2006 64-bit binaries using 32-bit quantities for addressing and certain
2000 data that would normally be 64-bit. They are used in special 2007 data that would normally be 64-bit. They are used in special
2001 cases. 2008 cases.
2002 2009
2003 If unsure, say N. 2010 If unsure, say N.
2004 2011
2005 config BINFMT_ELF32 2012 config BINFMT_ELF32
2006 bool 2013 bool
2007 default y if MIPS32_O32 || MIPS32_N32 2014 default y if MIPS32_O32 || MIPS32_N32
2008 2015
2009 endmenu 2016 endmenu
2010 2017
2011 menu "Power management options" 2018 menu "Power management options"
2012 2019
2013 config ARCH_SUSPEND_POSSIBLE 2020 config ARCH_SUSPEND_POSSIBLE
2014 def_bool y 2021 def_bool y
2015 depends on !SMP 2022 depends on !SMP
2016 2023
2017 source "kernel/power/Kconfig" 2024 source "kernel/power/Kconfig"
2018 2025
2019 endmenu 2026 endmenu
2020 2027
2021 source "net/Kconfig" 2028 source "net/Kconfig"
2022 2029
2023 source "drivers/Kconfig" 2030 source "drivers/Kconfig"
2024 2031
2025 source "fs/Kconfig" 2032 source "fs/Kconfig"
2026 2033
2027 source "arch/mips/Kconfig.debug" 2034 source "arch/mips/Kconfig.debug"
2028 2035
2029 source "security/Kconfig" 2036 source "security/Kconfig"
2030 2037
2031 source "crypto/Kconfig" 2038 source "crypto/Kconfig"
2032 2039
2033 source "lib/Kconfig" 2040 source "lib/Kconfig"
2034 2041