1# For a description of the syntax of this configuration file, 2# see Documentation/kbuild/kconfig-language.txt. 3 4mainmenu "Linux/Xtensa Kernel Configuration" 5 6config FRAME_POINTER 7 def_bool n 8 9config ZONE_DMA 10 def_bool y 11 12config XTENSA 13 def_bool y 14 select HAVE_IDE 15 help 16 Xtensa processors are 32-bit RISC machines designed by Tensilica 17 primarily for embedded systems. These processors are both 18 configurable and extensible. The Linux port to the Xtensa 19 architecture supports all processor configurations and extensions, 20 with reasonable minimum requirements. The Xtensa Linux project has 21 a home page at <http://xtensa.sourceforge.net/>. 22 23config RWSEM_XCHGADD_ALGORITHM 24 def_bool y 25 26config GENERIC_FIND_NEXT_BIT 27 def_bool y 28 29config GENERIC_HWEIGHT 30 def_bool y 31 32config GENERIC_HARDIRQS 33 def_bool y 34 35config GENERIC_GPIO 36 def_bool y 37 38config ARCH_HAS_ILOG2_U32 39 def_bool n 40 41config ARCH_HAS_ILOG2_U64 42 def_bool n 43 44config NO_IOPORT 45 def_bool y 46 47config HZ 48 int 49 default 100 50 51source "init/Kconfig" 52source "kernel/Kconfig.freezer" 53 54config MMU 55 def_bool n 56 57config VARIANT_IRQ_SWITCH 58 def_bool n 59 60menu "Processor type and features" 61 62choice 63 prompt "Xtensa Processor Configuration" 64 default XTENSA_VARIANT_FSF 65 66config XTENSA_VARIANT_FSF 67 bool "fsf - default (not generic) configuration" 68 select MMU 69 70config XTENSA_VARIANT_DC232B 71 bool "dc232b - Diamond 232L Standard Core Rev.B (LE)" 72 select MMU 73 help 74 This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE). 75 76config XTENSA_VARIANT_S6000 77 bool "s6000 - Stretch software configurable processor" 78 select VARIANT_IRQ_SWITCH 79 select ARCH_REQUIRE_GPIOLIB 80 select XTENSA_CALIBRATE_CCOUNT 81endchoice 82 83config XTENSA_UNALIGNED_USER 84 bool "Unaligned memory access in use space" 85 help 86 The Xtensa architecture currently does not handle unaligned 87 memory accesses in hardware but through an exception handler. 88 Per default, unaligned memory accesses are disabled in user space. 89 90 Say Y here to enable unaligned memory access in user space. 91 92config PREEMPT 93 bool "Preemptible Kernel" 94 help 95 This option reduces the latency of the kernel when reacting to 96 real-time or interactive events by allowing a low priority process to 97 be preempted even if it is in kernel mode executing a system call. 98 Unfortunately the kernel code has some race conditions if both 99 CONFIG_SMP and CONFIG_PREEMPT are enabled, so this option is 100 currently disabled if you are building an SMP kernel. 101 102 Say Y here if you are building a kernel for a desktop, embedded 103 or real-time system. Say N if you are unsure. 104 105config MATH_EMULATION 106 bool "Math emulation" 107 help 108 Can we use information of configuration file? 109 110endmenu 111 112config XTENSA_CALIBRATE_CCOUNT 113 def_bool n 114 help 115 On some platforms (XT2000, for example), the CPU clock rate can 116 vary. The frequency can be determined, however, by measuring 117 against a well known, fixed frequency, such as an UART oscillator. 118 119config SERIAL_CONSOLE 120 def_bool n 121 122config XTENSA_ISS_NETWORK 123 def_bool n 124 125menu "Bus options" 126 127config PCI 128 bool "PCI support" 129 default y 130 help 131 Find out whether you have a PCI motherboard. PCI is the name of a 132 bus system, i.e. the way the CPU talks to the other stuff inside 133 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 134 VESA. If you have PCI, say Y, otherwise N. 135 136source "drivers/pci/Kconfig" 137 138endmenu 139 140menu "Platform options" 141 142choice 143 prompt "Xtensa System Type" 144 default XTENSA_PLATFORM_ISS 145 146config XTENSA_PLATFORM_ISS 147 bool "ISS" 148 select XTENSA_CALIBRATE_CCOUNT 149 select SERIAL_CONSOLE 150 select XTENSA_ISS_NETWORK 151 help 152 ISS is an acronym for Tensilica's Instruction Set Simulator. 153 154config XTENSA_PLATFORM_XT2000 155 bool "XT2000" 156 help 157 XT2000 is the name of Tensilica's feature-rich emulation platform. 158 This hardware is capable of running a full Linux distribution. 159 160config XTENSA_PLATFORM_S6105 161 bool "S6105" 162 select SERIAL_CONSOLE 163 164endchoice 165 166 167config XTENSA_CPU_CLOCK 168 int "CPU clock rate [MHz]" 169 depends on !XTENSA_CALIBRATE_CCOUNT 170 default 16 171 172config GENERIC_CALIBRATE_DELAY 173 bool "Auto calibration of the BogoMIPS value" 174 help 175 The BogoMIPS value can easily be derived from the CPU frequency. 176 177config CMDLINE_BOOL 178 bool "Default bootloader kernel arguments" 179 180config CMDLINE 181 string "Initial kernel command string" 182 depends on CMDLINE_BOOL 183 default "console=ttyS0,38400 root=/dev/ram" 184 help 185 On some architectures (EBSA110 and CATS), there is currently no way 186 for the boot loader to pass arguments to the kernel. For these 187 architectures, you should supply some command-line options at build 188 time by entering them here. As a minimum, you should specify the 189 memory size and the root device (e.g., mem=64M root=/dev/nfs). 190 191source "mm/Kconfig" 192 193config HOTPLUG 194 bool "Support for hot-pluggable devices" 195 help 196 Say Y here if you want to plug devices into your computer while 197 the system is running, and be able to use them quickly. In many 198 cases, the devices can likewise be unplugged at any time too. 199 200 One well known example of this is PCMCIA- or PC-cards, credit-card 201 size devices such as network cards, modems or hard drives which are 202 plugged into slots found on all modern laptop computers. Another 203 example, used on modern desktops as well as laptops, is USB. 204 205 Enable HOTPLUG and build a modular kernel. Get agent software 206 (from <http://linux-hotplug.sourceforge.net/>) and install it. 207 Then your kernel will automatically call out to a user mode "policy 208 agent" (/sbin/hotplug) to load modules and set up software needed 209 to use devices as you hotplug them. 210 211source "drivers/pcmcia/Kconfig" 212 213source "drivers/pci/hotplug/Kconfig" 214 215endmenu 216 217menu "Executable file formats" 218 219# only elf supported 220config KCORE_ELF 221 def_bool y 222 depends on PROC_FS 223 help 224 If you enabled support for /proc file system then the file 225 /proc/kcore will contain the kernel core image in ELF format. This 226 can be used in gdb: 227 228 $ cd /usr/src/linux ; gdb vmlinux /proc/kcore 229 230 This is especially useful if you have compiled the kernel with the 231 "-g" option to preserve debugging information. It is mainly used 232 for examining kernel data structures on the live kernel. 233 234source "fs/Kconfig.binfmt" 235 236endmenu 237 238source "net/Kconfig" 239 240source "drivers/Kconfig" 241 242source "fs/Kconfig" 243 244menu "Xtensa initrd options" 245 depends on BLK_DEV_INITRD 246 247config EMBEDDED_RAMDISK 248 bool "Embed root filesystem ramdisk into the kernel" 249 250config EMBEDDED_RAMDISK_IMAGE 251 string "Filename of gzipped ramdisk image" 252 depends on EMBEDDED_RAMDISK 253 default "ramdisk.gz" 254 help 255 This is the filename of the ramdisk image to be built into the 256 kernel. Relative pathnames are relative to arch/xtensa/boot/ramdisk/. 257 The ramdisk image is not part of the kernel distribution; you must 258 provide one yourself. 259endmenu 260 261source "arch/xtensa/Kconfig.debug" 262 263source "security/Kconfig" 264 265source "crypto/Kconfig" 266 267source "lib/Kconfig" 268 269 270