Merge branch 'smp' into devel
authorRussell King <rmk@dyn-67.arm.linux.org.uk>
Mon, 1 Jun 2009 17:35:26 +0000 (18:35 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Mon, 1 Jun 2009 17:35:26 +0000 (18:35 +0100)
1  2 
arch/arm/Kconfig

diff --combined arch/arm/Kconfig
@@@ -34,12 -34,15 +34,12 @@@ config SYS_SUPPORTS_APM_EMULATIO
  
  config GENERIC_GPIO
        bool
 -      default n
  
  config GENERIC_TIME
        bool
 -      default n
  
  config GENERIC_CLOCKEVENTS
        bool
 -      default n
  
  config GENERIC_CLOCKEVENTS_BROADCAST
        bool
@@@ -52,6 -55,7 +52,6 @@@ config MM
  
  config NO_IOPORT
        bool
 -      default n
  
  config EISA
        bool
@@@ -122,9 -126,11 +122,9 @@@ config RWSEM_XCHGADD_ALGORITH
  
  config ARCH_HAS_ILOG2_U32
        bool
 -      default n
  
  config ARCH_HAS_ILOG2_U64
        bool
 -      default n
  
  config GENERIC_HWEIGHT
        bool
@@@ -247,14 -253,6 +247,14 @@@ config ARCH_CLPS711
        help
          Support for Cirrus Logic 711x/721x based boards.
  
 +config ARCH_GEMINI
 +      bool "Cortina Systems Gemini"
 +      select CPU_FA526
 +      select GENERIC_GPIO
 +      select ARCH_REQUIRE_GPIOLIB
 +      help
 +        Support for the Cortina Systems Gemini family SoCs
 +
  config ARCH_EBSA110
        bool "EBSA-110"
        select CPU_SA110
@@@ -275,10 -273,17 +275,10 @@@ config ARCH_EP93X
        select HAVE_CLK
        select COMMON_CLKDEV
        select ARCH_REQUIRE_GPIOLIB
 +      select ARCH_HAS_HOLES_MEMORYMODEL
        help
          This enables support for the Cirrus EP93xx series of CPUs.
  
 -config ARCH_GEMINI
 -      bool "Cortina Systems Gemini"
 -      select CPU_FA526
 -      select GENERIC_GPIO
 -      select ARCH_REQUIRE_GPIOLIB
 -      help
 -        Support for the Cortina Systems Gemini family SoCs
 -
  config ARCH_FOOTBRIDGE
        bool "FootBridge"
        select CPU_SA110
          Support for systems based on the DC21285 companion chip
          ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
  
 +config ARCH_MXC
 +      bool "Freescale MXC/iMX-based"
 +      select GENERIC_TIME
 +      select GENERIC_CLOCKEVENTS
 +      select ARCH_MTD_XIP
 +      select GENERIC_GPIO
 +      select ARCH_REQUIRE_GPIOLIB
 +      select HAVE_CLK
 +      help
 +        Support for Freescale MXC/iMX-based family of processors
 +
  config ARCH_NETX
        bool "Hilscher NetX based"
        select CPU_ARM926T
@@@ -314,6 -308,15 +314,6 @@@ config ARCH_H720
        help
          This enables support for systems based on the Hynix HMS720x
  
 -config ARCH_IMX
 -      bool "IMX"
 -      select CPU_ARM920T
 -      select GENERIC_GPIO
 -      select GENERIC_TIME
 -      select GENERIC_CLOCKEVENTS
 -      help
 -        Support for Motorola's i.MX family of processors (MX1, MXL).
 -
  config ARCH_IOP13XX
        bool "IOP13xx-based"
        depends on MMU
@@@ -401,6 -404,28 +401,6 @@@ config ARCH_KIRKWOO
          Support for the following Marvell Kirkwood series SoCs:
          88F6180, 88F6192 and 88F6281.
  
 -config ARCH_KS8695
 -      bool "Micrel/Kendin KS8695"
 -      select CPU_ARM922T
 -      select GENERIC_GPIO
 -        select ARCH_REQUIRE_GPIOLIB
 -      help
 -        Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
 -        System-on-Chip devices.
 -
 -config ARCH_NS9XXX
 -      bool "NetSilicon NS9xxx"
 -      select CPU_ARM926T
 -      select GENERIC_GPIO
 -      select GENERIC_TIME
 -      select GENERIC_CLOCKEVENTS
 -      select HAVE_CLK
 -      help
 -        Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
 -        System.
 -
 -        <http://www.digi.com/products/microprocessors/index.jsp>
 -
  config ARCH_LOKI
        bool "Marvell Loki (88RC8480)"
        select CPU_FEROCEON
@@@ -422,6 -447,17 +422,6 @@@ config ARCH_MV78XX
          Support for the following Marvell MV78xx0 series SoCs:
          MV781x0, MV782x0.
  
 -config ARCH_MXC
 -      bool "Freescale MXC/iMX-based"
 -      select GENERIC_TIME
 -      select GENERIC_CLOCKEVENTS
 -      select ARCH_MTD_XIP
 -      select GENERIC_GPIO
 -      select ARCH_REQUIRE_GPIOLIB
 -      select HAVE_CLK
 -      help
 -        Support for Freescale MXC/iMX-based family of processors
 -
  config ARCH_ORION5X
        bool "Marvell Orion"
        depends on MMU
          Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
          Orion-2 (5281), Orion-1-90 (6183).
  
 +config ARCH_MMP
 +      bool "Marvell PXA168/910"
 +      depends on MMU
 +      select GENERIC_GPIO
 +      select ARCH_REQUIRE_GPIOLIB
 +      select HAVE_CLK
 +      select COMMON_CLKDEV
 +      select GENERIC_TIME
 +      select GENERIC_CLOCKEVENTS
 +      select TICK_ONESHOT
 +      select PLAT_PXA
 +      help
 +        Support for Marvell's PXA168/910 processor line.
 +
 +config ARCH_KS8695
 +      bool "Micrel/Kendin KS8695"
 +      select CPU_ARM922T
 +      select GENERIC_GPIO
 +        select ARCH_REQUIRE_GPIOLIB
 +      help
 +        Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
 +        System-on-Chip devices.
 +
 +config ARCH_NS9XXX
 +      bool "NetSilicon NS9xxx"
 +      select CPU_ARM926T
 +      select GENERIC_GPIO
 +      select GENERIC_TIME
 +      select GENERIC_CLOCKEVENTS
 +      select HAVE_CLK
 +      help
 +        Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
 +        System.
 +
 +        <http://www.digi.com/products/microprocessors/index.jsp>
 +
 +config ARCH_W90X900
 +      bool "Nuvoton W90X900 CPU"
 +      select CPU_ARM926T
 +      help
 +              Support for Nuvoton (Winbond logic dept.) ARM9 processor,You
 +              can login www.mcuos.com or www.nuvoton.com to know more.
 +
  config ARCH_PNX4008
        bool "Philips Nexperia PNX4008 Mobile"
        select CPU_ARM926T
@@@ -501,16 -494,19 +501,16 @@@ config ARCH_PX
        help
          Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
  
 -config ARCH_MMP
 -      bool "Marvell PXA168/910"
 -      depends on MMU
 -      select GENERIC_GPIO
 -      select ARCH_REQUIRE_GPIOLIB
 -      select HAVE_CLK
 -      select COMMON_CLKDEV
 +config ARCH_MSM
 +      bool "Qualcomm MSM"
 +      select CPU_V6
        select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
 -      select TICK_ONESHOT
 -      select PLAT_PXA
        help
 -        Support for Marvell's PXA168/910 processor line.
 +        Support for Qualcomm MSM7K based systems.  This runs on the ARM11
 +        apps processor of the MSM7K and depends on a shared memory
 +        interface to the ARM9 modem processor which runs the baseband stack
 +        and controls some vital subsystems (clock and power control, etc).
  
  config ARCH_RPC
        bool "RiscPC"
@@@ -590,7 -586,6 +590,7 @@@ config ARCH_DAVINC
        select ZONE_DMA
        select HAVE_IDE
        select COMMON_CLKDEV
 +      select GENERIC_ALLOCATOR
        help
          Support for TI's DaVinci platform.
  
@@@ -604,6 -599,24 +604,6 @@@ config ARCH_OMA
        help
          Support for TI's OMAP platform (OMAP1 and OMAP2).
  
 -config ARCH_MSM
 -      bool "Qualcomm MSM"
 -      select CPU_V6
 -      select GENERIC_TIME
 -      select GENERIC_CLOCKEVENTS
 -      help
 -        Support for Qualcomm MSM7K based systems.  This runs on the ARM11
 -        apps processor of the MSM7K and depends on a shared memory
 -        interface to the ARM9 modem processor which runs the baseband stack
 -        and controls some vital subsystems (clock and power control, etc).
 -
 -config ARCH_W90X900
 -      bool "Nuvoton W90X900 CPU"
 -      select CPU_ARM926T
 -      help
 -              Support for Nuvoton (Winbond logic dept.) ARM9 processor,You
 -              can login www.mcuos.com or www.nuvoton.com to know more.
 -
  endchoice
  
  source "arch/arm/mach-clps711x/Kconfig"
@@@ -669,6 -682,8 +669,6 @@@ endi
  
  source "arch/arm/mach-lh7a40x/Kconfig"
  
 -source "arch/arm/mach-imx/Kconfig"
 -
  source "arch/arm/mach-h720x/Kconfig"
  
  source "arch/arm/mach-versatile/Kconfig"
@@@ -844,7 -859,9 +844,9 @@@ source "kernel/time/Kconfig
  config SMP
        bool "Symmetric Multi-Processing (EXPERIMENTAL)"
        depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP)
+       depends on GENERIC_CLOCKEVENTS
        select USE_GENERIC_SMP_HELPERS
+       select HAVE_ARM_SCU if ARCH_REALVIEW
        help
          This enables support for systems with more than one CPU. If you have
          a system with only one CPU, like most personal computers, say N. If
  
          If you don't know what to do here, say N.
  
+ config HAVE_ARM_SCU
+       bool
+       depends on SMP
+       help
+         This option enables support for the ARM system coherency unit
+ config HAVE_ARM_TWD
+       bool
+       depends on SMP
+       help
+         This options enables support for the ARM timer and watchdog unit
  choice
        prompt "Memory split"
        default VMSPLIT_3G
@@@ -902,6 -931,7 +916,7 @@@ config LOCAL_TIMER
        bool "Use local timer interrupts"
        depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || REALVIEW_EB_A9MP)
        default y
+       select HAVE_ARM_TWD if ARCH_REALVIEW
        help
          Enable support for local timers on SMP platforms, rather then the
          legacy IPI broadcast method.  Local timers allows the system
@@@ -961,8 -991,10 +976,8 @@@ config OABI_COMPA
          UNPREDICTABLE (in fact it can be predicted that it won't work
          at all). If in doubt say Y.
  
 -config ARCH_FLATMEM_HAS_HOLES
 +config ARCH_HAS_HOLES_MEMORYMODEL
        bool
 -      default y
 -      depends on FLATMEM
  
  # Discontigmem is deprecated
  config ARCH_DISCONTIGMEM_ENABLE
@@@ -1005,7 -1037,7 +1020,7 @@@ source "mm/Kconfig
  config LEDS
        bool "Timer and CPU usage LEDs"
        depends on ARCH_CDB89712 || ARCH_EBSA110 || \
 -                 ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \
 +                 ARCH_EBSA285 || ARCH_INTEGRATOR || \
                   ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
                   ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
                   ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
@@@ -1171,7 -1203,7 +1186,7 @@@ endmen
  
  menu "CPU Power Management"
  
 -if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA)
 +if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_PXA)
  
  source "drivers/cpufreq/Kconfig"
  
@@@ -1196,11 -1228,14 +1211,11 @@@ config CPU_FREQ_INTEGRATO
  
          If in doubt, say Y.
  
 -config CPU_FREQ_IMX
 -      tristate "CPUfreq driver for i.MX CPUs"
 -      depends on ARCH_IMX && CPU_FREQ
 -      default n
 -      help
 -        This enables the CPUfreq driver for i.MX CPUs.
 -
 -        If in doubt, say N.
 +config CPU_FREQ_PXA
 +      bool
 +      depends on CPU_FREQ && ARCH_PXA && PXA25x
 +      default y
 +      select CPU_FREQ_DEFAULT_GOV_USERSPACE
  
  endif