diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 62 |
1 files changed, 41 insertions, 21 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index a19a5266d5fc..9d2608363390 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -6,10 +6,10 @@ config ARM | |||
6 | select HAVE_MEMBLOCK | 6 | select HAVE_MEMBLOCK |
7 | select RTC_LIB | 7 | select RTC_LIB |
8 | select SYS_SUPPORTS_APM_EMULATION | 8 | select SYS_SUPPORTS_APM_EMULATION |
9 | select GENERIC_ATOMIC64 if (!CPU_32v6K) | 9 | select GENERIC_ATOMIC64 if (!CPU_32v6K || !AEABI) |
10 | select HAVE_OPROFILE if (HAVE_PERF_EVENTS) | 10 | select HAVE_OPROFILE if (HAVE_PERF_EVENTS) |
11 | select HAVE_ARCH_KGDB | 11 | select HAVE_ARCH_KGDB |
12 | select HAVE_KPROBES if (!XIP_KERNEL) | 12 | select HAVE_KPROBES if (!XIP_KERNEL && !THUMB2_KERNEL) |
13 | select HAVE_KRETPROBES if (HAVE_KPROBES) | 13 | select HAVE_KRETPROBES if (HAVE_KPROBES) |
14 | select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) | 14 | select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) |
15 | select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL) | 15 | select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL) |
@@ -23,6 +23,7 @@ config ARM | |||
23 | select PERF_USE_VMALLOC | 23 | select PERF_USE_VMALLOC |
24 | select HAVE_REGS_AND_STACK_ACCESS_API | 24 | select HAVE_REGS_AND_STACK_ACCESS_API |
25 | select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V7)) | 25 | select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V7)) |
26 | select HAVE_C_RECORDMCOUNT | ||
26 | help | 27 | help |
27 | The ARM series is a line of low-power-consumption RISC chip designs | 28 | The ARM series is a line of low-power-consumption RISC chip designs |
28 | licensed by ARM Ltd and targeted at embedded applications and | 29 | licensed by ARM Ltd and targeted at embedded applications and |
@@ -646,7 +647,7 @@ config ARCH_S3C2410 | |||
646 | select ARCH_HAS_CPUFREQ | 647 | select ARCH_HAS_CPUFREQ |
647 | select HAVE_CLK | 648 | select HAVE_CLK |
648 | select ARCH_USES_GETTIMEOFFSET | 649 | select ARCH_USES_GETTIMEOFFSET |
649 | select HAVE_S3C2410_I2C | 650 | select HAVE_S3C2410_I2C if I2C |
650 | help | 651 | help |
651 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics | 652 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics |
652 | BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or | 653 | BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or |
@@ -676,8 +677,8 @@ config ARCH_S3C64XX | |||
676 | select S3C_DEV_NAND | 677 | select S3C_DEV_NAND |
677 | select USB_ARCH_HAS_OHCI | 678 | select USB_ARCH_HAS_OHCI |
678 | select SAMSUNG_GPIOLIB_4BIT | 679 | select SAMSUNG_GPIOLIB_4BIT |
679 | select HAVE_S3C2410_I2C | 680 | select HAVE_S3C2410_I2C if I2C |
680 | select HAVE_S3C2410_WATCHDOG | 681 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
681 | help | 682 | help |
682 | Samsung S3C64XX series based systems | 683 | Samsung S3C64XX series based systems |
683 | 684 | ||
@@ -686,10 +687,10 @@ config ARCH_S5P64X0 | |||
686 | select CPU_V6 | 687 | select CPU_V6 |
687 | select GENERIC_GPIO | 688 | select GENERIC_GPIO |
688 | select HAVE_CLK | 689 | select HAVE_CLK |
689 | select HAVE_S3C2410_WATCHDOG | 690 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
690 | select ARCH_USES_GETTIMEOFFSET | 691 | select ARCH_USES_GETTIMEOFFSET |
691 | select HAVE_S3C2410_I2C | 692 | select HAVE_S3C2410_I2C if I2C |
692 | select HAVE_S3C_RTC | 693 | select HAVE_S3C_RTC if RTC_CLASS |
693 | help | 694 | help |
694 | Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440, | 695 | Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440, |
695 | SMDK6450. | 696 | SMDK6450. |
@@ -700,7 +701,7 @@ config ARCH_S5P6442 | |||
700 | select GENERIC_GPIO | 701 | select GENERIC_GPIO |
701 | select HAVE_CLK | 702 | select HAVE_CLK |
702 | select ARCH_USES_GETTIMEOFFSET | 703 | select ARCH_USES_GETTIMEOFFSET |
703 | select HAVE_S3C2410_WATCHDOG | 704 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
704 | help | 705 | help |
705 | Samsung S5P6442 CPU based systems | 706 | Samsung S5P6442 CPU based systems |
706 | 707 | ||
@@ -711,9 +712,9 @@ config ARCH_S5PC100 | |||
711 | select CPU_V7 | 712 | select CPU_V7 |
712 | select ARM_L1_CACHE_SHIFT_6 | 713 | select ARM_L1_CACHE_SHIFT_6 |
713 | select ARCH_USES_GETTIMEOFFSET | 714 | select ARCH_USES_GETTIMEOFFSET |
714 | select HAVE_S3C2410_I2C | 715 | select HAVE_S3C2410_I2C if I2C |
715 | select HAVE_S3C_RTC | 716 | select HAVE_S3C_RTC if RTC_CLASS |
716 | select HAVE_S3C2410_WATCHDOG | 717 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
717 | help | 718 | help |
718 | Samsung S5PC100 series based systems | 719 | Samsung S5PC100 series based systems |
719 | 720 | ||
@@ -726,9 +727,9 @@ config ARCH_S5PV210 | |||
726 | select ARM_L1_CACHE_SHIFT_6 | 727 | select ARM_L1_CACHE_SHIFT_6 |
727 | select ARCH_HAS_CPUFREQ | 728 | select ARCH_HAS_CPUFREQ |
728 | select ARCH_USES_GETTIMEOFFSET | 729 | select ARCH_USES_GETTIMEOFFSET |
729 | select HAVE_S3C2410_I2C | 730 | select HAVE_S3C2410_I2C if I2C |
730 | select HAVE_S3C_RTC | 731 | select HAVE_S3C_RTC if RTC_CLASS |
731 | select HAVE_S3C2410_WATCHDOG | 732 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
732 | help | 733 | help |
733 | Samsung S5PV210/S5PC110 series based systems | 734 | Samsung S5PV210/S5PC110 series based systems |
734 | 735 | ||
@@ -739,9 +740,9 @@ config ARCH_S5PV310 | |||
739 | select GENERIC_GPIO | 740 | select GENERIC_GPIO |
740 | select HAVE_CLK | 741 | select HAVE_CLK |
741 | select GENERIC_CLOCKEVENTS | 742 | select GENERIC_CLOCKEVENTS |
742 | select HAVE_S3C_RTC | 743 | select HAVE_S3C_RTC if RTC_CLASS |
743 | select HAVE_S3C2410_I2C | 744 | select HAVE_S3C2410_I2C if I2C |
744 | select HAVE_S3C2410_WATCHDOG | 745 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
745 | help | 746 | help |
746 | Samsung S5PV310 series based systems | 747 | Samsung S5PV310 series based systems |
747 | 748 | ||
@@ -1164,7 +1165,7 @@ config ISA_DMA_API | |||
1164 | bool | 1165 | bool |
1165 | 1166 | ||
1166 | config PCI | 1167 | config PCI |
1167 | bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX | 1168 | bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX || SA1100_NANOENGINE |
1168 | help | 1169 | help |
1169 | Find out whether you have a PCI motherboard. PCI is the name of a | 1170 | Find out whether you have a PCI motherboard. PCI is the name of a |
1170 | bus system, i.e. the way the CPU talks to the other stuff inside | 1171 | bus system, i.e. the way the CPU talks to the other stuff inside |
@@ -1175,6 +1176,12 @@ config PCI_DOMAINS | |||
1175 | bool | 1176 | bool |
1176 | depends on PCI | 1177 | depends on PCI |
1177 | 1178 | ||
1179 | config PCI_NANOENGINE | ||
1180 | bool "BSE nanoEngine PCI support" | ||
1181 | depends on SA1100_NANOENGINE | ||
1182 | help | ||
1183 | Enable PCI on the BSE nanoEngine board. | ||
1184 | |||
1178 | config PCI_SYSCALL | 1185 | config PCI_SYSCALL |
1179 | def_bool PCI | 1186 | def_bool PCI |
1180 | 1187 | ||
@@ -1311,7 +1318,7 @@ config HZ | |||
1311 | 1318 | ||
1312 | config THUMB2_KERNEL | 1319 | config THUMB2_KERNEL |
1313 | bool "Compile the kernel in Thumb-2 mode" | 1320 | bool "Compile the kernel in Thumb-2 mode" |
1314 | depends on CPU_V7 && EXPERIMENTAL | 1321 | depends on CPU_V7 && !CPU_V6 && EXPERIMENTAL |
1315 | select AEABI | 1322 | select AEABI |
1316 | select ARM_ASM_UNIFIED | 1323 | select ARM_ASM_UNIFIED |
1317 | help | 1324 | help |
@@ -1650,6 +1657,19 @@ config ATAGS_PROC | |||
1650 | Should the atags used to boot the kernel be exported in an "atags" | 1657 | Should the atags used to boot the kernel be exported in an "atags" |
1651 | file in procfs. Useful with kexec. | 1658 | file in procfs. Useful with kexec. |
1652 | 1659 | ||
1660 | config CRASH_DUMP | ||
1661 | bool "Build kdump crash kernel (EXPERIMENTAL)" | ||
1662 | depends on EXPERIMENTAL | ||
1663 | help | ||
1664 | Generate crash dump after being started by kexec. This should | ||
1665 | be normally only set in special crash dump kernels which are | ||
1666 | loaded in the main kernel with kexec-tools into a specially | ||
1667 | reserved region and then later executed after a crash by | ||
1668 | kdump/kexec. The crash dump kernel must be compiled to a | ||
1669 | memory address not used by the main kernel | ||
1670 | |||
1671 | For more details see Documentation/kdump/kdump.txt | ||
1672 | |||
1653 | config AUTO_ZRELADDR | 1673 | config AUTO_ZRELADDR |
1654 | bool "Auto calculation of the decompressed kernel image address" | 1674 | bool "Auto calculation of the decompressed kernel image address" |
1655 | depends on !ZBOOT_ROM && !ARCH_U300 | 1675 | depends on !ZBOOT_ROM && !ARCH_U300 |
@@ -1759,7 +1779,7 @@ comment "At least one emulation must be selected" | |||
1759 | 1779 | ||
1760 | config FPE_NWFPE | 1780 | config FPE_NWFPE |
1761 | bool "NWFPE math emulation" | 1781 | bool "NWFPE math emulation" |
1762 | depends on !AEABI || OABI_COMPAT | 1782 | depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL |
1763 | ---help--- | 1783 | ---help--- |
1764 | Say Y to include the NWFPE floating point emulator in the kernel. | 1784 | Say Y to include the NWFPE floating point emulator in the kernel. |
1765 | This is necessary to run most binaries. Linux does not currently | 1785 | This is necessary to run most binaries. Linux does not currently |