1# 2# For a description of the syntax of this configuration file, 3# see Documentation/kbuild/kconfig-language.txt. 4# 5 6mainmenu "Linux Kernel Configuration" 7 8config ARM 9 bool 10 default y 11 select RTC_LIB 12 select SYS_SUPPORTS_APM_EMULATION 13 help 14 The ARM series is a line of low-power-consumption RISC chip designs 15 licensed by ARM Ltd and targeted at embedded applications and 16 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer 17 manufactured, but legacy ARM-based PC hardware remains popular in 18 Europe. There is an ARM Linux project with a web page at 19 <http://www.arm.linux.org.uk/>. 20 21config SYS_SUPPORTS_APM_EMULATION 22 bool 23 24config GENERIC_GPIO 25 bool 26 default n 27 28config GENERIC_TIME 29 bool 30 default n 31 32config GENERIC_CLOCKEVENTS 33 bool 34 default n 35 36config MMU 37 bool 38 default y 39 40config NO_IOPORT 41 bool 42 default n 43 44config EISA 45 bool 46 ---help--- 47 The Extended Industry Standard Architecture (EISA) bus was 48 developed as an open alternative to the IBM MicroChannel bus. 49 50 The EISA bus provided some of the features of the IBM MicroChannel 51 bus while maintaining backward compatibility with cards made for 52 the older ISA bus. The EISA bus saw limited use between 1988 and 53 1995 when it was made obsolete by the PCI bus. 54 55 Say Y here if you are building a kernel for an EISA-based machine. 56 57 Otherwise, say N. 58 59config SBUS 60 bool 61 62config MCA 63 bool 64 help 65 MicroChannel Architecture is found in some IBM PS/2 machines and 66 laptops. It is a bus system similar to PCI or ISA. See 67 <file:Documentation/mca.txt> (and especially the web page given 68 there) before attempting to build an MCA bus kernel. 69 70config GENERIC_HARDIRQS 71 bool 72 default y 73 74config STACKTRACE_SUPPORT 75 bool 76 default y 77 78config LOCKDEP_SUPPORT 79 bool 80 default y 81 82config TRACE_IRQFLAGS_SUPPORT 83 bool 84 default y 85 86config HARDIRQS_SW_RESEND 87 bool 88 default y 89 90config GENERIC_IRQ_PROBE 91 bool 92 default y 93 94config RWSEM_GENERIC_SPINLOCK 95 bool 96 default y 97 98config RWSEM_XCHGADD_ALGORITHM 99 bool 100 101config ARCH_HAS_ILOG2_U32 102 bool 103 default n 104 105config ARCH_HAS_ILOG2_U64 106 bool 107 default n 108 109config GENERIC_HWEIGHT 110 bool 111 default y 112 113config GENERIC_CALIBRATE_DELAY 114 bool 115 default y 116 117config ARCH_MAY_HAVE_PC_FDC 118 bool 119 120config ZONE_DMA 121 bool 122 default y 123 124config GENERIC_ISA_DMA 125 bool 126 127config FIQ 128 bool 129 130config ARCH_MTD_XIP 131 bool 132 133config VECTORS_BASE 134 hex 135 default 0xffff0000 if MMU || CPU_HIGH_VECTOR 136 default DRAM_BASE if REMAP_VECTORS_TO_RAM 137 default 0x00000000 138 help 139 The base address of exception vectors. 140 141source "init/Kconfig" 142 143menu "System Type" 144 145choice 146 prompt "ARM system type" 147 default ARCH_VERSATILE 148 149config ARCH_AAEC2000 150 bool "Agilent AAEC-2000 based" 151 select ARM_AMBA 152 help 153 This enables support for systems based on the Agilent AAEC-2000 154 155config ARCH_INTEGRATOR 156 bool "ARM Ltd. Integrator family" 157 select ARM_AMBA 158 select ICST525 159 help 160 Support for ARM's Integrator platform. 161 162config ARCH_REALVIEW 163 bool "ARM Ltd. RealView family" 164 select ARM_AMBA 165 select ICST307 166 help 167 This enables support for ARM Ltd RealView boards. 168 169config ARCH_VERSATILE 170 bool "ARM Ltd. Versatile family" 171 select ARM_AMBA 172 select ARM_VIC 173 select ICST307 174 select GENERIC_TIME 175 select GENERIC_CLOCKEVENTS 176 help 177 This enables support for ARM Ltd Versatile board. 178 179config ARCH_AT91 180 bool "Atmel AT91" 181 select GENERIC_GPIO 182 help 183 This enables support for systems based on the Atmel AT91RM9200 184 and AT91SAM9xxx processors. 185 186config ARCH_CLPS7500 187 bool "Cirrus CL-PS7500FE" 188 select TIMER_ACORN 189 select ISA 190 select NO_IOPORT 191 help 192 Support for the Cirrus Logic PS7500FE system-on-a-chip. 193 194config ARCH_CLPS711X 195 bool "Cirrus Logic CLPS711x/EP721x-based" 196 help 197 Support for Cirrus Logic 711x/721x based boards. 198 199config ARCH_CO285 200 bool "Co-EBSA285" 201 select FOOTBRIDGE 202 select FOOTBRIDGE_ADDIN 203 help 204 Support for Intel's EBSA285 companion chip. 205 206config ARCH_EBSA110 207 bool "EBSA-110" 208 select ISA 209 select NO_IOPORT 210 help 211 This is an evaluation board for the StrongARM processor available 212 from Digital. It has limited hardware on-board, including an 213 Ethernet interface, two PCMCIA sockets, two serial ports and a 214 parallel port. 215 216config ARCH_EP93XX 217 bool "EP93xx-based" 218 select ARM_AMBA 219 select ARM_VIC 220 help 221 This enables support for the Cirrus EP93xx series of CPUs. 222 223config ARCH_FOOTBRIDGE 224 bool "FootBridge" 225 select FOOTBRIDGE 226 help 227 Support for systems based on the DC21285 companion chip 228 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. 229 230config ARCH_NETX 231 bool "Hilscher NetX based" 232 select ARM_VIC 233 help 234 This enables support for systems based on the Hilscher NetX Soc 235 236config ARCH_H720X 237 bool "Hynix HMS720x-based" 238 select ISA_DMA_API 239 help 240 This enables support for systems based on the Hynix HMS720x 241 242config ARCH_IMX 243 bool "IMX" 244 select GENERIC_GPIO 245 select GENERIC_TIME 246 select GENERIC_CLOCKEVENTS 247 help 248 Support for Motorola's i.MX family of processors (MX1, MXL). 249 250config ARCH_IOP13XX 251 bool "IOP13xx-based" 252 depends on MMU 253 select PLAT_IOP 254 select PCI 255 select ARCH_SUPPORTS_MSI 256 help 257 Support for Intel's IOP13XX (XScale) family of processors. 258 259config ARCH_IOP32X 260 bool "IOP32x-based" 261 depends on MMU 262 select PLAT_IOP 263 select PCI 264 help 265 Support for Intel's 80219 and IOP32X (XScale) family of 266 processors. 267 268config ARCH_IOP33X 269 bool "IOP33x-based" 270 depends on MMU 271 select PLAT_IOP 272 select PCI 273 help 274 Support for Intel's IOP33X (XScale) family of processors. 275 276config ARCH_IXP23XX 277 bool "IXP23XX-based" 278 depends on MMU 279 select PCI 280 help 281 Support for Intel's IXP23xx (XScale) family of processors. 282 283config ARCH_IXP2000 284 bool "IXP2400/2800-based" 285 depends on MMU 286 select PCI 287 help 288 Support for Intel's IXP2400/2800 (XScale) family of processors. 289 290config ARCH_IXP4XX 291 bool "IXP4xx-based" 292 depends on MMU 293 select GENERIC_GPIO 294 select GENERIC_TIME 295 select GENERIC_CLOCKEVENTS 296 help 297 Support for Intel's IXP4XX (XScale) family of processors. 298 299config ARCH_L7200 300 bool "LinkUp-L7200" 301 select FIQ 302 help 303 Say Y here if you intend to run this kernel on a LinkUp Systems 304 L7200 Software Development Board which uses an ARM720T processor. 305 Information on this board can be obtained at: 306 307 <http://www.linkupsys.com/> 308 309 If you have any questions or comments about the Linux kernel port 310 to this board, send e-mail to <sjhill@cotw.com>. 311 312config ARCH_KS8695 313 bool "Micrel/Kendin KS8695" 314 select GENERIC_GPIO 315 help 316 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based 317 System-on-Chip devices. 318 319config ARCH_NS9XXX 320 bool "NetSilicon NS9xxx" 321 help 322 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx 323 System. 324 325 <http://www.digi.com/products/microprocessors/index.jsp> 326 327config ARCH_MXC 328 bool "Freescale MXC/iMX-based" 329 select ARCH_MTD_XIP 330 help 331 Support for Freescale MXC/iMX-based family of processors 332 333config ARCH_PNX4008 334 bool "Philips Nexperia PNX4008 Mobile" 335 help 336 This enables support for Philips PNX4008 mobile platform. 337 338config ARCH_PXA 339 bool "PXA2xx-based" 340 depends on MMU 341 select ARCH_MTD_XIP 342 select GENERIC_GPIO 343 select GENERIC_TIME 344 select GENERIC_CLOCKEVENTS 345 help 346 Support for Intel's PXA2XX processor line. 347 348config ARCH_RPC 349 bool "RiscPC" 350 select ARCH_ACORN 351 select FIQ 352 select TIMER_ACORN 353 select ARCH_MAY_HAVE_PC_FDC 354 select ISA_DMA_API 355 select NO_IOPORT 356 help 357 On the Acorn Risc-PC, Linux can support the internal IDE disk and 358 CD-ROM interface, serial and parallel port, and the floppy drive. 359 360config ARCH_SA1100 361 bool "SA1100-based" 362 select ISA 363 select ARCH_DISCONTIGMEM_ENABLE 364 select ARCH_MTD_XIP 365 select GENERIC_GPIO 366 help 367 Support for StrongARM 11x0 based boards. 368 369config ARCH_S3C2410 370 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" 371 select GENERIC_GPIO 372 help 373 Samsung S3C2410X CPU based systems, such as the Simtec Electronics 374 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or 375 the Samsung SMDK2410 development board (and derivatives). 376 377config ARCH_SHARK 378 bool "Shark" 379 select ISA 380 select ISA_DMA 381 select PCI 382 help 383 Support for the StrongARM based Digital DNARD machine, also known 384 as "Shark" (<http://www.shark-linux.de/shark.html>). 385 386config ARCH_LH7A40X 387 bool "Sharp LH7A40X" 388 help 389 Say Y here for systems based on one of the Sharp LH7A40X 390 System on a Chip processors. These CPUs include an ARM922T 391 core with a wide array of integrated devices for 392 hand-held and low-power applications. 393 394config ARCH_DAVINCI 395 bool "TI DaVinci" 396 select GENERIC_TIME 397 select GENERIC_CLOCKEVENTS 398 select GENERIC_GPIO 399 help 400 Support for TI's DaVinci platform. 401 402config ARCH_OMAP 403 bool "TI OMAP" 404 select GENERIC_GPIO 405 select GENERIC_TIME 406 help 407 Support for TI's OMAP platform (OMAP1 and OMAP2). 408 409endchoice 410 411source "arch/arm/mach-clps711x/Kconfig" 412 413source "arch/arm/mach-ep93xx/Kconfig" 414 415source "arch/arm/mach-footbridge/Kconfig" 416 417source "arch/arm/mach-integrator/Kconfig" 418 419source "arch/arm/mach-iop32x/Kconfig" 420 421source "arch/arm/mach-iop33x/Kconfig" 422 423source "arch/arm/mach-iop13xx/Kconfig" 424 425source "arch/arm/mach-ixp4xx/Kconfig" 426 427source "arch/arm/mach-ixp2000/Kconfig" 428 429source "arch/arm/mach-ixp23xx/Kconfig" 430 431source "arch/arm/mach-pxa/Kconfig" 432 433source "arch/arm/mach-sa1100/Kconfig" 434 435source "arch/arm/plat-omap/Kconfig" 436 437source "arch/arm/mach-omap1/Kconfig" 438 439source "arch/arm/mach-omap2/Kconfig" 440 441source "arch/arm/plat-s3c24xx/Kconfig" 442source "arch/arm/plat-s3c/Kconfig" 443 444if ARCH_S3C2410 445source "arch/arm/mach-s3c2400/Kconfig" 446source "arch/arm/mach-s3c2410/Kconfig" 447source "arch/arm/mach-s3c2412/Kconfig" 448source "arch/arm/mach-s3c2440/Kconfig" 449source "arch/arm/mach-s3c2442/Kconfig" 450source "arch/arm/mach-s3c2443/Kconfig" 451endif 452 453source "arch/arm/mach-lh7a40x/Kconfig" 454 455source "arch/arm/mach-imx/Kconfig" 456 457source "arch/arm/mach-h720x/Kconfig" 458 459source "arch/arm/mach-versatile/Kconfig" 460 461source "arch/arm/mach-aaec2000/Kconfig" 462 463source "arch/arm/mach-realview/Kconfig" 464 465source "arch/arm/mach-at91/Kconfig" 466 467source "arch/arm/plat-mxc/Kconfig" 468 469source "arch/arm/mach-netx/Kconfig" 470 471source "arch/arm/mach-ns9xxx/Kconfig" 472 473source "arch/arm/mach-davinci/Kconfig" 474 475source "arch/arm/mach-ks8695/Kconfig" 476 477# Definitions to make life easier 478config ARCH_ACORN 479 bool 480 481config PLAT_IOP 482 bool 483 484source arch/arm/mm/Kconfig 485 486config IWMMXT 487 bool "Enable iWMMXt support" 488 depends on CPU_XSCALE || CPU_XSC3 489 default y if PXA27x 490 help 491 Enable support for iWMMXt context switching at run time if 492 running on a CPU that supports it. 493 494# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER 495config XSCALE_PMU 496 bool 497 depends on CPU_XSCALE && !XSCALE_PMU_TIMER 498 default y 499 500if !MMU 501source "arch/arm/Kconfig-nommu" 502endif 503 504endmenu 505 506source "arch/arm/common/Kconfig" 507 508config FORCE_MAX_ZONEORDER 509 int 510 depends on SA1111 511 default "9" 512 513menu "Bus support" 514 515config ARM_AMBA 516 bool 517 518config ISA 519 bool 520 help 521 Find out whether you have ISA slots on your motherboard. ISA is the 522 name of a bus system, i.e. the way the CPU talks to the other stuff 523 inside your box. Other bus systems are PCI, EISA, MicroChannel 524 (MCA) or VESA. ISA is an older system, now being displaced by PCI; 525 newer boards don't support it. If you have ISA, say Y, otherwise N. 526 527# Select ISA DMA controller support 528config ISA_DMA 529 bool 530 select ISA_DMA_API 531 532# Select ISA DMA interface 533config ISA_DMA_API 534 bool 535 536config PCI 537 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 538 help 539 Find out whether you have a PCI motherboard. PCI is the name of a 540 bus system, i.e. the way the CPU talks to the other stuff inside 541 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 542 VESA. If you have PCI, say Y, otherwise N. 543 544 The PCI-HOWTO, available from 545 <http://www.tldp.org/docs.html#howto>, contains valuable 546 information about which PCI hardware does work under Linux and which 547 doesn't. 548 549config PCI_SYSCALL 550 def_bool PCI 551 552# Select the host bridge type 553config PCI_HOST_VIA82C505 554 bool 555 depends on PCI && ARCH_SHARK 556 default y 557 558source "drivers/pci/Kconfig" 559 560source "drivers/pcmcia/Kconfig" 561 562endmenu 563 564menu "Kernel Features" 565 566source "kernel/time/Kconfig" 567 568config SMP 569 bool "Symmetric Multi-Processing (EXPERIMENTAL)" 570 depends on EXPERIMENTAL && REALVIEW_MPCORE 571 help 572 This enables support for systems with more than one CPU. If you have 573 a system with only one CPU, like most personal computers, say N. If 574 you have a system with more than one CPU, say Y. 575 576 If you say N here, the kernel will run on single and multiprocessor 577 machines, but will use only one CPU of a multiprocessor machine. If 578 you say Y here, the kernel will run on many, but not all, single 579 processor machines. On a single processor machine, the kernel will 580 run faster if you say N here. 581 582 See also the <file:Documentation/smp.txt>, 583 <file:Documentation/i386/IO-APIC.txt>, 584 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at 585 <http://www.linuxdoc.org/docs.html#howto>. 586 587 If you don't know what to do here, say N. 588 589config NR_CPUS 590 int "Maximum number of CPUs (2-32)" 591 range 2 32 592 depends on SMP 593 default "4" 594 595config HOTPLUG_CPU 596 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" 597 depends on SMP && HOTPLUG && EXPERIMENTAL 598 help 599 Say Y here to experiment with turning CPUs off and on. CPUs 600 can be controlled through /sys/devices/system/cpu. 601 602config LOCAL_TIMERS 603 bool "Use local timer interrupts" 604 depends on SMP && REALVIEW_MPCORE 605 default y 606 help 607 Enable support for local timers on SMP platforms, rather then the 608 legacy IPI broadcast method. Local timers allows the system 609 accounting to be spread across the timer interval, preventing a 610 "thundering herd" at every timer tick. 611 612config PREEMPT 613 bool "Preemptible Kernel (EXPERIMENTAL)" 614 depends on EXPERIMENTAL 615 help 616 This option reduces the latency of the kernel when reacting to 617 real-time or interactive events by allowing a low priority process to 618 be preempted even if it is in kernel mode executing a system call. 619 This allows applications to run more reliably even when the system is 620 under load. 621 622 Say Y here if you are building a kernel for a desktop, embedded 623 or real-time system. Say N if you are unsure. 624 625config NO_IDLE_HZ 626 bool "Dynamic tick timer" 627 depends on !GENERIC_CLOCKEVENTS 628 help 629 Select this option if you want to disable continuous timer ticks 630 and have them programmed to occur as required. This option saves 631 power as the system can remain in idle state for longer. 632 633 By default dynamic tick is disabled during the boot, and can be 634 manually enabled with: 635 636 echo 1 > /sys/devices/system/timer/timer0/dyn_tick 637 638 Alternatively, if you want dynamic tick automatically enabled 639 during boot, pass "dyntick=enable" via the kernel command string. 640 641 Please note that dynamic tick may affect the accuracy of 642 timekeeping on some platforms depending on the implementation. 643 Currently at least OMAP, PXA2xx and SA11x0 platforms are known 644 to have accurate timekeeping with dynamic tick. 645 646config HZ 647 int 648 default 128 if ARCH_L7200 649 default 200 if ARCH_EBSA110 || ARCH_S3C2410 650 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER 651 default 100 652 653config AEABI 654 bool "Use the ARM EABI to compile the kernel" 655 help 656 This option allows for the kernel to be compiled using the latest 657 ARM ABI (aka EABI). This is only useful if you are using a user 658 space environment that is also compiled with EABI. 659 660 Since there are major incompatibilities between the legacy ABI and 661 EABI, especially with regard to structure member alignment, this 662 option also changes the kernel syscall calling convention to 663 disambiguate both ABIs and allow for backward compatibility support 664 (selected with CONFIG_OABI_COMPAT). 665 666 To use this you need GCC version 4.0.0 or later. 667 668config OABI_COMPAT 669 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)" 670 depends on AEABI && EXPERIMENTAL 671 default y 672 help 673 This option preserves the old syscall interface along with the 674 new (ARM EABI) one. It also provides a compatibility layer to 675 intercept syscalls that have structure arguments which layout 676 in memory differs between the legacy ABI and the new ARM EABI 677 (only for non "thumb" binaries). This option adds a tiny 678 overhead to all syscalls and produces a slightly larger kernel. 679 If you know you'll be using only pure EABI user space then you 680 can say N here. If this option is not selected and you attempt 681 to execute a legacy ABI binary then the result will be 682 UNPREDICTABLE (in fact it can be predicted that it won't work 683 at all). If in doubt say Y. 684 685config ARCH_DISCONTIGMEM_ENABLE 686 bool 687 default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM) 688 help 689 Say Y to support efficient handling of discontiguous physical memory, 690 for architectures which are either NUMA (Non-Uniform Memory Access) 691 or have huge holes in the physical address space for other reasons. 692 See <file:Documentation/vm/numa> for more. 693 694config NODES_SHIFT 695 int 696 default "4" if ARCH_LH7A40X 697 default "2" 698 depends on NEED_MULTIPLE_NODES 699 700source "mm/Kconfig" 701 702config LEDS 703 bool "Timer and CPU usage LEDs" 704 depends on ARCH_CDB89712 || ARCH_CO285 || ARCH_EBSA110 || \ 705 ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \ 706 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \ 707 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \ 708 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \ 709 ARCH_AT91 || MACH_TRIZEPS4 || ARCH_DAVINCI || \ 710 ARCH_KS8695 711 help 712 If you say Y here, the LEDs on your machine will be used 713 to provide useful information about your current system status. 714 715 If you are compiling a kernel for a NetWinder or EBSA-285, you will 716 be able to select which LEDs are active using the options below. If 717 you are compiling a kernel for the EBSA-110 or the LART however, the 718 red LED will simply flash regularly to indicate that the system is 719 still functional. It is safe to say Y here if you have a CATS 720 system, but the driver will do nothing. 721 722config LEDS_TIMER 723 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \ 724 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \ 725 || MACH_OMAP_PERSEUS2 726 depends on LEDS 727 depends on !GENERIC_CLOCKEVENTS 728 default y if ARCH_EBSA110 729 help 730 If you say Y here, one of the system LEDs (the green one on the 731 NetWinder, the amber one on the EBSA285, or the red one on the LART) 732 will flash regularly to indicate that the system is still 733 operational. This is mainly useful to kernel hackers who are 734 debugging unstable kernels. 735 736 The LART uses the same LED for both Timer LED and CPU usage LED 737 functions. You may choose to use both, but the Timer LED function 738 will overrule the CPU usage LED. 739 740config LEDS_CPU 741 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \ 742 !ARCH_OMAP) \ 743 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \ 744 || MACH_OMAP_PERSEUS2 745 depends on LEDS 746 help 747 If you say Y here, the red LED will be used to give a good real 748 time indication of CPU usage, by lighting whenever the idle task 749 is not currently executing. 750 751 The LART uses the same LED for both Timer LED and CPU usage LED 752 functions. You may choose to use both, but the Timer LED function 753 will overrule the CPU usage LED. 754 755config ALIGNMENT_TRAP 756 bool 757 depends on CPU_CP15_MMU 758 default y if !ARCH_EBSA110 759 help 760 ARM processors cannot fetch/store information which is not 761 naturally aligned on the bus, i.e., a 4 byte fetch must start at an 762 address divisible by 4. On 32-bit ARM processors, these non-aligned 763 fetch/store instructions will be emulated in software if you say 764 here, which has a severe performance impact. This is necessary for 765 correct operation of some network protocols. With an IP-only 766 configuration it is safe to say N, otherwise say Y. 767 768endmenu 769 770menu "Boot options" 771 772# Compressed boot loader in ROM. Yes, we really want to ask about 773# TEXT and BSS so we preserve their values in the config files. 774config ZBOOT_ROM_TEXT 775 hex "Compressed ROM boot loader base address" 776 default "0" 777 help 778 The physical address at which the ROM-able zImage is to be 779 placed in the target. Platforms which normally make use of 780 ROM-able zImage formats normally set this to a suitable 781 value in their defconfig file. 782 783 If ZBOOT_ROM is not enabled, this has no effect. 784 785config ZBOOT_ROM_BSS 786 hex "Compressed ROM boot loader BSS address" 787 default "0" 788 help 789 The base address of an area of read/write memory in the target 790 for the ROM-able zImage which must be available while the 791 decompressor is running. It must be large enough to hold the 792 entire decompressed kernel plus an additional 128 KiB. 793 Platforms which normally make use of ROM-able zImage formats 794 normally set this to a suitable value in their defconfig file. 795 796 If ZBOOT_ROM is not enabled, this has no effect. 797 798config ZBOOT_ROM 799 bool "Compressed boot loader in ROM/flash" 800 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS 801 help 802 Say Y here if you intend to execute your compressed kernel image 803 (zImage) directly from ROM or flash. If unsure, say N. 804 805config CMDLINE 806 string "Default kernel command string" 807 default "" 808 help 809 On some architectures (EBSA110 and CATS), there is currently no way 810 for the boot loader to pass arguments to the kernel. For these 811 architectures, you should supply some command-line options at build 812 time by entering them here. As a minimum, you should specify the 813 memory size and the root device (e.g., mem=64M root=/dev/nfs). 814 815config XIP_KERNEL 816 bool "Kernel Execute-In-Place from ROM" 817 depends on !ZBOOT_ROM 818 help 819 Execute-In-Place allows the kernel to run from non-volatile storage 820 directly addressable by the CPU, such as NOR flash. This saves RAM 821 space since the text section of the kernel is not loaded from flash 822 to RAM. Read-write sections, such as the data section and stack, 823 are still copied to RAM. The XIP kernel is not compressed since 824 it has to run directly from flash, so it will take more space to 825 store it. The flash address used to link the kernel object files, 826 and for storing it, is configuration dependent. Therefore, if you 827 say Y here, you must know the proper physical address where to 828 store the kernel image depending on your own flash memory usage. 829 830 Also note that the make target becomes "make xipImage" rather than 831 "make zImage" or "make Image". The final kernel binary to put in 832 ROM memory will be arch/arm/boot/xipImage. 833 834 If unsure, say N. 835 836config XIP_PHYS_ADDR 837 hex "XIP Kernel Physical Location" 838 depends on XIP_KERNEL 839 default "0x00080000" 840 help 841 This is the physical address in your flash memory the kernel will 842 be linked for and stored to. This address is dependent on your 843 own flash usage. 844 845config KEXEC 846 bool "Kexec system call (EXPERIMENTAL)" 847 depends on EXPERIMENTAL 848 help 849 kexec is a system call that implements the ability to shutdown your 850 current kernel, and to start another kernel. It is like a reboot 851 but it is indepedent of the system firmware. And like a reboot 852 you can start any kernel with it, not just Linux. 853 854 It is an ongoing process to be certain the hardware in a machine 855 is properly shutdown, so do not be surprised if this code does not 856 initially work for you. It may help to enable device hotplugging 857 support. 858 859endmenu 860 861if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX ) 862 863menu "CPU Frequency scaling" 864 865source "drivers/cpufreq/Kconfig" 866 867config CPU_FREQ_SA1100 868 bool 869 depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_H3800 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT) 870 default y 871 872config CPU_FREQ_SA1110 873 bool 874 depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3) 875 default y 876 877config CPU_FREQ_INTEGRATOR 878 tristate "CPUfreq driver for ARM Integrator CPUs" 879 depends on ARCH_INTEGRATOR && CPU_FREQ 880 default y 881 help 882 This enables the CPUfreq driver for ARM Integrator CPUs. 883 884 For details, take a look at <file:Documentation/cpu-freq>. 885 886 If in doubt, say Y. 887 888config CPU_FREQ_IMX 889 tristate "CPUfreq driver for i.MX CPUs" 890 depends on ARCH_IMX && CPU_FREQ 891 default n 892 help 893 This enables the CPUfreq driver for i.MX CPUs. 894 895 If in doubt, say N. 896 897endmenu 898 899endif 900 901menu "Floating point emulation" 902 903comment "At least one emulation must be selected" 904 905config FPE_NWFPE 906 bool "NWFPE math emulation" 907 depends on !AEABI || OABI_COMPAT 908 ---help--- 909 Say Y to include the NWFPE floating point emulator in the kernel. 910 This is necessary to run most binaries. Linux does not currently 911 support floating point hardware so you need to say Y here even if 912 your machine has an FPA or floating point co-processor podule. 913 914 You may say N here if you are going to load the Acorn FPEmulator 915 early in the bootup. 916 917config FPE_NWFPE_XP 918 bool "Support extended precision" 919 depends on FPE_NWFPE 920 help 921 Say Y to include 80-bit support in the kernel floating-point 922 emulator. Otherwise, only 32 and 64-bit support is compiled in. 923 Note that gcc does not generate 80-bit operations by default, 924 so in most cases this option only enlarges the size of the 925 floating point emulator without any good reason. 926 927 You almost surely want to say N here. 928 929config FPE_FASTFPE 930 bool "FastFPE math emulation (EXPERIMENTAL)" 931 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL 932 ---help--- 933 Say Y here to include the FAST floating point emulator in the kernel. 934 This is an experimental much faster emulator which now also has full 935 precision for the mantissa. It does not support any exceptions. 936 It is very simple, and approximately 3-6 times faster than NWFPE. 937 938 It should be sufficient for most programs. It may be not suitable 939 for scientific calculations, but you have to check this for yourself. 940 If you do not feel you need a faster FP emulation you should better 941 choose NWFPE. 942 943config VFP 944 bool "VFP-format floating point maths" 945 depends on CPU_V6 || CPU_ARM926T 946 help 947 Say Y to include VFP support code in the kernel. This is needed 948 if your hardware includes a VFP unit. 949 950 Please see <file:Documentation/arm/VFP/release-notes.txt> for 951 release notes and additional status information. 952 953 Say N if your target does not have VFP hardware. 954 955endmenu 956 957menu "Userspace binary formats" 958 959source "fs/Kconfig.binfmt" 960 961config ARTHUR 962 tristate "RISC OS personality" 963 depends on !AEABI 964 help 965 Say Y here to include the kernel code necessary if you want to run 966 Acorn RISC OS/Arthur binaries under Linux. This code is still very 967 experimental; if this sounds frightening, say N and sleep in peace. 968 You can also say M here to compile this support as a module (which 969 will be called arthur). 970 971endmenu 972 973menu "Power management options" 974 975source "kernel/power/Kconfig" 976 977endmenu 978 979source "net/Kconfig" 980 981menu "Device Drivers" 982 983source "drivers/base/Kconfig" 984 985source "drivers/connector/Kconfig" 986 987if ALIGNMENT_TRAP || !CPU_CP15_MMU 988source "drivers/mtd/Kconfig" 989endif 990 991source "drivers/parport/Kconfig" 992 993source "drivers/pnp/Kconfig" 994 995source "drivers/block/Kconfig" 996 997if PCMCIA || ARCH_CLPS7500 || ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX \ 998 || ARCH_L7200 || ARCH_LH7A40X || ARCH_PXA || ARCH_RPC \ 999 || ARCH_S3C2410 || ARCH_SA1100 || ARCH_SHARK || FOOTBRIDGE \ 1000 || ARCH_IXP23XX 1001source "drivers/ide/Kconfig" 1002endif 1003 1004source "drivers/scsi/Kconfig" 1005 1006source "drivers/ata/Kconfig" 1007 1008source "drivers/md/Kconfig" 1009 1010source "drivers/message/fusion/Kconfig" 1011 1012source "drivers/ieee1394/Kconfig" 1013 1014source "drivers/message/i2o/Kconfig" 1015 1016source "drivers/net/Kconfig" 1017 1018source "drivers/isdn/Kconfig" 1019 1020# input before char - char/joystick depends on it. As does USB. 1021 1022source "drivers/input/Kconfig" 1023 1024source "drivers/char/Kconfig" 1025 1026source "drivers/i2c/Kconfig" 1027 1028source "drivers/spi/Kconfig" 1029 1030source "drivers/w1/Kconfig" 1031 1032source "drivers/hwmon/Kconfig" 1033 1034#source "drivers/l3/Kconfig" 1035 1036source "drivers/misc/Kconfig" 1037 1038source "drivers/mfd/Kconfig" 1039 1040source "drivers/leds/Kconfig" 1041 1042source "drivers/media/Kconfig" 1043 1044source "drivers/video/Kconfig" 1045 1046source "sound/Kconfig" 1047 1048source "drivers/hid/Kconfig" 1049 1050source "drivers/usb/Kconfig" 1051 1052source "drivers/mmc/Kconfig" 1053 1054source "drivers/rtc/Kconfig" 1055 1056source "drivers/dma/Kconfig" 1057 1058endmenu 1059 1060source "fs/Kconfig" 1061 1062source "arch/arm/oprofile/Kconfig" 1063 1064source "arch/arm/Kconfig.debug" 1065 1066source "security/Kconfig" 1067 1068source "crypto/Kconfig" 1069 1070source "lib/Kconfig" 1071