aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mm/Kconfig
diff options
context:
space:
mode:
authorAndrea Bastoni <bastoni@cs.unc.edu>2010-05-30 19:16:45 -0400
committerAndrea Bastoni <bastoni@cs.unc.edu>2010-05-30 19:16:45 -0400
commitada47b5fe13d89735805b566185f4885f5a3f750 (patch)
tree644b88f8a71896307d71438e9b3af49126ffb22b /arch/arm/mm/Kconfig
parent43e98717ad40a4ae64545b5ba047c7b86aa44f4f (diff)
parent3280f21d43ee541f97f8cda5792150d2dbec20d5 (diff)
Merge branch 'wip-2.6.34' into old-private-masterarchived-private-master
Diffstat (limited to 'arch/arm/mm/Kconfig')
-rw-r--r--arch/arm/mm/Kconfig36
1 files changed, 27 insertions, 9 deletions
diff --git a/arch/arm/mm/Kconfig b/arch/arm/mm/Kconfig
index 9264d814cd7a..5bd7c89a6045 100644
--- a/arch/arm/mm/Kconfig
+++ b/arch/arm/mm/Kconfig
@@ -1,9 +1,5 @@
1comment "Processor Type" 1comment "Processor Type"
2 2
3config CPU_32
4 bool
5 default y
6
7# Select CPU types depending on the architecture selected. This selects 3# Select CPU types depending on the architecture selected. This selects
8# which CPUs we support in the kernel image, and the compiler instruction 4# which CPUs we support in the kernel image, and the compiler instruction
9# optimiser behaviour. 5# optimiser behaviour.
@@ -388,7 +384,7 @@ config CPU_FEROCEON_OLD_ID
388 384
389# ARMv6 385# ARMv6
390config CPU_V6 386config CPU_V6
391 bool "Support ARM V6 processor" if ARCH_INTEGRATOR || MACH_REALVIEW_EB || MACH_REALVIEW_PBX 387 bool "Support ARM V6 processor" if ARCH_INTEGRATOR || MACH_REALVIEW_EB || MACH_REALVIEW_PBX || ARCH_DOVE
392 select CPU_32v6 388 select CPU_32v6
393 select CPU_ABRT_EV6 389 select CPU_ABRT_EV6
394 select CPU_PABRT_V6 390 select CPU_PABRT_V6
@@ -403,7 +399,7 @@ config CPU_V6
403config CPU_32v6K 399config CPU_32v6K
404 bool "Support ARM V6K processor extensions" if !SMP 400 bool "Support ARM V6K processor extensions" if !SMP
405 depends on CPU_V6 401 depends on CPU_V6
406 default y if SMP && !ARCH_MX3 402 default y if SMP && !(ARCH_MX3 || ARCH_OMAP2)
407 help 403 help
408 Say Y here if your ARMv6 processor supports the 'K' extension. 404 Say Y here if your ARMv6 processor supports the 'K' extension.
409 This enables the kernel to use some instructions not present 405 This enables the kernel to use some instructions not present
@@ -414,7 +410,7 @@ config CPU_32v6K
414# ARMv7 410# ARMv7
415config CPU_V7 411config CPU_V7
416 bool "Support ARM V7 processor" if ARCH_INTEGRATOR || MACH_REALVIEW_EB || MACH_REALVIEW_PBX 412 bool "Support ARM V7 processor" if ARCH_INTEGRATOR || MACH_REALVIEW_EB || MACH_REALVIEW_PBX
417 select CPU_32v6K 413 select CPU_32v6K if !ARCH_OMAP2
418 select CPU_32v7 414 select CPU_32v7
419 select CPU_ABRT_EV7 415 select CPU_ABRT_EV7
420 select CPU_PABRT_V7 416 select CPU_PABRT_V7
@@ -740,6 +736,12 @@ config NEEDS_SYSCALL_FOR_CMPXCHG
740config OUTER_CACHE 736config OUTER_CACHE
741 bool 737 bool
742 738
739config OUTER_CACHE_SYNC
740 bool
741 help
742 The outer cache has a outer_cache_fns.sync function pointer
743 that can be used to drain the write buffer of the outer cache.
744
743config CACHE_FEROCEON_L2 745config CACHE_FEROCEON_L2
744 bool "Enable the Feroceon L2 cache controller" 746 bool "Enable the Feroceon L2 cache controller"
745 depends on ARCH_KIRKWOOD || ARCH_MV78XX0 747 depends on ARCH_KIRKWOOD || ARCH_MV78XX0
@@ -758,12 +760,22 @@ config CACHE_FEROCEON_L2_WRITETHROUGH
758config CACHE_L2X0 760config CACHE_L2X0
759 bool "Enable the L2x0 outer cache controller" 761 bool "Enable the L2x0 outer cache controller"
760 depends on REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || MACH_REALVIEW_PB1176 || \ 762 depends on REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || MACH_REALVIEW_PB1176 || \
761 REALVIEW_EB_A9MP || ARCH_MX35 || ARCH_MX31 || MACH_REALVIEW_PBX || ARCH_NOMADIK 763 REALVIEW_EB_A9MP || ARCH_MX35 || ARCH_MX31 || MACH_REALVIEW_PBX || ARCH_NOMADIK || ARCH_OMAP4
762 default y 764 default y
763 select OUTER_CACHE 765 select OUTER_CACHE
766 select OUTER_CACHE_SYNC
764 help 767 help
765 This option enables the L2x0 PrimeCell. 768 This option enables the L2x0 PrimeCell.
766 769
770config CACHE_TAUROS2
771 bool "Enable the Tauros2 L2 cache controller"
772 depends on ARCH_DOVE
773 default y
774 select OUTER_CACHE
775 help
776 This option enables the Tauros2 L2 cache controller (as
777 found on PJ1/PJ4).
778
767config CACHE_XSC3L2 779config CACHE_XSC3L2
768 bool "Enable the L2 cache on XScale3" 780 bool "Enable the L2 cache on XScale3"
769 depends on CPU_XSC3 781 depends on CPU_XSC3
@@ -774,5 +786,11 @@ config CACHE_XSC3L2
774 786
775config ARM_L1_CACHE_SHIFT 787config ARM_L1_CACHE_SHIFT
776 int 788 int
777 default 6 if ARCH_OMAP3 789 default 6 if ARM_L1_CACHE_SHIFT_6
778 default 5 790 default 5
791
792config ARCH_HAS_BARRIERS
793 bool
794 help
795 This option allows the use of custom mandatory barriers
796 included via the mach/barriers.h file.