diff options
author | Andrea Bastoni <bastoni@cs.unc.edu> | 2010-05-30 19:16:45 -0400 |
---|---|---|
committer | Andrea Bastoni <bastoni@cs.unc.edu> | 2010-05-30 19:16:45 -0400 |
commit | ada47b5fe13d89735805b566185f4885f5a3f750 (patch) | |
tree | 644b88f8a71896307d71438e9b3af49126ffb22b /arch/arm/mm/Kconfig | |
parent | 43e98717ad40a4ae64545b5ba047c7b86aa44f4f (diff) | |
parent | 3280f21d43ee541f97f8cda5792150d2dbec20d5 (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/Kconfig | 36 |
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 @@ | |||
1 | comment "Processor Type" | 1 | comment "Processor Type" |
2 | 2 | ||
3 | config 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 |
390 | config CPU_V6 | 386 | config 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 | |||
403 | config CPU_32v6K | 399 | config 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 |
415 | config CPU_V7 | 411 | config 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 | |||
740 | config OUTER_CACHE | 736 | config OUTER_CACHE |
741 | bool | 737 | bool |
742 | 738 | ||
739 | config 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 | |||
743 | config CACHE_FEROCEON_L2 | 745 | config 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 | |||
758 | config CACHE_L2X0 | 760 | config 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 | ||
770 | config 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 | |||
767 | config CACHE_XSC3L2 | 779 | config 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 | ||
775 | config ARM_L1_CACHE_SHIFT | 787 | config 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 | |||
792 | config 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. | ||