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