aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips/Kconfig')
-rw-r--r--arch/mips/Kconfig131
1 files changed, 93 insertions, 38 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
index a92ce6bd7cf1..130d825e5438 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
@@ -10,7 +10,6 @@ menu "Machine selection"
10 10
11config ZONE_DMA 11config ZONE_DMA
12 bool 12 bool
13 default y
14 13
15choice 14choice
16 prompt "System type" 15 prompt "System type"
@@ -133,7 +132,7 @@ config MIPS_MIRAGE
133 select SYS_SUPPORTS_LITTLE_ENDIAN 132 select SYS_SUPPORTS_LITTLE_ENDIAN
134 133
135config BASLER_EXCITE 134config BASLER_EXCITE
136 bool "Basler eXcite smart camera support" 135 bool "Basler eXcite smart camera"
137 select DMA_COHERENT 136 select DMA_COHERENT
138 select HW_HAS_PCI 137 select HW_HAS_PCI
139 select IRQ_CPU 138 select IRQ_CPU
@@ -144,9 +143,10 @@ config BASLER_EXCITE
144 select SYS_SUPPORTS_32BIT_KERNEL 143 select SYS_SUPPORTS_32BIT_KERNEL
145 select SYS_SUPPORTS_64BIT_KERNEL 144 select SYS_SUPPORTS_64BIT_KERNEL
146 select SYS_SUPPORTS_BIG_ENDIAN 145 select SYS_SUPPORTS_BIG_ENDIAN
146 select SYS_SUPPORTS_KGDB
147 help 147 help
148 The eXcite is a smart camera platform manufactured by 148 The eXcite is a smart camera platform manufactured by
149 Basler Vision Technologies AG 149 Basler Vision Technologies AG.
150 150
151config BASLER_EXCITE_PROTOTYPE 151config BASLER_EXCITE_PROTOTYPE
152 bool "Support for pre-release units" 152 bool "Support for pre-release units"
@@ -164,8 +164,9 @@ config MIPS_COBALT
164 select HW_HAS_PCI 164 select HW_HAS_PCI
165 select I8259 165 select I8259
166 select IRQ_CPU 166 select IRQ_CPU
167 select MIPS_GT64111 167 select PCI_GT64XXX_PCI0
168 select SYS_HAS_CPU_NEVADA 168 select SYS_HAS_CPU_NEVADA
169 select SYS_HAS_EARLY_PRINTK
169 select SYS_SUPPORTS_32BIT_KERNEL 170 select SYS_SUPPORTS_32BIT_KERNEL
170 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 171 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
171 select SYS_SUPPORTS_LITTLE_ENDIAN 172 select SYS_SUPPORTS_LITTLE_ENDIAN
@@ -175,7 +176,7 @@ config MACH_DECSTATION
175 bool "DECstations" 176 bool "DECstations"
176 select BOOT_ELF32 177 select BOOT_ELF32
177 select DMA_NONCOHERENT 178 select DMA_NONCOHERENT
178 select EARLY_PRINTK 179 select SYS_HAS_EARLY_PRINTK
179 select IRQ_CPU 180 select IRQ_CPU
180 select SYS_HAS_CPU_R3000 181 select SYS_HAS_CPU_R3000
181 select SYS_HAS_CPU_R4X00 182 select SYS_HAS_CPU_R4X00
@@ -205,11 +206,12 @@ config MIPS_EV64120
205 depends on EXPERIMENTAL 206 depends on EXPERIMENTAL
206 select DMA_NONCOHERENT 207 select DMA_NONCOHERENT
207 select HW_HAS_PCI 208 select HW_HAS_PCI
208 select MIPS_GT64120 209 select PCI_GT64XXX_PCI0
209 select SYS_HAS_CPU_R5000 210 select SYS_HAS_CPU_R5000
210 select SYS_SUPPORTS_32BIT_KERNEL 211 select SYS_SUPPORTS_32BIT_KERNEL
211 select SYS_SUPPORTS_64BIT_KERNEL 212 select SYS_SUPPORTS_64BIT_KERNEL
212 select SYS_SUPPORTS_BIG_ENDIAN 213 select SYS_SUPPORTS_BIG_ENDIAN
214 select SYS_SUPPORTS_KGDB
213 help 215 help
214 This is an evaluation board based on the Galileo GT-64120 216 This is an evaluation board based on the Galileo GT-64120
215 single-chip system controller that contains a MIPS R5000 compatible 217 single-chip system controller that contains a MIPS R5000 compatible
@@ -240,13 +242,14 @@ config MACH_JAZZ
240config LASAT 242config LASAT
241 bool "LASAT Networks platforms" 243 bool "LASAT Networks platforms"
242 select DMA_NONCOHERENT 244 select DMA_NONCOHERENT
245 select SYS_HAS_EARLY_PRINTK
243 select HW_HAS_PCI 246 select HW_HAS_PCI
244 select MIPS_GT64120 247 select PCI_GT64XXX_PCI0
245 select MIPS_NILE4 248 select MIPS_NILE4
246 select R5000_CPU_SCACHE 249 select R5000_CPU_SCACHE
247 select SYS_HAS_CPU_R5000 250 select SYS_HAS_CPU_R5000
248 select SYS_SUPPORTS_32BIT_KERNEL 251 select SYS_SUPPORTS_32BIT_KERNEL
249 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 252 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
250 select SYS_SUPPORTS_LITTLE_ENDIAN 253 select SYS_SUPPORTS_LITTLE_ENDIAN
251 select GENERIC_HARDIRQS_NO__DO_IRQ 254 select GENERIC_HARDIRQS_NO__DO_IRQ
252 255
@@ -254,11 +257,12 @@ config MIPS_ATLAS
254 bool "MIPS Atlas board" 257 bool "MIPS Atlas board"
255 select BOOT_ELF32 258 select BOOT_ELF32
256 select DMA_NONCOHERENT 259 select DMA_NONCOHERENT
260 select SYS_HAS_EARLY_PRINTK
257 select IRQ_CPU 261 select IRQ_CPU
258 select HW_HAS_PCI 262 select HW_HAS_PCI
259 select MIPS_BOARDS_GEN 263 select MIPS_BOARDS_GEN
260 select MIPS_BONITO64 264 select MIPS_BONITO64
261 select MIPS_GT64120 265 select PCI_GT64XXX_PCI0
262 select MIPS_MSC 266 select MIPS_MSC
263 select RM7000_CPU_SCACHE 267 select RM7000_CPU_SCACHE
264 select SWAP_IO_SPACE 268 select SWAP_IO_SPACE
@@ -272,6 +276,7 @@ config MIPS_ATLAS
272 select SYS_SUPPORTS_BIG_ENDIAN 276 select SYS_SUPPORTS_BIG_ENDIAN
273 select SYS_SUPPORTS_LITTLE_ENDIAN 277 select SYS_SUPPORTS_LITTLE_ENDIAN
274 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL 278 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
279 select SYS_SUPPORTS_SMARTMIPS
275 select GENERIC_HARDIRQS_NO__DO_IRQ 280 select GENERIC_HARDIRQS_NO__DO_IRQ
276 help 281 help
277 This enables support for the MIPS Technologies Atlas evaluation 282 This enables support for the MIPS Technologies Atlas evaluation
@@ -290,7 +295,7 @@ config MIPS_MALTA
290 select MIPS_BOARDS_GEN 295 select MIPS_BOARDS_GEN
291 select MIPS_BONITO64 296 select MIPS_BONITO64
292 select MIPS_CPU_SCACHE 297 select MIPS_CPU_SCACHE
293 select MIPS_GT64120 298 select PCI_GT64XXX_PCI0
294 select MIPS_MSC 299 select MIPS_MSC
295 select SWAP_IO_SPACE 300 select SWAP_IO_SPACE
296 select SYS_HAS_CPU_MIPS32_R1 301 select SYS_HAS_CPU_MIPS32_R1
@@ -298,11 +303,13 @@ config MIPS_MALTA
298 select SYS_HAS_CPU_MIPS64_R1 303 select SYS_HAS_CPU_MIPS64_R1
299 select SYS_HAS_CPU_NEVADA 304 select SYS_HAS_CPU_NEVADA
300 select SYS_HAS_CPU_RM7000 305 select SYS_HAS_CPU_RM7000
306 select SYS_HAS_EARLY_PRINTK
301 select SYS_SUPPORTS_32BIT_KERNEL 307 select SYS_SUPPORTS_32BIT_KERNEL
302 select SYS_SUPPORTS_64BIT_KERNEL 308 select SYS_SUPPORTS_64BIT_KERNEL
303 select SYS_SUPPORTS_BIG_ENDIAN 309 select SYS_SUPPORTS_BIG_ENDIAN
304 select SYS_SUPPORTS_LITTLE_ENDIAN 310 select SYS_SUPPORTS_LITTLE_ENDIAN
305 select SYS_SUPPORTS_MULTITHREADING 311 select SYS_SUPPORTS_MULTITHREADING
312 select SYS_SUPPORTS_SMARTMIPS
306 help 313 help
307 This enables support for the MIPS Technologies Malta evaluation 314 This enables support for the MIPS Technologies Malta evaluation
308 board. 315 board.
@@ -312,6 +319,7 @@ config MIPS_SEAD
312 depends on EXPERIMENTAL 319 depends on EXPERIMENTAL
313 select IRQ_CPU 320 select IRQ_CPU
314 select DMA_NONCOHERENT 321 select DMA_NONCOHERENT
322 select SYS_HAS_EARLY_PRINTK
315 select MIPS_BOARDS_GEN 323 select MIPS_BOARDS_GEN
316 select SYS_HAS_CPU_MIPS32_R1 324 select SYS_HAS_CPU_MIPS32_R1
317 select SYS_HAS_CPU_MIPS32_R2 325 select SYS_HAS_CPU_MIPS32_R2
@@ -320,6 +328,7 @@ config MIPS_SEAD
320 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 328 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
321 select SYS_SUPPORTS_BIG_ENDIAN 329 select SYS_SUPPORTS_BIG_ENDIAN
322 select SYS_SUPPORTS_LITTLE_ENDIAN 330 select SYS_SUPPORTS_LITTLE_ENDIAN
331 select SYS_SUPPORTS_SMARTMIPS
323 help 332 help
324 This enables support for the MIPS Technologies SEAD evaluation 333 This enables support for the MIPS Technologies SEAD evaluation
325 board. 334 board.
@@ -330,7 +339,7 @@ config WR_PPMC
330 select BOOT_ELF32 339 select BOOT_ELF32
331 select DMA_NONCOHERENT 340 select DMA_NONCOHERENT
332 select HW_HAS_PCI 341 select HW_HAS_PCI
333 select MIPS_GT64120 342 select PCI_GT64XXX_PCI0
334 select SWAP_IO_SPACE 343 select SWAP_IO_SPACE
335 select SYS_HAS_CPU_MIPS32_R1 344 select SYS_HAS_CPU_MIPS32_R1
336 select SYS_HAS_CPU_MIPS32_R2 345 select SYS_HAS_CPU_MIPS32_R2
@@ -348,9 +357,11 @@ config WR_PPMC
348config MIPS_SIM 357config MIPS_SIM
349 bool 'MIPS simulator (MIPSsim)' 358 bool 'MIPS simulator (MIPSsim)'
350 select DMA_NONCOHERENT 359 select DMA_NONCOHERENT
360 select SYS_HAS_EARLY_PRINTK
351 select IRQ_CPU 361 select IRQ_CPU
352 select SYS_HAS_CPU_MIPS32_R1 362 select SYS_HAS_CPU_MIPS32_R1
353 select SYS_HAS_CPU_MIPS32_R2 363 select SYS_HAS_CPU_MIPS32_R2
364 select SYS_HAS_EARLY_PRINTK
354 select SYS_SUPPORTS_32BIT_KERNEL 365 select SYS_SUPPORTS_32BIT_KERNEL
355 select SYS_SUPPORTS_BIG_ENDIAN 366 select SYS_SUPPORTS_BIG_ENDIAN
356 select SYS_SUPPORTS_LITTLE_ENDIAN 367 select SYS_SUPPORTS_LITTLE_ENDIAN
@@ -371,9 +382,11 @@ config MOMENCO_JAGUAR_ATX
371 select RM7000_CPU_SCACHE 382 select RM7000_CPU_SCACHE
372 select SWAP_IO_SPACE 383 select SWAP_IO_SPACE
373 select SYS_HAS_CPU_RM9000 384 select SYS_HAS_CPU_RM9000
385 select SYS_HAS_EARLY_PRINTK
374 select SYS_SUPPORTS_32BIT_KERNEL 386 select SYS_SUPPORTS_32BIT_KERNEL
375 select SYS_SUPPORTS_64BIT_KERNEL 387 select SYS_SUPPORTS_64BIT_KERNEL
376 select SYS_SUPPORTS_BIG_ENDIAN 388 select SYS_SUPPORTS_BIG_ENDIAN
389 select SYS_SUPPORTS_KGDB
377 help 390 help
378 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by 391 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
379 Momentum Computer <http://www.momenco.com/>. 392 Momentum Computer <http://www.momenco.com/>.
@@ -384,13 +397,14 @@ config MOMENCO_OCELOT
384 select HW_HAS_PCI 397 select HW_HAS_PCI
385 select IRQ_CPU 398 select IRQ_CPU
386 select IRQ_CPU_RM7K 399 select IRQ_CPU_RM7K
387 select MIPS_GT64120 400 select PCI_GT64XXX_PCI0
388 select RM7000_CPU_SCACHE 401 select RM7000_CPU_SCACHE
389 select SWAP_IO_SPACE 402 select SWAP_IO_SPACE
390 select SYS_HAS_CPU_RM7000 403 select SYS_HAS_CPU_RM7000
391 select SYS_SUPPORTS_32BIT_KERNEL 404 select SYS_SUPPORTS_32BIT_KERNEL
392 select SYS_SUPPORTS_64BIT_KERNEL 405 select SYS_SUPPORTS_64BIT_KERNEL
393 select SYS_SUPPORTS_BIG_ENDIAN 406 select SYS_SUPPORTS_BIG_ENDIAN
407 select SYS_SUPPORTS_KGDB
394 help 408 help
395 The Ocelot is a MIPS-based Single Board Computer (SBC) made by 409 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
396 Momentum Computer <http://www.momenco.com/>. 410 Momentum Computer <http://www.momenco.com/>.
@@ -455,11 +469,6 @@ config MIPS_XXS1500
455 select SOC_AU1500 469 select SOC_AU1500
456 select SYS_SUPPORTS_LITTLE_ENDIAN 470 select SYS_SUPPORTS_LITTLE_ENDIAN
457 471
458config PNX8550_V2PCI
459 bool "Philips PNX8550 based Viper2-PCI board"
460 select PNX8550
461 select SYS_SUPPORTS_LITTLE_ENDIAN
462
463config PNX8550_JBS 472config PNX8550_JBS
464 bool "Philips PNX8550 based JBS board" 473 bool "Philips PNX8550 based JBS board"
465 select PNX8550 474 select PNX8550
@@ -480,6 +489,8 @@ config DDB5477
480 select SYS_HAS_CPU_R5432 489 select SYS_HAS_CPU_R5432
481 select SYS_SUPPORTS_32BIT_KERNEL 490 select SYS_SUPPORTS_32BIT_KERNEL
482 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 491 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
492 select SYS_SUPPORTS_KGDB
493 select SYS_SUPPORTS_KGDB
483 select SYS_SUPPORTS_LITTLE_ENDIAN 494 select SYS_SUPPORTS_LITTLE_ENDIAN
484 help 495 help
485 This enables support for the R5432-based NEC DDB Vrc-5477, 496 This enables support for the R5432-based NEC DDB Vrc-5477,
@@ -489,10 +500,8 @@ config DDB5477
489 ether port USB, AC97, PCI, etc. 500 ether port USB, AC97, PCI, etc.
490 501
491config MACH_VR41XX 502config MACH_VR41XX
492 bool "NEC VR41XX-based machines" 503 bool "NEC VR4100 series based machines"
493 select SYS_HAS_CPU_VR41XX 504 select SYS_HAS_CPU_VR41XX
494 select SYS_SUPPORTS_32BIT_KERNEL
495 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
496 select GENERIC_HARDIRQS_NO__DO_IRQ 505 select GENERIC_HARDIRQS_NO__DO_IRQ
497 506
498config PMC_YOSEMITE 507config PMC_YOSEMITE
@@ -504,10 +513,12 @@ config PMC_YOSEMITE
504 select IRQ_CPU_RM9K 513 select IRQ_CPU_RM9K
505 select SWAP_IO_SPACE 514 select SWAP_IO_SPACE
506 select SYS_HAS_CPU_RM9000 515 select SYS_HAS_CPU_RM9000
516 select SYS_HAS_EARLY_PRINTK
507 select SYS_SUPPORTS_32BIT_KERNEL 517 select SYS_SUPPORTS_32BIT_KERNEL
508 select SYS_SUPPORTS_64BIT_KERNEL 518 select SYS_SUPPORTS_64BIT_KERNEL
509 select SYS_SUPPORTS_BIG_ENDIAN 519 select SYS_SUPPORTS_BIG_ENDIAN
510 select SYS_SUPPORTS_HIGHMEM 520 select SYS_SUPPORTS_HIGHMEM
521 select SYS_SUPPORTS_KGDB
511 select SYS_SUPPORTS_SMP 522 select SYS_SUPPORTS_SMP
512 help 523 help
513 Yosemite is an evaluation board for the RM9000x2 processor 524 Yosemite is an evaluation board for the RM9000x2 processor
@@ -528,6 +539,8 @@ config QEMU
528 select SYS_SUPPORTS_LITTLE_ENDIAN 539 select SYS_SUPPORTS_LITTLE_ENDIAN
529 select ARCH_SPARSEMEM_ENABLE 540 select ARCH_SPARSEMEM_ENABLE
530 select GENERIC_HARDIRQS_NO__DO_IRQ 541 select GENERIC_HARDIRQS_NO__DO_IRQ
542 select NR_CPUS_DEFAULT_1
543 select SYS_SUPPORTS_SMP
531 help 544 help
532 Qemu is a software emulator which among other architectures also 545 Qemu is a software emulator which among other architectures also
533 can simulate a MIPS32 4Kc system. This patch adds support for the 546 can simulate a MIPS32 4Kc system. This patch adds support for the
@@ -563,6 +576,7 @@ config SGI_IP22
563 select SWAP_IO_SPACE 576 select SWAP_IO_SPACE
564 select SYS_HAS_CPU_R4X00 577 select SYS_HAS_CPU_R4X00
565 select SYS_HAS_CPU_R5000 578 select SYS_HAS_CPU_R5000
579 select SYS_HAS_EARLY_PRINTK
566 select SYS_SUPPORTS_32BIT_KERNEL 580 select SYS_SUPPORTS_32BIT_KERNEL
567 select SYS_SUPPORTS_64BIT_KERNEL 581 select SYS_SUPPORTS_64BIT_KERNEL
568 select SYS_SUPPORTS_BIG_ENDIAN 582 select SYS_SUPPORTS_BIG_ENDIAN
@@ -577,13 +591,14 @@ config SGI_IP27
577 select ARC64 591 select ARC64
578 select BOOT_ELF64 592 select BOOT_ELF64
579 select DMA_IP27 593 select DMA_IP27
580 select EARLY_PRINTK 594 select SYS_HAS_EARLY_PRINTK
581 select HW_HAS_PCI 595 select HW_HAS_PCI
582 select NR_CPUS_DEFAULT_64 596 select NR_CPUS_DEFAULT_64
583 select PCI_DOMAINS 597 select PCI_DOMAINS
584 select SYS_HAS_CPU_R10000 598 select SYS_HAS_CPU_R10000
585 select SYS_SUPPORTS_64BIT_KERNEL 599 select SYS_SUPPORTS_64BIT_KERNEL
586 select SYS_SUPPORTS_BIG_ENDIAN 600 select SYS_SUPPORTS_BIG_ENDIAN
601 select SYS_SUPPORTS_KGDB
587 select SYS_SUPPORTS_NUMA 602 select SYS_SUPPORTS_NUMA
588 select SYS_SUPPORTS_SMP 603 select SYS_SUPPORTS_SMP
589 select GENERIC_HARDIRQS_NO__DO_IRQ 604 select GENERIC_HARDIRQS_NO__DO_IRQ
@@ -633,6 +648,7 @@ config SIBYTE_SWARM
633 select SYS_HAS_CPU_SB1 648 select SYS_HAS_CPU_SB1
634 select SYS_SUPPORTS_BIG_ENDIAN 649 select SYS_SUPPORTS_BIG_ENDIAN
635 select SYS_SUPPORTS_HIGHMEM 650 select SYS_SUPPORTS_HIGHMEM
651 select SYS_SUPPORTS_KGDB
636 select SYS_SUPPORTS_LITTLE_ENDIAN 652 select SYS_SUPPORTS_LITTLE_ENDIAN
637 653
638config SIBYTE_SENTOSA 654config SIBYTE_SENTOSA
@@ -726,16 +742,18 @@ config SNI_RM
726 select BOOT_ELF32 742 select BOOT_ELF32
727 select DMA_NONCOHERENT 743 select DMA_NONCOHERENT
728 select GENERIC_ISA_DMA 744 select GENERIC_ISA_DMA
729 select HAVE_STD_PC_SERIAL_PORT
730 select HW_HAS_EISA 745 select HW_HAS_EISA
731 select HW_HAS_PCI 746 select HW_HAS_PCI
747 select IRQ_CPU
732 select I8253 748 select I8253
733 select I8259 749 select I8259
734 select ISA 750 select ISA
735 select SWAP_IO_SPACE if CPU_BIG_ENDIAN 751 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
736 select SYS_HAS_CPU_R4X00 752 select SYS_HAS_CPU_R4X00
737 select SYS_HAS_CPU_R5000 753 select SYS_HAS_CPU_R5000
754 select SYS_HAS_CPU_R10000
738 select R5000_CPU_SCACHE 755 select R5000_CPU_SCACHE
756 select SYS_HAS_EARLY_PRINTK
739 select SYS_SUPPORTS_32BIT_KERNEL 757 select SYS_SUPPORTS_32BIT_KERNEL
740 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 758 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
741 select SYS_SUPPORTS_BIG_ENDIAN 759 select SYS_SUPPORTS_BIG_ENDIAN
@@ -758,6 +776,7 @@ config TOSHIBA_JMR3927
758 select SYS_SUPPORTS_LITTLE_ENDIAN 776 select SYS_SUPPORTS_LITTLE_ENDIAN
759 select SYS_SUPPORTS_BIG_ENDIAN 777 select SYS_SUPPORTS_BIG_ENDIAN
760 select TOSHIBA_BOARDS 778 select TOSHIBA_BOARDS
779 select GENERIC_HARDIRQS_NO__DO_IRQ
761 780
762config TOSHIBA_RBTX4927 781config TOSHIBA_RBTX4927
763 bool "Toshiba TBTX49[23]7 board" 782 bool "Toshiba TBTX49[23]7 board"
@@ -772,6 +791,7 @@ config TOSHIBA_RBTX4927
772 select SYS_SUPPORTS_64BIT_KERNEL 791 select SYS_SUPPORTS_64BIT_KERNEL
773 select SYS_SUPPORTS_LITTLE_ENDIAN 792 select SYS_SUPPORTS_LITTLE_ENDIAN
774 select SYS_SUPPORTS_BIG_ENDIAN 793 select SYS_SUPPORTS_BIG_ENDIAN
794 select SYS_SUPPORTS_KGDB
775 select TOSHIBA_BOARDS 795 select TOSHIBA_BOARDS
776 select GENERIC_HARDIRQS_NO__DO_IRQ 796 select GENERIC_HARDIRQS_NO__DO_IRQ
777 help 797 help
@@ -792,6 +812,7 @@ config TOSHIBA_RBTX4938
792 select SYS_SUPPORTS_32BIT_KERNEL 812 select SYS_SUPPORTS_32BIT_KERNEL
793 select SYS_SUPPORTS_LITTLE_ENDIAN 813 select SYS_SUPPORTS_LITTLE_ENDIAN
794 select SYS_SUPPORTS_BIG_ENDIAN 814 select SYS_SUPPORTS_BIG_ENDIAN
815 select SYS_SUPPORTS_KGDB
795 select TOSHIBA_BOARDS 816 select TOSHIBA_BOARDS
796 select GENERIC_HARDIRQS_NO__DO_IRQ 817 select GENERIC_HARDIRQS_NO__DO_IRQ
797 help 818 help
@@ -812,7 +833,6 @@ source "arch/mips/tx4927/Kconfig"
812source "arch/mips/tx4938/Kconfig" 833source "arch/mips/tx4938/Kconfig"
813source "arch/mips/vr41xx/Kconfig" 834source "arch/mips/vr41xx/Kconfig"
814source "arch/mips/philips/pnx8550/common/Kconfig" 835source "arch/mips/philips/pnx8550/common/Kconfig"
815source "arch/mips/cobalt/Kconfig"
816 836
817endmenu 837endmenu
818 838
@@ -882,10 +902,25 @@ config DMA_NEED_PCI_MAP_STATE
882 bool 902 bool
883 903
884config EARLY_PRINTK 904config EARLY_PRINTK
905 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
906 depends on SYS_HAS_EARLY_PRINTK
907 default y
908 help
909 This option enables special console drivers which allow the kernel
910 to print messages very early in the bootup process.
911
912 This is useful for kernel debugging when your machine crashes very
913 early before the console code is initialized. For normal operation
914 it is not recommended because it looks on some machines ugly and
915 oesn't cooperate with an X server. You should normally N here,
916 unless you want to debug such a crash.
917
918config SYS_HAS_EARLY_PRINTK
885 bool 919 bool
886 920
887config GENERIC_ISA_DMA 921config GENERIC_ISA_DMA
888 bool 922 bool
923 select ZONE_DMA
889 924
890config I8259 925config I8259
891 bool 926 bool
@@ -909,6 +944,7 @@ config MIPS_DISABLE_OBSOLETE_IDE
909 944
910config GENERIC_ISA_DMA_SUPPORT_BROKEN 945config GENERIC_ISA_DMA_SUPPORT_BROKEN
911 bool 946 bool
947 select ZONE_DMA
912 948
913# 949#
914# Endianess selection. Sufficiently obscure so many users don't know what to 950# Endianess selection. Sufficiently obscure so many users don't know what to
@@ -958,14 +994,12 @@ config IRQ_MV64340
958 994
959config DDB5XXX_COMMON 995config DDB5XXX_COMMON
960 bool 996 bool
997 select SYS_SUPPORTS_KGDB
961 998
962config MIPS_BOARDS_GEN 999config MIPS_BOARDS_GEN
963 bool 1000 bool
964 1001
965config MIPS_GT64111 1002config PCI_GT64XXX_PCI0
966 bool
967
968config MIPS_GT64120
969 bool 1003 bool
970 1004
971config MIPS_TX3927 1005config MIPS_TX3927
@@ -1006,6 +1040,7 @@ config SOC_AU1X00
1006 select SYS_HAS_CPU_MIPS32_R1 1040 select SYS_HAS_CPU_MIPS32_R1
1007 select SYS_SUPPORTS_32BIT_KERNEL 1041 select SYS_SUPPORTS_32BIT_KERNEL
1008 select SYS_SUPPORTS_APM_EMULATION 1042 select SYS_SUPPORTS_APM_EMULATION
1043 select SYS_SUPPORTS_KGDB
1009 1044
1010config PNX8550 1045config PNX8550
1011 bool 1046 bool
@@ -1016,8 +1051,10 @@ config SOC_PNX8550
1016 select DMA_NONCOHERENT 1051 select DMA_NONCOHERENT
1017 select HW_HAS_PCI 1052 select HW_HAS_PCI
1018 select SYS_HAS_CPU_MIPS32_R1 1053 select SYS_HAS_CPU_MIPS32_R1
1054 select SYS_HAS_EARLY_PRINTK
1019 select SYS_SUPPORTS_32BIT_KERNEL 1055 select SYS_SUPPORTS_32BIT_KERNEL
1020 select GENERIC_HARDIRQS_NO__DO_IRQ 1056 select GENERIC_HARDIRQS_NO__DO_IRQ
1057 select SYS_SUPPORTS_KGDB
1021 1058
1022config SWAP_IO_SPACE 1059config SWAP_IO_SPACE
1023 bool 1060 bool
@@ -1066,7 +1103,7 @@ config BOOT_ELF32
1066 1103
1067config MIPS_L1_CACHE_SHIFT 1104config MIPS_L1_CACHE_SHIFT
1068 int 1105 int
1069 default "4" if MACH_DECSTATION 1106 default "4" if MACH_DECSTATION || SNI_RM
1070 default "7" if SGI_IP27 1107 default "7" if SGI_IP27
1071 default "5" 1108 default "5"
1072 1109
@@ -1075,7 +1112,7 @@ config HAVE_STD_PC_SERIAL_PORT
1075 1112
1076config ARC_CONSOLE 1113config ARC_CONSOLE
1077 bool "ARC console support" 1114 bool "ARC console support"
1078 depends on SGI_IP22 || SNI_RM 1115 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
1079 1116
1080config ARC_MEMORY 1117config ARC_MEMORY
1081 bool 1118 bool
@@ -1521,6 +1558,7 @@ config MIPS_MT_SMP
1521 select CPU_MIPSR2_IRQ_VI 1558 select CPU_MIPSR2_IRQ_VI
1522 select CPU_MIPSR2_SRS 1559 select CPU_MIPSR2_SRS
1523 select MIPS_MT 1560 select MIPS_MT
1561 select NR_CPUS_DEFAULT_2
1524 select SMP 1562 select SMP
1525 select SYS_SUPPORTS_SMP 1563 select SYS_SUPPORTS_SMP
1526 help 1564 help
@@ -1535,7 +1573,6 @@ config MIPS_MT_SMTC
1535 select CPU_MIPSR2_IRQ_VI 1573 select CPU_MIPSR2_IRQ_VI
1536 select CPU_MIPSR2_SRS 1574 select CPU_MIPSR2_SRS
1537 select MIPS_MT 1575 select MIPS_MT
1538 select NR_CPUS_DEFAULT_2
1539 select NR_CPUS_DEFAULT_8 1576 select NR_CPUS_DEFAULT_8
1540 select SMP 1577 select SMP
1541 select SYS_SUPPORTS_SMP 1578 select SYS_SUPPORTS_SMP
@@ -1566,7 +1603,7 @@ config MIPS_MT_FPAFF
1566 1603
1567config MIPS_MT_SMTC_INSTANT_REPLAY 1604config MIPS_MT_SMTC_INSTANT_REPLAY
1568 bool "Low-latency Dispatch of Deferred SMTC IPIs" 1605 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1569 depends on MIPS_MT_SMTC 1606 depends on MIPS_MT_SMTC && !PREEMPT
1570 default y 1607 default y
1571 help 1608 help
1572 SMTC pseudo-interrupts between TCs are deferred and queued 1609 SMTC pseudo-interrupts between TCs are deferred and queued
@@ -1626,6 +1663,18 @@ config 64BIT_PHYS_ADDR
1626config CPU_HAS_LLSC 1663config CPU_HAS_LLSC
1627 bool 1664 bool
1628 1665
1666config CPU_HAS_SMARTMIPS
1667 depends on SYS_SUPPORTS_SMARTMIPS
1668 bool "Support for the SmartMIPS ASE"
1669 help
1670 SmartMIPS is a extension of the MIPS32 architecture aimed at
1671 increased security at both hardware and software level for
1672 smartcards. Enabling this option will allow proper use of the
1673 SmartMIPS instructions by Linux applications. However a kernel with
1674 this option will not work on a MIPS core without SmartMIPS core. If
1675 you don't know you probably don't have SmartMIPS and should say N
1676 here.
1677
1629config CPU_HAS_WB 1678config CPU_HAS_WB
1630 bool 1679 bool
1631 1680
@@ -1689,6 +1738,9 @@ config CPU_SUPPORTS_HIGHMEM
1689config SYS_SUPPORTS_HIGHMEM 1738config SYS_SUPPORTS_HIGHMEM
1690 bool 1739 bool
1691 1740
1741config SYS_SUPPORTS_SMARTMIPS
1742 bool
1743
1692config ARCH_FLATMEM_ENABLE 1744config ARCH_FLATMEM_ENABLE
1693 def_bool y 1745 def_bool y
1694 depends on !NUMA 1746 depends on !NUMA
@@ -1752,6 +1804,9 @@ config SMP
1752config SYS_SUPPORTS_SMP 1804config SYS_SUPPORTS_SMP
1753 bool 1805 bool
1754 1806
1807config NR_CPUS_DEFAULT_1
1808 bool
1809
1755config NR_CPUS_DEFAULT_2 1810config NR_CPUS_DEFAULT_2
1756 bool 1811 bool
1757 1812
@@ -1772,8 +1827,9 @@ config NR_CPUS_DEFAULT_64
1772 1827
1773config NR_CPUS 1828config NR_CPUS
1774 int "Maximum number of CPUs (2-64)" 1829 int "Maximum number of CPUs (2-64)"
1775 range 2 64 1830 range 1 64 if NR_CPUS_DEFAULT_1
1776 depends on SMP 1831 depends on SMP
1832 default "1" if NR_CPUS_DEFAULT_1
1777 default "2" if NR_CPUS_DEFAULT_2 1833 default "2" if NR_CPUS_DEFAULT_2
1778 default "4" if NR_CPUS_DEFAULT_4 1834 default "4" if NR_CPUS_DEFAULT_4
1779 default "8" if NR_CPUS_DEFAULT_8 1835 default "8" if NR_CPUS_DEFAULT_8
@@ -1784,10 +1840,13 @@ config NR_CPUS
1784 This allows you to specify the maximum number of CPUs which this 1840 This allows you to specify the maximum number of CPUs which this
1785 kernel will support. The maximum supported value is 32 for 32-bit 1841 kernel will support. The maximum supported value is 32 for 32-bit
1786 kernel and 64 for 64-bit kernels; the minimum value which makes 1842 kernel and 64 for 64-bit kernels; the minimum value which makes
1787 sense is 2. 1843 sense is 1 for Qemu (useful only for kernel debugging purposes)
1844 and 2 for all others.
1788 1845
1789 This is purely to save memory - each supported CPU adds 1846 This is purely to save memory - each supported CPU adds
1790 approximately eight kilobytes to the kernel image. 1847 approximately eight kilobytes to the kernel image. For best
1848 performance should round up your number of processors to the next
1849 power of two.
1791 1850
1792# 1851#
1793# Timer Interrupt Frequency Configuration 1852# Timer Interrupt Frequency Configuration
@@ -1862,10 +1921,6 @@ config HZ
1862 1921
1863source "kernel/Kconfig.preempt" 1922source "kernel/Kconfig.preempt"
1864 1923
1865config RTC_DS1742
1866 bool "DS1742 BRAM/RTC support"
1867 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1868
1869config MIPS_INSANE_LARGE 1924config MIPS_INSANE_LARGE
1870 bool "Support for large 64-bit configurations" 1925 bool "Support for large 64-bit configurations"
1871 depends on CPU_R10000 && 64BIT 1926 depends on CPU_R10000 && 64BIT