Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.26-rc1 443 lines 10 kB view raw
1# 2# For a description of the syntax of this configuration file, 3# see Documentation/kbuild/kconfig-language.txt. 4# 5 6mainmenu "Linux/M32R Kernel Configuration" 7 8config M32R 9 bool 10 default y 11 select HAVE_IDE 12 select HAVE_OPROFILE 13 14config SBUS 15 bool 16 17config GENERIC_ISA_DMA 18 bool 19 default y 20 21config ZONE_DMA 22 bool 23 default y 24 25config GENERIC_HARDIRQS 26 bool 27 default y 28 29config GENERIC_IRQ_PROBE 30 bool 31 default y 32 33config NO_IOPORT 34 def_bool y 35 36config NO_DMA 37 def_bool y 38 39config ARCH_SUPPORTS_AOUT 40 def_bool y 41 42config HZ 43 int 44 default 100 45 46source "init/Kconfig" 47 48 49menu "Processor type and features" 50 51choice 52 prompt "Platform Type" 53 default PLAT_MAPPI 54 55config PLAT_MAPPI 56 bool "Mappi-I" 57 help 58 The Mappi-I is an FPGA board for SOC (System-On-a-Chip) prototyping. 59 You can operate a Linux system on this board by using an M32R 60 softmacro core, which is a fully-synthesizable functional model 61 described in Verilog-HDL. 62 63 The Mappi-I board was the first platform, which had been used 64 to port and develop a Linux system for the M32R processor. 65 Currently, the Mappi-II, an heir to the Mappi-I, is available. 66 67config PLAT_USRV 68 bool "uServer" 69 select PLAT_HAS_INT1ICU 70 71config PLAT_M32700UT 72 bool "M32700UT" 73 select PLAT_HAS_INT0ICU 74 select PLAT_HAS_INT1ICU 75 select PLAT_HAS_INT2ICU 76 help 77 The M3T-M32700UT is an evaluation board based on uT-Engine 78 specification. This board has an M32700 (Chaos) evaluation chip. 79 You can say Y for SMP, because the M32700 is a single chip 80 multiprocessor. 81 82config PLAT_OPSPUT 83 bool "OPSPUT" 84 select PLAT_HAS_INT0ICU 85 select PLAT_HAS_INT1ICU 86 select PLAT_HAS_INT2ICU 87 help 88 The OPSPUT is an evaluation board based on uT-Engine 89 specification. This board has a OPSP-REP chip. 90 91config PLAT_OAKS32R 92 bool "OAKS32R" 93 help 94 The OAKS32R is a tiny, inexpensive evaluation board. 95 Please note that if you say Y here and choose chip "M32102", 96 say N for MMU and select a no-MMU version kernel, otherwise 97 a kernel with MMU support will not work, because the M32102 98 is a microcontroller for embedded systems and it has no MMU. 99 100config PLAT_MAPPI2 101 bool "Mappi-II(M3A-ZA36/M3A-ZA52)" 102 103config PLAT_MAPPI3 104 bool "Mappi-III(M3A-2170)" 105 106config PLAT_M32104UT 107 bool "M32104UT" 108 select PLAT_HAS_INT1ICU 109 help 110 The M3T-M32104UT is an reference board based on uT-Engine 111 specification. This board has a M32104 chip. 112 113endchoice 114 115choice 116 prompt "Processor family" 117 default CHIP_M32700 118 119config CHIP_M32700 120 bool "M32700 (Chaos)" 121 122config CHIP_M32102 123 bool "M32102" 124 125config CHIP_M32104 126 bool "M32104" 127 depends on PLAT_M32104UT 128 129config CHIP_VDEC2 130 bool "VDEC2" 131 132config CHIP_OPSP 133 bool "OPSP" 134 135endchoice 136 137config MMU 138 bool "Support for memory management hardware" 139 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP 140 default y 141 142config TLB_ENTRIES 143 int "TLB Entries" 144 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP 145 default 32 if CHIP_M32700 || CHIP_OPSP 146 default 16 if CHIP_VDEC2 147 148 149config ISA_M32R 150 bool 151 depends on CHIP_M32102 || CHIP_M32104 152 default y 153 154config ISA_M32R2 155 bool 156 depends on CHIP_M32700 || CHIP_VDEC2 || CHIP_OPSP 157 default y 158 159config ISA_DSP_LEVEL2 160 bool 161 depends on CHIP_M32700 || CHIP_OPSP 162 default y 163 164config ISA_DUAL_ISSUE 165 bool 166 depends on CHIP_M32700 || CHIP_OPSP 167 default y 168 169config PLAT_HAS_INT0ICU 170 bool 171 default n 172 173config PLAT_HAS_INT1ICU 174 bool 175 default n 176 177config PLAT_HAS_INT2ICU 178 bool 179 default n 180 181config BUS_CLOCK 182 int "Bus Clock [Hz] (integer)" 183 default "70000000" if PLAT_MAPPI 184 default "25000000" if PLAT_USRV 185 default "50000000" if PLAT_MAPPI3 186 default "50000000" if PLAT_M32700UT 187 default "50000000" if PLAT_OPSPUT 188 default "54000000" if PLAT_M32104UT 189 default "33333333" if PLAT_OAKS32R 190 default "20000000" if PLAT_MAPPI2 191 192config TIMER_DIVIDE 193 int "Timer divider (integer)" 194 default "128" 195 196config CPU_LITTLE_ENDIAN 197 bool "Generate little endian code" 198 default n 199 200config MEMORY_START 201 hex "Physical memory start address (hex)" 202 default "08000000" if PLAT_MAPPI || PLAT_MAPPI2 || PLAT_MAPPI3 203 default "08000000" if PLAT_USRV 204 default "08000000" if PLAT_M32700UT 205 default "08000000" if PLAT_OPSPUT 206 default "04000000" if PLAT_M32104UT 207 default "01000000" if PLAT_OAKS32R 208 209config MEMORY_SIZE 210 hex "Physical memory size (hex)" 211 default "08000000" if PLAT_MAPPI3 212 default "04000000" if PLAT_MAPPI || PLAT_MAPPI2 213 default "02000000" if PLAT_USRV 214 default "01000000" if PLAT_M32700UT 215 default "01000000" if PLAT_OPSPUT 216 default "01000000" if PLAT_M32104UT 217 default "00800000" if PLAT_OAKS32R 218 219config NOHIGHMEM 220 bool 221 default y 222 223config ARCH_DISCONTIGMEM_ENABLE 224 bool "Internal RAM Support" 225 depends on CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104 226 default y 227 228source "mm/Kconfig" 229 230config IRAM_START 231 hex "Internal memory start address (hex)" 232 default "00f00000" if !CHIP_M32104 233 default "00700000" if CHIP_M32104 234 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM 235 236config IRAM_SIZE 237 hex "Internal memory size (hex)" 238 depends on (CHIP_M32700 || CHIP_M32102 || CHIP_VDEC2 || CHIP_OPSP || CHIP_M32104) && DISCONTIGMEM 239 default "00080000" if CHIP_M32700 240 default "00010000" if CHIP_M32102 || CHIP_OPSP || CHIP_M32104 241 default "00008000" if CHIP_VDEC2 242 243# 244# Define implied options from the CPU selection here 245# 246 247config GENERIC_LOCKBREAK 248 bool 249 default y 250 depends on SMP && PREEMPT 251 252config RWSEM_GENERIC_SPINLOCK 253 bool 254 depends on M32R 255 default y 256 257config RWSEM_XCHGADD_ALGORITHM 258 bool 259 default n 260 261config ARCH_HAS_ILOG2_U32 262 bool 263 default n 264 265config ARCH_HAS_ILOG2_U64 266 bool 267 default n 268 269config GENERIC_FIND_NEXT_BIT 270 bool 271 default y 272 273config GENERIC_HWEIGHT 274 bool 275 default y 276 277config GENERIC_CALIBRATE_DELAY 278 bool 279 default y 280 281config SCHED_NO_NO_OMIT_FRAME_POINTER 282 bool 283 default y 284 285config PREEMPT 286 bool "Preemptible Kernel" 287 help 288 This option reduces the latency of the kernel when reacting to 289 real-time or interactive events by allowing a low priority process to 290 be preempted even if it is in kernel mode executing a system call. 291 This allows applications to run more reliably even when the system is 292 under load. 293 294 Say Y here if you are building a kernel for a desktop, embedded 295 or real-time system. Say N if you are unsure. 296 297config SMP 298 bool "Symmetric multi-processing support" 299 ---help--- 300 This enables support for systems with more than one CPU. If you have 301 a system with only one CPU, like most personal computers, say N. If 302 you have a system with more than one CPU, say Y. 303 304 If you say N here, the kernel will run on single and multiprocessor 305 machines, but will use only one CPU of a multiprocessor machine. If 306 you say Y here, the kernel will run on many, but not all, 307 singleprocessor machines. On a singleprocessor machine, the kernel 308 will run faster if you say N here. 309 310 People using multiprocessor machines who say Y here should also say 311 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power 312 Management" code will be disabled if you say Y here. 313 314 See also the SMP-HOWTO available at 315 <http://www.linuxdoc.org/docs.html#howto>. 316 317 If you don't know what to do here, say N. 318 319config CHIP_M32700_TS1 320 bool "Workaround code for the M32700 TS1 chip's bug" 321 depends on (CHIP_M32700 && SMP) 322 default n 323 324config NR_CPUS 325 int "Maximum number of CPUs (2-32)" 326 range 2 32 327 depends on SMP 328 default "2" 329 help 330 This allows you to specify the maximum number of CPUs which this 331 kernel will support. The maximum supported value is 32 and the 332 minimum value which makes sense is 2. 333 334 This is purely to save memory - each supported CPU adds 335 approximately eight kilobytes to the kernel image. 336 337# Common NUMA Features 338config NUMA 339 bool "Numa Memory Allocation Support" 340 depends on SMP && BROKEN 341 default n 342 343config NODES_SHIFT 344 int 345 default "1" 346 depends on NEED_MULTIPLE_NODES 347 348# turning this on wastes a bunch of space. 349# Summit needs it only when NUMA is on 350config BOOT_IOREMAP 351 bool 352 depends on NUMA 353 default n 354 355endmenu 356 357 358menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)" 359 360config PCI 361 bool "PCI support" 362 depends on BROKEN 363 default n 364 help 365 Find out whether you have a PCI motherboard. PCI is the name of a 366 bus system, i.e. the way the CPU talks to the other stuff inside 367 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 368 VESA. If you have PCI, say Y, otherwise N. 369 370choice 371 prompt "PCI access mode" 372 depends on PCI 373 default PCI_GOANY 374 375config PCI_GOBIOS 376 bool "BIOS" 377 ---help--- 378 On PCI systems, the BIOS can be used to detect the PCI devices and 379 determine their configuration. However, some old PCI motherboards 380 have BIOS bugs and may crash if this is done. Also, some embedded 381 PCI-based systems don't have any BIOS at all. Linux can also try to 382 detect the PCI hardware directly without using the BIOS. 383 384 With this option, you can specify how Linux should detect the PCI 385 devices. If you choose "BIOS", the BIOS will be used, if you choose 386 "Direct", the BIOS won't be used, and if you choose "Any", the 387 kernel will try the direct access method and falls back to the BIOS 388 if that doesn't work. If unsure, go with the default, which is 389 "Any". 390 391config PCI_GODIRECT 392 bool "Direct" 393 394config PCI_GOANY 395 bool "Any" 396 397endchoice 398 399config PCI_BIOS 400 bool 401 depends on PCI && (PCI_GOBIOS || PCI_GOANY) 402 default y 403 404config PCI_DIRECT 405 bool 406 depends on PCI && (PCI_GODIRECT || PCI_GOANY) 407 default y 408 409source "drivers/pci/Kconfig" 410 411config ISA 412 bool "ISA support" 413 help 414 Find out whether you have ISA slots on your motherboard. ISA is the 415 name of a bus system, i.e. the way the CPU talks to the other stuff 416 inside your box. If you have ISA, say Y, otherwise N. 417 418source "drivers/pcmcia/Kconfig" 419 420source "drivers/pci/hotplug/Kconfig" 421 422endmenu 423 424 425menu "Executable file formats" 426 427source "fs/Kconfig.binfmt" 428 429endmenu 430 431source "net/Kconfig" 432 433source "drivers/Kconfig" 434 435source "fs/Kconfig" 436 437source "arch/m32r/Kconfig.debug" 438 439source "security/Kconfig" 440 441source "crypto/Kconfig" 442 443source "lib/Kconfig"