idle: Remove GENERIC_IDLE_LOOP config switch
[linux-3.10.git] / arch / arc / Kconfig
index 03183f6..e6f4eca 100644 (file)
@@ -8,7 +8,6 @@
 
 config ARC
        def_bool y
-       select ARCH_NO_VIRT_TO_BUS
        select CLONE_BACKWARDS
        # ARC Busybox based initramfs absolutely relies on DEVTMPFS for /dev
        select DEVTMPFS if !INITRAMFS_SOURCE=""
@@ -20,12 +19,11 @@ config ARC
        select GENERIC_KERNEL_EXECVE
        select GENERIC_KERNEL_THREAD
        select GENERIC_PENDING_IRQ if SMP
-       select GENERIC_SIGALTSTACK
        select GENERIC_SMP_IDLE_THREAD
        select HAVE_ARCH_KGDB
        select HAVE_ARCH_TRACEHOOK
        select HAVE_GENERIC_HARDIRQS
-       select HAVE_IRQ_WORK
+       select HAVE_IOREMAP_PROT
        select HAVE_KPROBES
        select HAVE_KRETPROBES
        select HAVE_MEMBLOCK
@@ -81,21 +79,12 @@ source "kernel/Kconfig.freezer"
 
 menu "ARC Architecture Configuration"
 
-choice
-       prompt "ARC Platform"
-       default ARC_PLAT_FPGA_LEGACY
-
-config ARC_PLAT_FPGA_LEGACY
-       bool "\"Legacy\" ARC FPGA dev platform"
-       help
-         Support for ARC development platforms, provided by Synopsys.
-         These are based on FPGA or ISS. e.g.
-         - ARCAngel4
-         - ML509
-         - MetaWare ISS
+menu "ARC Platform/SoC/Board"
 
+source "arch/arc/plat-arcfpga/Kconfig"
 #New platform adds here
-endchoice
+
+endmenu
 
 menu "ARC CPU Configuration"
 
@@ -127,6 +116,10 @@ config CPU_BIG_ENDIAN
        help
          Build kernel for Big Endian Mode of ARC CPU
 
+# If a platform can't work with 0x8000_0000 based dma_addr_t
+config ARC_PLAT_NEEDS_CPU_TO_DMA
+       bool
+
 config SMP
        bool "Symmetric Multi-Processing (Incomplete)"
        default n
@@ -198,6 +191,33 @@ config ARC_CACHE_PAGES
 
 endif  #ARC_CACHE
 
+config ARC_HAS_ICCM
+       bool "Use ICCM"
+       help
+         Single Cycle RAMS to store Fast Path Code
+       default n
+
+config ARC_ICCM_SZ
+       int "ICCM Size in KB"
+       default "64"
+       depends on ARC_HAS_ICCM
+
+config ARC_HAS_DCCM
+       bool "Use DCCM"
+       help
+         Single Cycle RAMS to store Fast Path Data
+       default n
+
+config ARC_DCCM_SZ
+       int "DCCM Size in KB"
+       default "64"
+       depends on ARC_HAS_DCCM
+
+config ARC_DCCM_BASE
+       hex "DCCM map address"
+       default "0xA0000000"
+       depends on ARC_HAS_DCCM
+
 config ARC_HAS_HW_MPY
        bool "Use Hardware Multiplier (Normal or Faster XMAC)"
        default y
@@ -312,12 +332,6 @@ config ARC_HAS_RTSC
 
 endmenu   # "ARC CPU Configuration"
 
-menu "Platform Board Configuration"
-
-source "arch/arc/plat-arcfpga/Kconfig"
-
-#New platform adds here
-
 config LINUX_LINK_BASE
        hex "Linux Link Address"
        default "0x80000000"
@@ -331,8 +345,6 @@ config LINUX_LINK_BASE
          Linux needs to be scooted a bit.
          If you don't know what the above means, leave this setting alone.
 
-endmenu # "Platform Board Configuration"
-
 config ARC_CURR_IN_REG
        bool "Dedicate Register r25 for current_task pointer"
        default y
@@ -362,6 +374,15 @@ config HZ
        int "Timer Frequency"
        default 100
 
+config ARC_METAWARE_HLINK
+       bool "Support for Metaware debugger assisted Host access"
+       default n
+       help
+         This options allows a Linux userland apps to directly access
+         host file system (open/creat/read/write etc) with help from
+         Metaware Debugger. This can come in handy for Linux-host communication
+         when there is no real usable peripheral such as EMAC.
+
 menuconfig ARC_DBG
        bool "ARC debugging"
        default y