diff options
Diffstat (limited to 'arch/mips/Kconfig')
-rw-r--r-- | arch/mips/Kconfig | 99 |
1 files changed, 81 insertions, 18 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index 3b807b4bc7cd..f943736541cb 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig | |||
@@ -3,6 +3,7 @@ config MIPS | |||
3 | default y | 3 | default y |
4 | # Horrible source of confusion. Die, die, die ... | 4 | # Horrible source of confusion. Die, die, die ... |
5 | select EMBEDDED | 5 | select EMBEDDED |
6 | select RTC_LIB | ||
6 | 7 | ||
7 | mainmenu "Linux/MIPS Kernel Configuration" | 8 | mainmenu "Linux/MIPS Kernel Configuration" |
8 | 9 | ||
@@ -44,12 +45,30 @@ config BASLER_EXCITE_PROTOTYPE | |||
44 | note that a kernel built with this option selected will not be | 45 | note that a kernel built with this option selected will not be |
45 | able to run on normal units. | 46 | able to run on normal units. |
46 | 47 | ||
48 | config BCM47XX | ||
49 | bool "BCM47XX based boards" | ||
50 | select DMA_NONCOHERENT | ||
51 | select HW_HAS_PCI | ||
52 | select IRQ_CPU | ||
53 | select SYS_HAS_CPU_MIPS32_R1 | ||
54 | select SYS_SUPPORTS_32BIT_KERNEL | ||
55 | select SYS_SUPPORTS_LITTLE_ENDIAN | ||
56 | select SSB | ||
57 | select SSB_DRIVER_MIPS | ||
58 | select GENERIC_GPIO | ||
59 | select SYS_HAS_EARLY_PRINTK | ||
60 | select CFE | ||
61 | help | ||
62 | Support for BCM47XX based boards | ||
63 | |||
47 | config MIPS_COBALT | 64 | config MIPS_COBALT |
48 | bool "Cobalt Server" | 65 | bool "Cobalt Server" |
49 | select DMA_NONCOHERENT | 66 | select DMA_NONCOHERENT |
50 | select HW_HAS_PCI | 67 | select HW_HAS_PCI |
68 | select I8253 | ||
51 | select I8259 | 69 | select I8259 |
52 | select IRQ_CPU | 70 | select IRQ_CPU |
71 | select IRQ_GT641XX | ||
53 | select PCI_GT64XXX_PCI0 | 72 | select PCI_GT64XXX_PCI0 |
54 | select SYS_HAS_CPU_NEVADA | 73 | select SYS_HAS_CPU_NEVADA |
55 | select SYS_HAS_EARLY_PRINTK | 74 | select SYS_HAS_EARLY_PRINTK |
@@ -93,6 +112,8 @@ config MACH_JAZZ | |||
93 | select ARC32 | 112 | select ARC32 |
94 | select ARCH_MAY_HAVE_PC_FDC | 113 | select ARCH_MAY_HAVE_PC_FDC |
95 | select GENERIC_ISA_DMA | 114 | select GENERIC_ISA_DMA |
115 | select IRQ_CPU | ||
116 | select I8253 | ||
96 | select I8259 | 117 | select I8259 |
97 | select ISA | 118 | select ISA |
98 | select PCSPEAKER | 119 | select PCSPEAKER |
@@ -107,6 +128,20 @@ config MACH_JAZZ | |||
107 | Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and | 128 | Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and |
108 | Olivetti M700-10 workstations. | 129 | Olivetti M700-10 workstations. |
109 | 130 | ||
131 | config LASAT | ||
132 | bool "LASAT Networks platforms" | ||
133 | select DMA_NONCOHERENT | ||
134 | select SYS_HAS_EARLY_PRINTK | ||
135 | select HW_HAS_PCI | ||
136 | select PCI_GT64XXX_PCI0 | ||
137 | select MIPS_NILE4 | ||
138 | select R5000_CPU_SCACHE | ||
139 | select SYS_HAS_CPU_R5000 | ||
140 | select SYS_SUPPORTS_32BIT_KERNEL | ||
141 | select SYS_SUPPORTS_64BIT_KERNEL if BROKEN | ||
142 | select SYS_SUPPORTS_LITTLE_ENDIAN | ||
143 | select GENERIC_HARDIRQS_NO__DO_IRQ | ||
144 | |||
110 | config LEMOTE_FULONG | 145 | config LEMOTE_FULONG |
111 | bool "Lemote Fulong mini-PC" | 146 | bool "Lemote Fulong mini-PC" |
112 | select ARCH_SPARSEMEM_ENABLE | 147 | select ARCH_SPARSEMEM_ENABLE |
@@ -168,6 +203,7 @@ config MIPS_MALTA | |||
168 | select GENERIC_ISA_DMA | 203 | select GENERIC_ISA_DMA |
169 | select IRQ_CPU | 204 | select IRQ_CPU |
170 | select HW_HAS_PCI | 205 | select HW_HAS_PCI |
206 | select I8253 | ||
171 | select I8259 | 207 | select I8259 |
172 | select MIPS_BOARDS_GEN | 208 | select MIPS_BOARDS_GEN |
173 | select MIPS_BONITO64 | 209 | select MIPS_BONITO64 |
@@ -301,7 +337,9 @@ config QEMU | |||
301 | select DMA_COHERENT | 337 | select DMA_COHERENT |
302 | select GENERIC_ISA_DMA | 338 | select GENERIC_ISA_DMA |
303 | select HAVE_STD_PC_SERIAL_PORT | 339 | select HAVE_STD_PC_SERIAL_PORT |
340 | select I8253 | ||
304 | select I8259 | 341 | select I8259 |
342 | select IRQ_CPU | ||
305 | select ISA | 343 | select ISA |
306 | select PCSPEAKER | 344 | select PCSPEAKER |
307 | select SWAP_IO_SPACE | 345 | select SWAP_IO_SPACE |
@@ -328,6 +366,7 @@ config SGI_IP22 | |||
328 | select BOOT_ELF32 | 366 | select BOOT_ELF32 |
329 | select DMA_NONCOHERENT | 367 | select DMA_NONCOHERENT |
330 | select HW_HAS_EISA | 368 | select HW_HAS_EISA |
369 | select I8253 | ||
331 | select IP22_CPU_SCACHE | 370 | select IP22_CPU_SCACHE |
332 | select IRQ_CPU | 371 | select IRQ_CPU |
333 | select GENERIC_ISA_DMA_SUPPORT_BROKEN | 372 | select GENERIC_ISA_DMA_SUPPORT_BROKEN |
@@ -352,7 +391,6 @@ config SGI_IP27 | |||
352 | select SYS_HAS_EARLY_PRINTK | 391 | select SYS_HAS_EARLY_PRINTK |
353 | select HW_HAS_PCI | 392 | select HW_HAS_PCI |
354 | select NR_CPUS_DEFAULT_64 | 393 | select NR_CPUS_DEFAULT_64 |
355 | select PCI_DOMAINS | ||
356 | select SYS_HAS_CPU_R10000 | 394 | select SYS_HAS_CPU_R10000 |
357 | select SYS_SUPPORTS_64BIT_KERNEL | 395 | select SYS_SUPPORTS_64BIT_KERNEL |
358 | select SYS_SUPPORTS_BIG_ENDIAN | 396 | select SYS_SUPPORTS_BIG_ENDIAN |
@@ -484,7 +522,6 @@ config SIBYTE_BIGSUR | |||
484 | select BOOT_ELF32 | 522 | select BOOT_ELF32 |
485 | select DMA_COHERENT | 523 | select DMA_COHERENT |
486 | select NR_CPUS_DEFAULT_4 | 524 | select NR_CPUS_DEFAULT_4 |
487 | select PCI_DOMAINS | ||
488 | select SIBYTE_BCM1x80 | 525 | select SIBYTE_BCM1x80 |
489 | select SWAP_IO_SPACE | 526 | select SWAP_IO_SPACE |
490 | select SYS_HAS_CPU_SB1 | 527 | select SYS_HAS_CPU_SB1 |
@@ -502,6 +539,7 @@ config SNI_RM | |||
502 | select HW_HAS_EISA | 539 | select HW_HAS_EISA |
503 | select HW_HAS_PCI | 540 | select HW_HAS_PCI |
504 | select IRQ_CPU | 541 | select IRQ_CPU |
542 | select I8253 | ||
505 | select I8259 | 543 | select I8259 |
506 | select ISA | 544 | select ISA |
507 | select PCSPEAKER | 545 | select PCSPEAKER |
@@ -599,6 +637,7 @@ endchoice | |||
599 | 637 | ||
600 | source "arch/mips/au1000/Kconfig" | 638 | source "arch/mips/au1000/Kconfig" |
601 | source "arch/mips/jazz/Kconfig" | 639 | source "arch/mips/jazz/Kconfig" |
640 | source "arch/mips/lasat/Kconfig" | ||
602 | source "arch/mips/pmc-sierra/Kconfig" | 641 | source "arch/mips/pmc-sierra/Kconfig" |
603 | source "arch/mips/sgi-ip27/Kconfig" | 642 | source "arch/mips/sgi-ip27/Kconfig" |
604 | source "arch/mips/sibyte/Kconfig" | 643 | source "arch/mips/sibyte/Kconfig" |
@@ -635,10 +674,18 @@ config GENERIC_CALIBRATE_DELAY | |||
635 | bool | 674 | bool |
636 | default y | 675 | default y |
637 | 676 | ||
677 | config GENERIC_CLOCKEVENTS | ||
678 | bool | ||
679 | default y | ||
680 | |||
638 | config GENERIC_TIME | 681 | config GENERIC_TIME |
639 | bool | 682 | bool |
640 | default y | 683 | default y |
641 | 684 | ||
685 | config GENERIC_CMOS_UPDATE | ||
686 | bool | ||
687 | default y | ||
688 | |||
642 | config SCHED_NO_NO_OMIT_FRAME_POINTER | 689 | config SCHED_NO_NO_OMIT_FRAME_POINTER |
643 | bool | 690 | bool |
644 | default y | 691 | default y |
@@ -659,6 +706,9 @@ config ARCH_MAY_HAVE_PC_FDC | |||
659 | config BOOT_RAW | 706 | config BOOT_RAW |
660 | bool | 707 | bool |
661 | 708 | ||
709 | config CFE | ||
710 | bool | ||
711 | |||
662 | config DMA_COHERENT | 712 | config DMA_COHERENT |
663 | bool | 713 | bool |
664 | 714 | ||
@@ -706,6 +756,9 @@ config MIPS_BONITO64 | |||
706 | config MIPS_MSC | 756 | config MIPS_MSC |
707 | bool | 757 | bool |
708 | 758 | ||
759 | config MIPS_NILE4 | ||
760 | bool | ||
761 | |||
709 | config MIPS_DISABLE_OBSOLETE_IDE | 762 | config MIPS_DISABLE_OBSOLETE_IDE |
710 | bool | 763 | bool |
711 | 764 | ||
@@ -775,6 +828,9 @@ config IRQ_MSP_CIC | |||
775 | config IRQ_TXX9 | 828 | config IRQ_TXX9 |
776 | bool | 829 | bool |
777 | 830 | ||
831 | config IRQ_GT641XX | ||
832 | bool | ||
833 | |||
778 | config MIPS_BOARDS_GEN | 834 | config MIPS_BOARDS_GEN |
779 | bool | 835 | bool |
780 | 836 | ||
@@ -856,6 +912,8 @@ config BOOT_ELF64 | |||
856 | 912 | ||
857 | menu "CPU selection" | 913 | menu "CPU selection" |
858 | 914 | ||
915 | source "kernel/time/Kconfig" | ||
916 | |||
859 | choice | 917 | choice |
860 | prompt "CPU type" | 918 | prompt "CPU type" |
861 | default CPU_R4X00 | 919 | default CPU_R4X00 |
@@ -1316,6 +1374,7 @@ config MIPS_MT_SMTC | |||
1316 | depends on CPU_MIPS32_R2 | 1374 | depends on CPU_MIPS32_R2 |
1317 | #depends on CPU_MIPS64_R2 # once there is hardware ... | 1375 | #depends on CPU_MIPS64_R2 # once there is hardware ... |
1318 | depends on SYS_SUPPORTS_MULTITHREADING | 1376 | depends on SYS_SUPPORTS_MULTITHREADING |
1377 | select GENERIC_CLOCKEVENTS_BROADCAST | ||
1319 | select CPU_MIPSR2_IRQ_VI | 1378 | select CPU_MIPSR2_IRQ_VI |
1320 | select CPU_MIPSR2_IRQ_EI | 1379 | select CPU_MIPSR2_IRQ_EI |
1321 | select CPU_MIPSR2_SRS | 1380 | select CPU_MIPSR2_SRS |
@@ -1378,6 +1437,19 @@ config MIPS_MT_SMTC_IM_BACKSTOP | |||
1378 | impact on interrupt service overhead. Disable it only if you know | 1437 | impact on interrupt service overhead. Disable it only if you know |
1379 | what you are doing. | 1438 | what you are doing. |
1380 | 1439 | ||
1440 | config MIPS_MT_SMTC_IRQAFF | ||
1441 | bool "Support IRQ affinity API" | ||
1442 | depends on MIPS_MT_SMTC | ||
1443 | default n | ||
1444 | help | ||
1445 | Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.) | ||
1446 | for SMTC Linux kernel. Requires platform support, of which | ||
1447 | an example can be found in the MIPS kernel i8259 and Malta | ||
1448 | platform code. It is recommended that MIPS_MT_SMTC_INSTANT_REPLAY | ||
1449 | be enabled if MIPS_MT_SMTC_IRQAFF is used. Adds overhead to | ||
1450 | interrupt dispatch, and should be used only if you know what | ||
1451 | you are doing. | ||
1452 | |||
1381 | config MIPS_VPE_LOADER_TOM | 1453 | config MIPS_VPE_LOADER_TOM |
1382 | bool "Load VPE program into memory hidden from linux" | 1454 | bool "Load VPE program into memory hidden from linux" |
1383 | depends on MIPS_VPE_LOADER | 1455 | depends on MIPS_VPE_LOADER |
@@ -1472,6 +1544,9 @@ config CPU_HAS_SYNC | |||
1472 | depends on !CPU_R3000 | 1544 | depends on !CPU_R3000 |
1473 | default y | 1545 | default y |
1474 | 1546 | ||
1547 | config GENERIC_CLOCKEVENTS_BROADCAST | ||
1548 | bool | ||
1549 | |||
1475 | # | 1550 | # |
1476 | # Use the generic interrupt handling code in kernel/irq/: | 1551 | # Use the generic interrupt handling code in kernel/irq/: |
1477 | # | 1552 | # |
@@ -1762,6 +1837,7 @@ config HW_HAS_PCI | |||
1762 | config PCI | 1837 | config PCI |
1763 | bool "Support for PCI controller" | 1838 | bool "Support for PCI controller" |
1764 | depends on HW_HAS_PCI | 1839 | depends on HW_HAS_PCI |
1840 | select PCI_DOMAINS | ||
1765 | help | 1841 | help |
1766 | Find out whether you have a PCI motherboard. PCI is the name of a | 1842 | Find out whether you have a PCI motherboard. PCI is the name of a |
1767 | bus system, i.e. the way the CPU talks to the other stuff inside | 1843 | bus system, i.e. the way the CPU talks to the other stuff inside |
@@ -1775,7 +1851,6 @@ config PCI | |||
1775 | 1851 | ||
1776 | config PCI_DOMAINS | 1852 | config PCI_DOMAINS |
1777 | bool | 1853 | bool |
1778 | depends on PCI | ||
1779 | 1854 | ||
1780 | source "drivers/pci/Kconfig" | 1855 | source "drivers/pci/Kconfig" |
1781 | 1856 | ||
@@ -1824,6 +1899,9 @@ config MMU | |||
1824 | bool | 1899 | bool |
1825 | default y | 1900 | default y |
1826 | 1901 | ||
1902 | config I8253 | ||
1903 | bool | ||
1904 | |||
1827 | config PCSPEAKER | 1905 | config PCSPEAKER |
1828 | bool | 1906 | bool |
1829 | 1907 | ||
@@ -1840,21 +1918,6 @@ source "fs/Kconfig.binfmt" | |||
1840 | config TRAD_SIGNALS | 1918 | config TRAD_SIGNALS |
1841 | bool | 1919 | bool |
1842 | 1920 | ||
1843 | config BUILD_ELF64 | ||
1844 | bool "Use 64-bit ELF format for building" | ||
1845 | depends on 64BIT | ||
1846 | help | ||
1847 | A 64-bit kernel is usually built using the 64-bit ELF binary object | ||
1848 | format as it's one that allows arbitrary 64-bit constructs. For | ||
1849 | kernels that are loaded within the KSEG compatibility segments the | ||
1850 | 32-bit ELF format can optionally be used resulting in a somewhat | ||
1851 | smaller binary, but this option is not explicitly supported by the | ||
1852 | toolchain and since binutils 2.14 it does not even work at all. | ||
1853 | |||
1854 | Say Y to use the 64-bit format or N to use the 32-bit one. | ||
1855 | |||
1856 | If unsure say Y. | ||
1857 | |||
1858 | config BINFMT_IRIX | 1921 | config BINFMT_IRIX |
1859 | bool "Include IRIX binary compatibility" | 1922 | bool "Include IRIX binary compatibility" |
1860 | depends on CPU_BIG_ENDIAN && 32BIT && BROKEN | 1923 | depends on CPU_BIG_ENDIAN && 32BIT && BROKEN |