diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 86 |
1 files changed, 76 insertions, 10 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 2456bad..1e3390d 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -110,7 +110,6 @@ config STACKTRACE_SUPPORT config HAVE_LATENCYTOP_SUPPORT bool - depends on !SMP default y config LOCKDEP_SUPPORT @@ -213,6 +212,9 @@ config ARM_PATCH_PHYS_VIRT_16BIT to allow physical memory down to a theoretical minimum of 64K boundaries. +config ARCH_HIBERNATION_POSSIBLE + def_bool y + source "init/Kconfig" source "kernel/Kconfig.freezer" @@ -761,19 +763,22 @@ config ARCH_S5PV210 help Samsung S5PV210/S5PC110 series based systems -config ARCH_EXYNOS4 - bool "Samsung EXYNOS4" +config ARCH_EXYNOS + bool "Samsung EXYNOS" select CPU_V7 - select ARCH_SPARSEMEM_ENABLE + select ARCH_FLATMEM_ENABLE select GENERIC_GPIO select HAVE_CLK + select CLKDEV_LOOKUP select ARCH_HAS_CPUFREQ select GENERIC_CLOCKEVENTS select HAVE_S3C_RTC if RTC_CLASS select HAVE_S3C2410_I2C if I2C select HAVE_S3C2410_WATCHDOG if WATCHDOG + select ARCH_HAS_OPP + select PM_OPP if PM help - Samsung EXYNOS4 series based systems + Samsung EXYNOS series based systems config ARCH_SHARK bool "Shark" @@ -987,7 +992,7 @@ source "arch/arm/mach-s5pc100/Kconfig" source "arch/arm/mach-s5pv210/Kconfig" -source "arch/arm/mach-exynos4/Kconfig" +source "arch/arm/mach-exynos/Kconfig" source "arch/arm/mach-shmobile/Kconfig" @@ -1033,6 +1038,11 @@ config ARM_TIMER_SP804 source arch/arm/mm/Kconfig +config ARM_PLD_SIZE + int + default 64 if ARCH_EXYNOS5 + default 32 + config IWMMXT bool "Enable iWMMXt support" depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4 @@ -1163,6 +1173,16 @@ config ARM_ERRATA_720789 tables. The workaround changes the TLB flushing routines to invalidate entries regardless of the ASID. +config ARM_ERRATA_720791 + bool "ARM errata: Dynamic high-level clock gating corrupts the Jazelle instruction stream" + depends on CPU_V7 + help + This option enables the workaround for the 720791 Cortex-A9 + (r1p0..r1p2) erratum. The Jazelle instruction stream may be + corrupted when dynamic high-level clock gating is enabled. + This workaround disables gating the Core clock when the Instruction + side is waiting for a Page Table Walk answer or linefill completion. + config PL310_ERRATA_727915 bool "Background Clean & Invalidate by Way operation can cause data corruption" depends on CACHE_L2X0 @@ -1179,7 +1199,7 @@ config ARM_ERRATA_743622 depends on CPU_V7 help This option enables the workaround for the 743622 Cortex-A9 - (r2p0..r2p2) erratum. Under very rare conditions, a faulty + (r2p*) erratum. Under very rare conditions, a faulty optimisation in the Cortex-A9 Store Buffer may lead to data corruption. This workaround sets a specific bit in the diagnostic register of the Cortex-A9 which disables the Store Buffer @@ -1234,6 +1254,29 @@ config ARM_ERRATA_754327 This workaround defines cpu_relax() as smp_mb(), preventing correctly written polling loops from denying visibility of updates to memory. +config ARM_ERRATA_761320 + bool "ARM errata: no direct eviction" + depends on CPU_V7 && SMP + help + This option enables the workaround for the 761320 Cortex-A9 erratum. + +config ARM_ERRATA_761171 + bool "ARM errata: disable store streaming of mode 3" + depends on CPU_V7 && SMP + help + This option enables the workaround for the 761171 Cortex-A15 erratum. + +config ARM_ERRATA_762974 + bool "ARM errata: disable l2 prefetch" + depends on CPU_V7 && SMP + help + This option enables the workaround for the 762964 Cortex-A15 erratum. + +config ARM_ERRATA_763722 + bool "ARM errata: disable store streaming of mode 2 and mode 3" + depends on CPU_V7 && SMP + help + This option enables the workaround for the 763722 Cortex-A15 erratum. endmenu source "arch/arm/common/Kconfig" @@ -1336,7 +1379,7 @@ config SMP depends on GENERIC_CLOCKEVENTS depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \ MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ - ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \ + ARCH_EXYNOS || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \ ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE select USE_GENERIC_SMP_HELPERS select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP @@ -1423,7 +1466,7 @@ config LOCAL_TIMERS bool "Use local timer interrupts" depends on SMP default y - select HAVE_ARM_TWD if (!ARCH_MSM_SCORPIONMP && !EXYNOS4_MCT) + select HAVE_ARM_TWD if (!ARCH_MSM_SCORPIONMP && !EXYNOS_MCT) help Enable support for local timers on SMP platforms, rather then the legacy IPI broadcast method. Local timers allows the system @@ -1435,7 +1478,8 @@ source kernel/Kconfig.preempt config HZ int default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P64X0 || \ - ARCH_S5PV210 || ARCH_EXYNOS4 + ARCH_S5PV210 || (ARCH_EXYNOS && !MACH_FPGA5410) + default 20 if MACH_FPGA5410 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER default AT91_TIMER_HZ if ARCH_AT91 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE @@ -1534,6 +1578,16 @@ config ARCH_SELECT_MEMORY_MODEL config HAVE_ARCH_PFN_VALID def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM +config ARCH_SKIP_SECONDARY_CALIBRATE + bool "Skip secondary CPU calibration" + depends on SMP + help + On some architectures, secondary cores shares clock with primiary + core and hence scale together. Hence secondary core lpj calibration + is not necessary and can be skipped to save considerable time. + + If unsure, say n. + config HIGHMEM bool "High Memory Support" depends on MMU @@ -1569,6 +1623,7 @@ config FORCE_MAX_ZONEORDER int "Maximum zone order" if ARCH_SHMOBILE range 11 64 if ARCH_SHMOBILE default "9" if SA1111 + default "12" if ARCH_EXYNOS default "11" help The kernel memory allocator divides physically contiguous memory @@ -1697,6 +1752,17 @@ config DEPRECATED_PARAM_STRUCT This was deprecated in 2001 and announced to live on for 5 years. Some old boot loaders still use this way. +config ARM_FLUSH_CONSOLE_ON_RESTART + bool "Force flush the console on restart" + help + If the console is locked while the system is rebooted, the messages + in the temporary logbuffer would not have propogated to all the + console drivers. This option forces the console lock to be + released if it failed to be acquired, which will cause all the + pending messages to be flushed. + +source "arch/arm/mvp/Kconfig" + endmenu menu "Boot options" |