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 HAVE_AOUT 12 select HAVE_IDE 13 select RTC_LIB 14 select SYS_SUPPORTS_APM_EMULATION 15 select HAVE_OPROFILE 16 select HAVE_ARCH_KGDB 17 select HAVE_KPROBES if (!XIP_KERNEL) 18 select HAVE_KRETPROBES if (HAVE_KPROBES) 19 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) 20 select HAVE_GENERIC_DMA_COHERENT 21 help 22 The ARM series is a line of low-power-consumption RISC chip designs 23 licensed by ARM Ltd and targeted at embedded applications and 24 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer 25 manufactured, but legacy ARM-based PC hardware remains popular in 26 Europe. There is an ARM Linux project with a web page at 27 <http://www.arm.linux.org.uk/>. 28 29config HAVE_PWM 30 bool 31 32config SYS_SUPPORTS_APM_EMULATION 33 bool 34 35config GENERIC_GPIO 36 bool 37 38config GENERIC_TIME 39 bool 40 41config GENERIC_CLOCKEVENTS 42 bool 43 44config GENERIC_CLOCKEVENTS_BROADCAST 45 bool 46 depends on GENERIC_CLOCKEVENTS 47 default y if SMP && !LOCAL_TIMERS 48 49config HAVE_TCM 50 bool 51 select GENERIC_ALLOCATOR 52 53config NO_IOPORT 54 bool 55 56config EISA 57 bool 58 ---help--- 59 The Extended Industry Standard Architecture (EISA) bus was 60 developed as an open alternative to the IBM MicroChannel bus. 61 62 The EISA bus provided some of the features of the IBM MicroChannel 63 bus while maintaining backward compatibility with cards made for 64 the older ISA bus. The EISA bus saw limited use between 1988 and 65 1995 when it was made obsolete by the PCI bus. 66 67 Say Y here if you are building a kernel for an EISA-based machine. 68 69 Otherwise, say N. 70 71config SBUS 72 bool 73 74config MCA 75 bool 76 help 77 MicroChannel Architecture is found in some IBM PS/2 machines and 78 laptops. It is a bus system similar to PCI or ISA. See 79 <file:Documentation/mca.txt> (and especially the web page given 80 there) before attempting to build an MCA bus kernel. 81 82config GENERIC_HARDIRQS 83 bool 84 default y 85 86config STACKTRACE_SUPPORT 87 bool 88 default y 89 90config HAVE_LATENCYTOP_SUPPORT 91 bool 92 depends on !SMP 93 default y 94 95config LOCKDEP_SUPPORT 96 bool 97 default y 98 99config TRACE_IRQFLAGS_SUPPORT 100 bool 101 default y 102 103config HARDIRQS_SW_RESEND 104 bool 105 default y 106 107config GENERIC_IRQ_PROBE 108 bool 109 default y 110 111config GENERIC_LOCKBREAK 112 bool 113 default y 114 depends on SMP && PREEMPT 115 116config RWSEM_GENERIC_SPINLOCK 117 bool 118 default y 119 120config RWSEM_XCHGADD_ALGORITHM 121 bool 122 123config ARCH_HAS_ILOG2_U32 124 bool 125 126config ARCH_HAS_ILOG2_U64 127 bool 128 129config ARCH_HAS_CPUFREQ 130 bool 131 help 132 Internal node to signify that the ARCH has CPUFREQ support 133 and that the relevant menu configurations are displayed for 134 it. 135 136config GENERIC_HWEIGHT 137 bool 138 default y 139 140config GENERIC_CALIBRATE_DELAY 141 bool 142 default y 143 144config ARCH_MAY_HAVE_PC_FDC 145 bool 146 147config ZONE_DMA 148 bool 149 150config GENERIC_ISA_DMA 151 bool 152 153config FIQ 154 bool 155 156config ARCH_MTD_XIP 157 bool 158 159config GENERIC_HARDIRQS_NO__DO_IRQ 160 def_bool y 161 162if OPROFILE 163 164config OPROFILE_ARMV6 165 def_bool y 166 depends on CPU_V6 && !SMP 167 select OPROFILE_ARM11_CORE 168 169config OPROFILE_MPCORE 170 def_bool y 171 depends on CPU_V6 && SMP 172 select OPROFILE_ARM11_CORE 173 174config OPROFILE_ARM11_CORE 175 bool 176 177config OPROFILE_ARMV7 178 def_bool y 179 depends on CPU_V7 && !SMP 180 bool 181 182endif 183 184config VECTORS_BASE 185 hex 186 default 0xffff0000 if MMU || CPU_HIGH_VECTOR 187 default DRAM_BASE if REMAP_VECTORS_TO_RAM 188 default 0x00000000 189 help 190 The base address of exception vectors. 191 192source "init/Kconfig" 193 194source "kernel/Kconfig.freezer" 195 196menu "System Type" 197 198config MMU 199 bool "MMU-based Paged Memory Management Support" 200 default y 201 help 202 Select if you want MMU-based virtualised addressing space 203 support by paged memory management. If unsure, say 'Y'. 204 205choice 206 prompt "ARM system type" 207 default ARCH_VERSATILE 208 209config ARCH_AAEC2000 210 bool "Agilent AAEC-2000 based" 211 select CPU_ARM920T 212 select ARM_AMBA 213 select HAVE_CLK 214 help 215 This enables support for systems based on the Agilent AAEC-2000 216 217config ARCH_INTEGRATOR 218 bool "ARM Ltd. Integrator family" 219 select ARM_AMBA 220 select ARCH_HAS_CPUFREQ 221 select HAVE_CLK 222 select COMMON_CLKDEV 223 select ICST525 224 help 225 Support for ARM's Integrator platform. 226 227config ARCH_REALVIEW 228 bool "ARM Ltd. RealView family" 229 select ARM_AMBA 230 select HAVE_CLK 231 select COMMON_CLKDEV 232 select ICST307 233 select GENERIC_TIME 234 select GENERIC_CLOCKEVENTS 235 select ARCH_WANT_OPTIONAL_GPIOLIB 236 help 237 This enables support for ARM Ltd RealView boards. 238 239config ARCH_VERSATILE 240 bool "ARM Ltd. Versatile family" 241 select ARM_AMBA 242 select ARM_VIC 243 select HAVE_CLK 244 select COMMON_CLKDEV 245 select ICST307 246 select GENERIC_TIME 247 select GENERIC_CLOCKEVENTS 248 select ARCH_WANT_OPTIONAL_GPIOLIB 249 help 250 This enables support for ARM Ltd Versatile board. 251 252config ARCH_AT91 253 bool "Atmel AT91" 254 select GENERIC_GPIO 255 select ARCH_REQUIRE_GPIOLIB 256 select HAVE_CLK 257 help 258 This enables support for systems based on the Atmel AT91RM9200, 259 AT91SAM9 and AT91CAP9 processors. 260 261config ARCH_CLPS711X 262 bool "Cirrus Logic CLPS711x/EP721x-based" 263 select CPU_ARM720T 264 help 265 Support for Cirrus Logic 711x/721x based boards. 266 267config ARCH_GEMINI 268 bool "Cortina Systems Gemini" 269 select CPU_FA526 270 select GENERIC_GPIO 271 select ARCH_REQUIRE_GPIOLIB 272 help 273 Support for the Cortina Systems Gemini family SoCs 274 275config ARCH_EBSA110 276 bool "EBSA-110" 277 select CPU_SA110 278 select ISA 279 select NO_IOPORT 280 help 281 This is an evaluation board for the StrongARM processor available 282 from Digital. It has limited hardware on-board, including an 283 Ethernet interface, two PCMCIA sockets, two serial ports and a 284 parallel port. 285 286config ARCH_EP93XX 287 bool "EP93xx-based" 288 select CPU_ARM920T 289 select ARM_AMBA 290 select ARM_VIC 291 select GENERIC_GPIO 292 select HAVE_CLK 293 select COMMON_CLKDEV 294 select ARCH_REQUIRE_GPIOLIB 295 select ARCH_HAS_HOLES_MEMORYMODEL 296 help 297 This enables support for the Cirrus EP93xx series of CPUs. 298 299config ARCH_FOOTBRIDGE 300 bool "FootBridge" 301 select CPU_SA110 302 select FOOTBRIDGE 303 help 304 Support for systems based on the DC21285 companion chip 305 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. 306 307config ARCH_MXC 308 bool "Freescale MXC/iMX-based" 309 select GENERIC_TIME 310 select GENERIC_CLOCKEVENTS 311 select ARCH_MTD_XIP 312 select GENERIC_GPIO 313 select ARCH_REQUIRE_GPIOLIB 314 select HAVE_CLK 315 help 316 Support for Freescale MXC/iMX-based family of processors 317 318config ARCH_STMP3XXX 319 bool "Freescale STMP3xxx" 320 select CPU_ARM926T 321 select HAVE_CLK 322 select COMMON_CLKDEV 323 select ARCH_REQUIRE_GPIOLIB 324 select GENERIC_TIME 325 select GENERIC_CLOCKEVENTS 326 select GENERIC_GPIO 327 select USB_ARCH_HAS_EHCI 328 help 329 Support for systems based on the Freescale 3xxx CPUs. 330 331config ARCH_NETX 332 bool "Hilscher NetX based" 333 select CPU_ARM926T 334 select ARM_VIC 335 select GENERIC_CLOCKEVENTS 336 select GENERIC_TIME 337 help 338 This enables support for systems based on the Hilscher NetX Soc 339 340config ARCH_H720X 341 bool "Hynix HMS720x-based" 342 select CPU_ARM720T 343 select ISA_DMA_API 344 help 345 This enables support for systems based on the Hynix HMS720x 346 347config ARCH_NOMADIK 348 bool "STMicroelectronics Nomadik" 349 select ARM_AMBA 350 select ARM_VIC 351 select CPU_ARM926T 352 select HAVE_CLK 353 select COMMON_CLKDEV 354 select GENERIC_TIME 355 select GENERIC_CLOCKEVENTS 356 select GENERIC_GPIO 357 select ARCH_REQUIRE_GPIOLIB 358 help 359 Support for the Nomadik platform by ST-Ericsson 360 361config ARCH_IOP13XX 362 bool "IOP13xx-based" 363 depends on MMU 364 select CPU_XSC3 365 select PLAT_IOP 366 select PCI 367 select ARCH_SUPPORTS_MSI 368 select VMSPLIT_1G 369 help 370 Support for Intel's IOP13XX (XScale) family of processors. 371 372config ARCH_IOP32X 373 bool "IOP32x-based" 374 depends on MMU 375 select CPU_XSCALE 376 select PLAT_IOP 377 select PCI 378 select GENERIC_GPIO 379 select ARCH_REQUIRE_GPIOLIB 380 help 381 Support for Intel's 80219 and IOP32X (XScale) family of 382 processors. 383 384config ARCH_IOP33X 385 bool "IOP33x-based" 386 depends on MMU 387 select CPU_XSCALE 388 select PLAT_IOP 389 select PCI 390 select GENERIC_GPIO 391 select ARCH_REQUIRE_GPIOLIB 392 help 393 Support for Intel's IOP33X (XScale) family of processors. 394 395config ARCH_IXP23XX 396 bool "IXP23XX-based" 397 depends on MMU 398 select CPU_XSC3 399 select PCI 400 help 401 Support for Intel's IXP23xx (XScale) family of processors. 402 403config ARCH_IXP2000 404 bool "IXP2400/2800-based" 405 depends on MMU 406 select CPU_XSCALE 407 select PCI 408 help 409 Support for Intel's IXP2400/2800 (XScale) family of processors. 410 411config ARCH_IXP4XX 412 bool "IXP4xx-based" 413 depends on MMU 414 select CPU_XSCALE 415 select GENERIC_GPIO 416 select GENERIC_TIME 417 select GENERIC_CLOCKEVENTS 418 select DMABOUNCE if PCI 419 help 420 Support for Intel's IXP4XX (XScale) family of processors. 421 422config ARCH_L7200 423 bool "LinkUp-L7200" 424 select CPU_ARM720T 425 select FIQ 426 help 427 Say Y here if you intend to run this kernel on a LinkUp Systems 428 L7200 Software Development Board which uses an ARM720T processor. 429 Information on this board can be obtained at: 430 431 <http://www.linkupsys.com/> 432 433 If you have any questions or comments about the Linux kernel port 434 to this board, send e-mail to <sjhill@cotw.com>. 435 436config ARCH_KIRKWOOD 437 bool "Marvell Kirkwood" 438 select CPU_FEROCEON 439 select PCI 440 select GENERIC_GPIO 441 select ARCH_REQUIRE_GPIOLIB 442 select GENERIC_TIME 443 select GENERIC_CLOCKEVENTS 444 select PLAT_ORION 445 help 446 Support for the following Marvell Kirkwood series SoCs: 447 88F6180, 88F6192 and 88F6281. 448 449config ARCH_LOKI 450 bool "Marvell Loki (88RC8480)" 451 select CPU_FEROCEON 452 select GENERIC_TIME 453 select GENERIC_CLOCKEVENTS 454 select PLAT_ORION 455 help 456 Support for the Marvell Loki (88RC8480) SoC. 457 458config ARCH_MV78XX0 459 bool "Marvell MV78xx0" 460 select CPU_FEROCEON 461 select PCI 462 select GENERIC_GPIO 463 select ARCH_REQUIRE_GPIOLIB 464 select GENERIC_TIME 465 select GENERIC_CLOCKEVENTS 466 select PLAT_ORION 467 help 468 Support for the following Marvell MV78xx0 series SoCs: 469 MV781x0, MV782x0. 470 471config ARCH_ORION5X 472 bool "Marvell Orion" 473 depends on MMU 474 select CPU_FEROCEON 475 select PCI 476 select GENERIC_GPIO 477 select ARCH_REQUIRE_GPIOLIB 478 select GENERIC_TIME 479 select GENERIC_CLOCKEVENTS 480 select PLAT_ORION 481 help 482 Support for the following Marvell Orion 5x series SoCs: 483 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182), 484 Orion-2 (5281), Orion-1-90 (6183). 485 486config ARCH_MMP 487 bool "Marvell PXA168/910" 488 depends on MMU 489 select GENERIC_GPIO 490 select ARCH_REQUIRE_GPIOLIB 491 select HAVE_CLK 492 select COMMON_CLKDEV 493 select GENERIC_TIME 494 select GENERIC_CLOCKEVENTS 495 select TICK_ONESHOT 496 select PLAT_PXA 497 help 498 Support for Marvell's PXA168/910 processor line. 499 500config ARCH_KS8695 501 bool "Micrel/Kendin KS8695" 502 select CPU_ARM922T 503 select GENERIC_GPIO 504 select ARCH_REQUIRE_GPIOLIB 505 help 506 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based 507 System-on-Chip devices. 508 509config ARCH_NS9XXX 510 bool "NetSilicon NS9xxx" 511 select CPU_ARM926T 512 select GENERIC_GPIO 513 select GENERIC_TIME 514 select GENERIC_CLOCKEVENTS 515 select HAVE_CLK 516 help 517 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx 518 System. 519 520 <http://www.digi.com/products/microprocessors/index.jsp> 521 522config ARCH_W90X900 523 bool "Nuvoton W90X900 CPU" 524 select CPU_ARM926T 525 select ARCH_REQUIRE_GPIOLIB 526 select GENERIC_GPIO 527 select HAVE_CLK 528 select COMMON_CLKDEV 529 select GENERIC_TIME 530 select GENERIC_CLOCKEVENTS 531 help 532 Support for Nuvoton (Winbond logic dept.) ARM9 processor, 533 At present, the w90x900 has been renamed nuc900, regarding 534 the ARM series product line, you can login the following 535 link address to know more. 536 537 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ 538 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> 539 540config ARCH_PNX4008 541 bool "Philips Nexperia PNX4008 Mobile" 542 select CPU_ARM926T 543 select HAVE_CLK 544 help 545 This enables support for Philips PNX4008 mobile platform. 546 547config ARCH_PXA 548 bool "PXA2xx/PXA3xx-based" 549 depends on MMU 550 select ARCH_MTD_XIP 551 select ARCH_HAS_CPUFREQ 552 select GENERIC_GPIO 553 select HAVE_CLK 554 select COMMON_CLKDEV 555 select ARCH_REQUIRE_GPIOLIB 556 select GENERIC_TIME 557 select GENERIC_CLOCKEVENTS 558 select TICK_ONESHOT 559 select PLAT_PXA 560 help 561 Support for Intel/Marvell's PXA2xx/PXA3xx processor line. 562 563config ARCH_MSM 564 bool "Qualcomm MSM" 565 select CPU_V6 566 select GENERIC_TIME 567 select GENERIC_CLOCKEVENTS 568 help 569 Support for Qualcomm MSM7K based systems. This runs on the ARM11 570 apps processor of the MSM7K and depends on a shared memory 571 interface to the ARM9 modem processor which runs the baseband stack 572 and controls some vital subsystems (clock and power control, etc). 573 574config ARCH_RPC 575 bool "RiscPC" 576 select ARCH_ACORN 577 select FIQ 578 select TIMER_ACORN 579 select ARCH_MAY_HAVE_PC_FDC 580 select HAVE_PATA_PLATFORM 581 select ISA_DMA_API 582 select NO_IOPORT 583 select ARCH_SPARSEMEM_ENABLE 584 help 585 On the Acorn Risc-PC, Linux can support the internal IDE disk and 586 CD-ROM interface, serial and parallel port, and the floppy drive. 587 588config ARCH_SA1100 589 bool "SA1100-based" 590 select CPU_SA1100 591 select ISA 592 select ARCH_SPARSEMEM_ENABLE 593 select ARCH_MTD_XIP 594 select ARCH_HAS_CPUFREQ 595 select GENERIC_GPIO 596 select GENERIC_TIME 597 select GENERIC_CLOCKEVENTS 598 select HAVE_CLK 599 select TICK_ONESHOT 600 select ARCH_REQUIRE_GPIOLIB 601 help 602 Support for StrongARM 11x0 based boards. 603 604config ARCH_S3C2410 605 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" 606 select GENERIC_GPIO 607 select ARCH_HAS_CPUFREQ 608 select HAVE_CLK 609 help 610 Samsung S3C2410X CPU based systems, such as the Simtec Electronics 611 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or 612 the Samsung SMDK2410 development board (and derivatives). 613 614config ARCH_S3C64XX 615 bool "Samsung S3C64XX" 616 select GENERIC_GPIO 617 select HAVE_CLK 618 select ARCH_HAS_CPUFREQ 619 help 620 Samsung S3C64XX series based systems 621 622config ARCH_S5PC1XX 623 bool "Samsung S5PC1XX" 624 select GENERIC_GPIO 625 select HAVE_CLK 626 select CPU_V7 627 help 628 Samsung S5PC1XX series based systems 629 630config ARCH_SHARK 631 bool "Shark" 632 select CPU_SA110 633 select ISA 634 select ISA_DMA 635 select ZONE_DMA 636 select PCI 637 help 638 Support for the StrongARM based Digital DNARD machine, also known 639 as "Shark" (<http://www.shark-linux.de/shark.html>). 640 641config ARCH_LH7A40X 642 bool "Sharp LH7A40X" 643 select CPU_ARM922T 644 select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM 645 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM 646 help 647 Say Y here for systems based on one of the Sharp LH7A40X 648 System on a Chip processors. These CPUs include an ARM922T 649 core with a wide array of integrated devices for 650 hand-held and low-power applications. 651 652config ARCH_U300 653 bool "ST-Ericsson U300 Series" 654 depends on MMU 655 select CPU_ARM926T 656 select HAVE_TCM 657 select ARM_AMBA 658 select ARM_VIC 659 select GENERIC_TIME 660 select GENERIC_CLOCKEVENTS 661 select HAVE_CLK 662 select COMMON_CLKDEV 663 select GENERIC_GPIO 664 help 665 Support for ST-Ericsson U300 series mobile platforms. 666 667config ARCH_DAVINCI 668 bool "TI DaVinci" 669 select CPU_ARM926T 670 select GENERIC_TIME 671 select GENERIC_CLOCKEVENTS 672 select GENERIC_GPIO 673 select ARCH_REQUIRE_GPIOLIB 674 select HAVE_CLK 675 select ZONE_DMA 676 select HAVE_IDE 677 select COMMON_CLKDEV 678 select GENERIC_ALLOCATOR 679 help 680 Support for TI's DaVinci platform. 681 682config ARCH_OMAP 683 bool "TI OMAP" 684 select GENERIC_GPIO 685 select HAVE_CLK 686 select ARCH_REQUIRE_GPIOLIB 687 select ARCH_HAS_CPUFREQ 688 select GENERIC_TIME 689 select GENERIC_CLOCKEVENTS 690 help 691 Support for TI's OMAP platform (OMAP1 and OMAP2). 692 693config ARCH_BCMRING 694 bool "Broadcom BCMRING" 695 depends on MMU 696 select CPU_V6 697 select ARM_AMBA 698 select COMMON_CLKDEV 699 select GENERIC_TIME 700 select GENERIC_CLOCKEVENTS 701 select ARCH_WANT_OPTIONAL_GPIOLIB 702 help 703 Support for Broadcom's BCMRing platform. 704 705endchoice 706 707source "arch/arm/mach-clps711x/Kconfig" 708 709source "arch/arm/mach-ep93xx/Kconfig" 710 711source "arch/arm/mach-footbridge/Kconfig" 712 713source "arch/arm/mach-gemini/Kconfig" 714 715source "arch/arm/mach-integrator/Kconfig" 716 717source "arch/arm/mach-iop32x/Kconfig" 718 719source "arch/arm/mach-iop33x/Kconfig" 720 721source "arch/arm/mach-iop13xx/Kconfig" 722 723source "arch/arm/mach-ixp4xx/Kconfig" 724 725source "arch/arm/mach-ixp2000/Kconfig" 726 727source "arch/arm/mach-ixp23xx/Kconfig" 728 729source "arch/arm/mach-loki/Kconfig" 730 731source "arch/arm/mach-mv78xx0/Kconfig" 732 733source "arch/arm/mach-pxa/Kconfig" 734source "arch/arm/plat-pxa/Kconfig" 735 736source "arch/arm/mach-mmp/Kconfig" 737 738source "arch/arm/mach-sa1100/Kconfig" 739 740source "arch/arm/plat-omap/Kconfig" 741 742source "arch/arm/mach-omap1/Kconfig" 743 744source "arch/arm/mach-omap2/Kconfig" 745 746source "arch/arm/mach-orion5x/Kconfig" 747 748source "arch/arm/mach-kirkwood/Kconfig" 749 750source "arch/arm/plat-s3c24xx/Kconfig" 751source "arch/arm/plat-s3c64xx/Kconfig" 752source "arch/arm/plat-s3c/Kconfig" 753source "arch/arm/plat-s5pc1xx/Kconfig" 754 755if ARCH_S3C2410 756source "arch/arm/mach-s3c2400/Kconfig" 757source "arch/arm/mach-s3c2410/Kconfig" 758source "arch/arm/mach-s3c2412/Kconfig" 759source "arch/arm/mach-s3c2440/Kconfig" 760source "arch/arm/mach-s3c2442/Kconfig" 761source "arch/arm/mach-s3c2443/Kconfig" 762endif 763 764if ARCH_S3C64XX 765source "arch/arm/mach-s3c6400/Kconfig" 766source "arch/arm/mach-s3c6410/Kconfig" 767endif 768 769source "arch/arm/plat-stmp3xxx/Kconfig" 770 771if ARCH_S5PC1XX 772source "arch/arm/mach-s5pc100/Kconfig" 773endif 774 775source "arch/arm/mach-lh7a40x/Kconfig" 776 777source "arch/arm/mach-h720x/Kconfig" 778 779source "arch/arm/mach-versatile/Kconfig" 780 781source "arch/arm/mach-aaec2000/Kconfig" 782 783source "arch/arm/mach-realview/Kconfig" 784 785source "arch/arm/mach-at91/Kconfig" 786 787source "arch/arm/plat-mxc/Kconfig" 788 789source "arch/arm/mach-nomadik/Kconfig" 790 791source "arch/arm/mach-netx/Kconfig" 792 793source "arch/arm/mach-ns9xxx/Kconfig" 794 795source "arch/arm/mach-davinci/Kconfig" 796 797source "arch/arm/mach-ks8695/Kconfig" 798 799source "arch/arm/mach-msm/Kconfig" 800 801source "arch/arm/mach-u300/Kconfig" 802 803source "arch/arm/mach-w90x900/Kconfig" 804 805source "arch/arm/mach-bcmring/Kconfig" 806 807# Definitions to make life easier 808config ARCH_ACORN 809 bool 810 811config PLAT_IOP 812 bool 813 select GENERIC_CLOCKEVENTS 814 select GENERIC_TIME 815 816config PLAT_ORION 817 bool 818 819config PLAT_PXA 820 bool 821 822source arch/arm/mm/Kconfig 823 824config IWMMXT 825 bool "Enable iWMMXt support" 826 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK 827 default y if PXA27x || PXA3xx || ARCH_MMP 828 help 829 Enable support for iWMMXt context switching at run time if 830 running on a CPU that supports it. 831 832# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER 833config XSCALE_PMU 834 bool 835 depends on CPU_XSCALE && !XSCALE_PMU_TIMER 836 default y 837 838if !MMU 839source "arch/arm/Kconfig-nommu" 840endif 841 842config ARM_ERRATA_411920 843 bool "ARM errata: Invalidation of the Instruction Cache operation can fail" 844 depends on CPU_V6 && !SMP 845 help 846 Invalidation of the Instruction Cache operation can 847 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176. 848 It does not affect the MPCore. This option enables the ARM Ltd. 849 recommended workaround. 850 851config ARM_ERRATA_430973 852 bool "ARM errata: Stale prediction on replaced interworking branch" 853 depends on CPU_V7 854 help 855 This option enables the workaround for the 430973 Cortex-A8 856 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb 857 interworking branch is replaced with another code sequence at the 858 same virtual address, whether due to self-modifying code or virtual 859 to physical address re-mapping, Cortex-A8 does not recover from the 860 stale interworking branch prediction. This results in Cortex-A8 861 executing the new code sequence in the incorrect ARM or Thumb state. 862 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE 863 and also flushes the branch target cache at every context switch. 864 Note that setting specific bits in the ACTLR register may not be 865 available in non-secure mode. 866 867config ARM_ERRATA_458693 868 bool "ARM errata: Processor deadlock when a false hazard is created" 869 depends on CPU_V7 870 help 871 This option enables the workaround for the 458693 Cortex-A8 (r2p0) 872 erratum. For very specific sequences of memory operations, it is 873 possible for a hazard condition intended for a cache line to instead 874 be incorrectly associated with a different cache line. This false 875 hazard might then cause a processor deadlock. The workaround enables 876 the L1 caching of the NEON accesses and disables the PLD instruction 877 in the ACTLR register. Note that setting specific bits in the ACTLR 878 register may not be available in non-secure mode. 879 880config ARM_ERRATA_460075 881 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data" 882 depends on CPU_V7 883 help 884 This option enables the workaround for the 460075 Cortex-A8 (r2p0) 885 erratum. Any asynchronous access to the L2 cache may encounter a 886 situation in which recent store transactions to the L2 cache are lost 887 and overwritten with stale memory contents from external memory. The 888 workaround disables the write-allocate mode for the L2 cache via the 889 ACTLR register. Note that setting specific bits in the ACTLR register 890 may not be available in non-secure mode. 891 892endmenu 893 894source "arch/arm/common/Kconfig" 895 896config FORCE_MAX_ZONEORDER 897 int 898 depends on SA1111 899 default "9" 900 901menu "Bus support" 902 903config ARM_AMBA 904 bool 905 906config ISA 907 bool 908 help 909 Find out whether you have ISA slots on your motherboard. ISA is the 910 name of a bus system, i.e. the way the CPU talks to the other stuff 911 inside your box. Other bus systems are PCI, EISA, MicroChannel 912 (MCA) or VESA. ISA is an older system, now being displaced by PCI; 913 newer boards don't support it. If you have ISA, say Y, otherwise N. 914 915# Select ISA DMA controller support 916config ISA_DMA 917 bool 918 select ISA_DMA_API 919 920# Select ISA DMA interface 921config ISA_DMA_API 922 bool 923 924config PCI 925 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE 926 help 927 Find out whether you have a PCI motherboard. PCI is the name of a 928 bus system, i.e. the way the CPU talks to the other stuff inside 929 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 930 VESA. If you have PCI, say Y, otherwise N. 931 932config PCI_SYSCALL 933 def_bool PCI 934 935# Select the host bridge type 936config PCI_HOST_VIA82C505 937 bool 938 depends on PCI && ARCH_SHARK 939 default y 940 941config PCI_HOST_ITE8152 942 bool 943 depends on PCI && MACH_ARMCORE 944 default y 945 select DMABOUNCE 946 947source "drivers/pci/Kconfig" 948 949source "drivers/pcmcia/Kconfig" 950 951endmenu 952 953menu "Kernel Features" 954 955source "kernel/time/Kconfig" 956 957config SMP 958 bool "Symmetric Multi-Processing (EXPERIMENTAL)" 959 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ 960 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4) 961 depends on GENERIC_CLOCKEVENTS 962 select USE_GENERIC_SMP_HELPERS 963 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4) 964 help 965 This enables support for systems with more than one CPU. If you have 966 a system with only one CPU, like most personal computers, say N. If 967 you have a system with more than one CPU, say Y. 968 969 If you say N here, the kernel will run on single and multiprocessor 970 machines, but will use only one CPU of a multiprocessor machine. If 971 you say Y here, the kernel will run on many, but not all, single 972 processor machines. On a single processor machine, the kernel will 973 run faster if you say N here. 974 975 See also <file:Documentation/i386/IO-APIC.txt>, 976 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at 977 <http://www.linuxdoc.org/docs.html#howto>. 978 979 If you don't know what to do here, say N. 980 981config HAVE_ARM_SCU 982 bool 983 depends on SMP 984 help 985 This option enables support for the ARM system coherency unit 986 987config HAVE_ARM_TWD 988 bool 989 depends on SMP 990 help 991 This options enables support for the ARM timer and watchdog unit 992 993choice 994 prompt "Memory split" 995 default VMSPLIT_3G 996 help 997 Select the desired split between kernel and user memory. 998 999 If you are not absolutely sure what you are doing, leave this 1000 option alone! 1001 1002 config VMSPLIT_3G 1003 bool "3G/1G user/kernel split" 1004 config VMSPLIT_2G 1005 bool "2G/2G user/kernel split" 1006 config VMSPLIT_1G 1007 bool "1G/3G user/kernel split" 1008endchoice 1009 1010config PAGE_OFFSET 1011 hex 1012 default 0x40000000 if VMSPLIT_1G 1013 default 0x80000000 if VMSPLIT_2G 1014 default 0xC0000000 1015 1016config NR_CPUS 1017 int "Maximum number of CPUs (2-32)" 1018 range 2 32 1019 depends on SMP 1020 default "4" 1021 1022config HOTPLUG_CPU 1023 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" 1024 depends on SMP && HOTPLUG && EXPERIMENTAL 1025 help 1026 Say Y here to experiment with turning CPUs off and on. CPUs 1027 can be controlled through /sys/devices/system/cpu. 1028 1029config LOCAL_TIMERS 1030 bool "Use local timer interrupts" 1031 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \ 1032 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4) 1033 default y 1034 select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4) 1035 help 1036 Enable support for local timers on SMP platforms, rather then the 1037 legacy IPI broadcast method. Local timers allows the system 1038 accounting to be spread across the timer interval, preventing a 1039 "thundering herd" at every timer tick. 1040 1041source kernel/Kconfig.preempt 1042 1043config HZ 1044 int 1045 default 128 if ARCH_L7200 1046 default 200 if ARCH_EBSA110 || ARCH_S3C2410 1047 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER 1048 default AT91_TIMER_HZ if ARCH_AT91 1049 default 100 1050 1051config THUMB2_KERNEL 1052 bool "Compile the kernel in Thumb-2 mode" 1053 depends on CPU_V7 && EXPERIMENTAL 1054 select AEABI 1055 select ARM_ASM_UNIFIED 1056 help 1057 By enabling this option, the kernel will be compiled in 1058 Thumb-2 mode. A compiler/assembler that understand the unified 1059 ARM-Thumb syntax is needed. 1060 1061 If unsure, say N. 1062 1063config ARM_ASM_UNIFIED 1064 bool 1065 1066config AEABI 1067 bool "Use the ARM EABI to compile the kernel" 1068 help 1069 This option allows for the kernel to be compiled using the latest 1070 ARM ABI (aka EABI). This is only useful if you are using a user 1071 space environment that is also compiled with EABI. 1072 1073 Since there are major incompatibilities between the legacy ABI and 1074 EABI, especially with regard to structure member alignment, this 1075 option also changes the kernel syscall calling convention to 1076 disambiguate both ABIs and allow for backward compatibility support 1077 (selected with CONFIG_OABI_COMPAT). 1078 1079 To use this you need GCC version 4.0.0 or later. 1080 1081config OABI_COMPAT 1082 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)" 1083 depends on AEABI && EXPERIMENTAL 1084 default y 1085 help 1086 This option preserves the old syscall interface along with the 1087 new (ARM EABI) one. It also provides a compatibility layer to 1088 intercept syscalls that have structure arguments which layout 1089 in memory differs between the legacy ABI and the new ARM EABI 1090 (only for non "thumb" binaries). This option adds a tiny 1091 overhead to all syscalls and produces a slightly larger kernel. 1092 If you know you'll be using only pure EABI user space then you 1093 can say N here. If this option is not selected and you attempt 1094 to execute a legacy ABI binary then the result will be 1095 UNPREDICTABLE (in fact it can be predicted that it won't work 1096 at all). If in doubt say Y. 1097 1098config ARCH_HAS_HOLES_MEMORYMODEL 1099 bool 1100 1101# Discontigmem is deprecated 1102config ARCH_DISCONTIGMEM_ENABLE 1103 bool 1104 1105config ARCH_SPARSEMEM_ENABLE 1106 bool 1107 1108config ARCH_SPARSEMEM_DEFAULT 1109 def_bool ARCH_SPARSEMEM_ENABLE 1110 1111config ARCH_SELECT_MEMORY_MODEL 1112 def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE 1113 1114config NODES_SHIFT 1115 int 1116 default "4" if ARCH_LH7A40X 1117 default "2" 1118 depends on NEED_MULTIPLE_NODES 1119 1120config HIGHMEM 1121 bool "High Memory Support (EXPERIMENTAL)" 1122 depends on MMU && EXPERIMENTAL 1123 help 1124 The address space of ARM processors is only 4 Gigabytes large 1125 and it has to accommodate user address space, kernel address 1126 space as well as some memory mapped IO. That means that, if you 1127 have a large amount of physical memory and/or IO, not all of the 1128 memory can be "permanently mapped" by the kernel. The physical 1129 memory that is not permanently mapped is called "high memory". 1130 1131 Depending on the selected kernel/user memory split, minimum 1132 vmalloc space and actual amount of RAM, you may not need this 1133 option which should result in a slightly faster kernel. 1134 1135 If unsure, say n. 1136 1137config HIGHPTE 1138 bool "Allocate 2nd-level pagetables from highmem" 1139 depends on HIGHMEM 1140 depends on !OUTER_CACHE 1141 1142source "mm/Kconfig" 1143 1144config LEDS 1145 bool "Timer and CPU usage LEDs" 1146 depends on ARCH_CDB89712 || ARCH_EBSA110 || \ 1147 ARCH_EBSA285 || ARCH_INTEGRATOR || \ 1148 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \ 1149 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \ 1150 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \ 1151 ARCH_AT91 || ARCH_DAVINCI || \ 1152 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW 1153 help 1154 If you say Y here, the LEDs on your machine will be used 1155 to provide useful information about your current system status. 1156 1157 If you are compiling a kernel for a NetWinder or EBSA-285, you will 1158 be able to select which LEDs are active using the options below. If 1159 you are compiling a kernel for the EBSA-110 or the LART however, the 1160 red LED will simply flash regularly to indicate that the system is 1161 still functional. It is safe to say Y here if you have a CATS 1162 system, but the driver will do nothing. 1163 1164config LEDS_TIMER 1165 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \ 1166 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \ 1167 || MACH_OMAP_PERSEUS2 1168 depends on LEDS 1169 depends on !GENERIC_CLOCKEVENTS 1170 default y if ARCH_EBSA110 1171 help 1172 If you say Y here, one of the system LEDs (the green one on the 1173 NetWinder, the amber one on the EBSA285, or the red one on the LART) 1174 will flash regularly to indicate that the system is still 1175 operational. This is mainly useful to kernel hackers who are 1176 debugging unstable kernels. 1177 1178 The LART uses the same LED for both Timer LED and CPU usage LED 1179 functions. You may choose to use both, but the Timer LED function 1180 will overrule the CPU usage LED. 1181 1182config LEDS_CPU 1183 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \ 1184 !ARCH_OMAP) \ 1185 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \ 1186 || MACH_OMAP_PERSEUS2 1187 depends on LEDS 1188 help 1189 If you say Y here, the red LED will be used to give a good real 1190 time indication of CPU usage, by lighting whenever the idle task 1191 is not currently executing. 1192 1193 The LART uses the same LED for both Timer LED and CPU usage LED 1194 functions. You may choose to use both, but the Timer LED function 1195 will overrule the CPU usage LED. 1196 1197config ALIGNMENT_TRAP 1198 bool 1199 depends on CPU_CP15_MMU 1200 default y if !ARCH_EBSA110 1201 help 1202 ARM processors cannot fetch/store information which is not 1203 naturally aligned on the bus, i.e., a 4 byte fetch must start at an 1204 address divisible by 4. On 32-bit ARM processors, these non-aligned 1205 fetch/store instructions will be emulated in software if you say 1206 here, which has a severe performance impact. This is necessary for 1207 correct operation of some network protocols. With an IP-only 1208 configuration it is safe to say N, otherwise say Y. 1209 1210config UACCESS_WITH_MEMCPY 1211 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)" 1212 depends on MMU && EXPERIMENTAL 1213 default y if CPU_FEROCEON 1214 help 1215 Implement faster copy_to_user and clear_user methods for CPU 1216 cores where a 8-word STM instruction give significantly higher 1217 memory write throughput than a sequence of individual 32bit stores. 1218 1219 A possible side effect is a slight increase in scheduling latency 1220 between threads sharing the same address space if they invoke 1221 such copy operations with large buffers. 1222 1223 However, if the CPU data cache is using a write-allocate mode, 1224 this option is unlikely to provide any performance gain. 1225 1226endmenu 1227 1228menu "Boot options" 1229 1230# Compressed boot loader in ROM. Yes, we really want to ask about 1231# TEXT and BSS so we preserve their values in the config files. 1232config ZBOOT_ROM_TEXT 1233 hex "Compressed ROM boot loader base address" 1234 default "0" 1235 help 1236 The physical address at which the ROM-able zImage is to be 1237 placed in the target. Platforms which normally make use of 1238 ROM-able zImage formats normally set this to a suitable 1239 value in their defconfig file. 1240 1241 If ZBOOT_ROM is not enabled, this has no effect. 1242 1243config ZBOOT_ROM_BSS 1244 hex "Compressed ROM boot loader BSS address" 1245 default "0" 1246 help 1247 The base address of an area of read/write memory in the target 1248 for the ROM-able zImage which must be available while the 1249 decompressor is running. It must be large enough to hold the 1250 entire decompressed kernel plus an additional 128 KiB. 1251 Platforms which normally make use of ROM-able zImage formats 1252 normally set this to a suitable value in their defconfig file. 1253 1254 If ZBOOT_ROM is not enabled, this has no effect. 1255 1256config ZBOOT_ROM 1257 bool "Compressed boot loader in ROM/flash" 1258 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS 1259 help 1260 Say Y here if you intend to execute your compressed kernel image 1261 (zImage) directly from ROM or flash. If unsure, say N. 1262 1263config CMDLINE 1264 string "Default kernel command string" 1265 default "" 1266 help 1267 On some architectures (EBSA110 and CATS), there is currently no way 1268 for the boot loader to pass arguments to the kernel. For these 1269 architectures, you should supply some command-line options at build 1270 time by entering them here. As a minimum, you should specify the 1271 memory size and the root device (e.g., mem=64M root=/dev/nfs). 1272 1273config XIP_KERNEL 1274 bool "Kernel Execute-In-Place from ROM" 1275 depends on !ZBOOT_ROM 1276 help 1277 Execute-In-Place allows the kernel to run from non-volatile storage 1278 directly addressable by the CPU, such as NOR flash. This saves RAM 1279 space since the text section of the kernel is not loaded from flash 1280 to RAM. Read-write sections, such as the data section and stack, 1281 are still copied to RAM. The XIP kernel is not compressed since 1282 it has to run directly from flash, so it will take more space to 1283 store it. The flash address used to link the kernel object files, 1284 and for storing it, is configuration dependent. Therefore, if you 1285 say Y here, you must know the proper physical address where to 1286 store the kernel image depending on your own flash memory usage. 1287 1288 Also note that the make target becomes "make xipImage" rather than 1289 "make zImage" or "make Image". The final kernel binary to put in 1290 ROM memory will be arch/arm/boot/xipImage. 1291 1292 If unsure, say N. 1293 1294config XIP_PHYS_ADDR 1295 hex "XIP Kernel Physical Location" 1296 depends on XIP_KERNEL 1297 default "0x00080000" 1298 help 1299 This is the physical address in your flash memory the kernel will 1300 be linked for and stored to. This address is dependent on your 1301 own flash usage. 1302 1303config KEXEC 1304 bool "Kexec system call (EXPERIMENTAL)" 1305 depends on EXPERIMENTAL 1306 help 1307 kexec is a system call that implements the ability to shutdown your 1308 current kernel, and to start another kernel. It is like a reboot 1309 but it is independent of the system firmware. And like a reboot 1310 you can start any kernel with it, not just Linux. 1311 1312 It is an ongoing process to be certain the hardware in a machine 1313 is properly shutdown, so do not be surprised if this code does not 1314 initially work for you. It may help to enable device hotplugging 1315 support. 1316 1317config ATAGS_PROC 1318 bool "Export atags in procfs" 1319 depends on KEXEC 1320 default y 1321 help 1322 Should the atags used to boot the kernel be exported in an "atags" 1323 file in procfs. Useful with kexec. 1324 1325endmenu 1326 1327menu "CPU Power Management" 1328 1329if ARCH_HAS_CPUFREQ 1330 1331source "drivers/cpufreq/Kconfig" 1332 1333config CPU_FREQ_SA1100 1334 bool 1335 depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT) 1336 default y 1337 1338config CPU_FREQ_SA1110 1339 bool 1340 depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3) 1341 default y 1342 1343config CPU_FREQ_INTEGRATOR 1344 tristate "CPUfreq driver for ARM Integrator CPUs" 1345 depends on ARCH_INTEGRATOR && CPU_FREQ 1346 default y 1347 help 1348 This enables the CPUfreq driver for ARM Integrator CPUs. 1349 1350 For details, take a look at <file:Documentation/cpu-freq>. 1351 1352 If in doubt, say Y. 1353 1354config CPU_FREQ_PXA 1355 bool 1356 depends on CPU_FREQ && ARCH_PXA && PXA25x 1357 default y 1358 select CPU_FREQ_DEFAULT_GOV_USERSPACE 1359 1360config CPU_FREQ_S3C64XX 1361 bool "CPUfreq support for Samsung S3C64XX CPUs" 1362 depends on CPU_FREQ && CPU_S3C6410 1363 1364config CPU_FREQ_S3C 1365 bool 1366 help 1367 Internal configuration node for common cpufreq on Samsung SoC 1368 1369config CPU_FREQ_S3C24XX 1370 bool "CPUfreq driver for Samsung S3C24XX series CPUs" 1371 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL 1372 select CPU_FREQ_S3C 1373 help 1374 This enables the CPUfreq driver for the Samsung S3C24XX family 1375 of CPUs. 1376 1377 For details, take a look at <file:Documentation/cpu-freq>. 1378 1379 If in doubt, say N. 1380 1381config CPU_FREQ_S3C24XX_PLL 1382 bool "Support CPUfreq changing of PLL frequency" 1383 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL 1384 help 1385 Compile in support for changing the PLL frequency from the 1386 S3C24XX series CPUfreq driver. The PLL takes time to settle 1387 after a frequency change, so by default it is not enabled. 1388 1389 This also means that the PLL tables for the selected CPU(s) will 1390 be built which may increase the size of the kernel image. 1391 1392config CPU_FREQ_S3C24XX_DEBUG 1393 bool "Debug CPUfreq Samsung driver core" 1394 depends on CPU_FREQ_S3C24XX 1395 help 1396 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core 1397 1398config CPU_FREQ_S3C24XX_IODEBUG 1399 bool "Debug CPUfreq Samsung driver IO timing" 1400 depends on CPU_FREQ_S3C24XX 1401 help 1402 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core 1403 1404config CPU_FREQ_S3C24XX_DEBUGFS 1405 bool "Export debugfs for CPUFreq" 1406 depends on CPU_FREQ_S3C24XX && DEBUG_FS 1407 help 1408 Export status information via debugfs. 1409 1410endif 1411 1412source "drivers/cpuidle/Kconfig" 1413 1414endmenu 1415 1416menu "Floating point emulation" 1417 1418comment "At least one emulation must be selected" 1419 1420config FPE_NWFPE 1421 bool "NWFPE math emulation" 1422 depends on !AEABI || OABI_COMPAT 1423 ---help--- 1424 Say Y to include the NWFPE floating point emulator in the kernel. 1425 This is necessary to run most binaries. Linux does not currently 1426 support floating point hardware so you need to say Y here even if 1427 your machine has an FPA or floating point co-processor podule. 1428 1429 You may say N here if you are going to load the Acorn FPEmulator 1430 early in the bootup. 1431 1432config FPE_NWFPE_XP 1433 bool "Support extended precision" 1434 depends on FPE_NWFPE 1435 help 1436 Say Y to include 80-bit support in the kernel floating-point 1437 emulator. Otherwise, only 32 and 64-bit support is compiled in. 1438 Note that gcc does not generate 80-bit operations by default, 1439 so in most cases this option only enlarges the size of the 1440 floating point emulator without any good reason. 1441 1442 You almost surely want to say N here. 1443 1444config FPE_FASTFPE 1445 bool "FastFPE math emulation (EXPERIMENTAL)" 1446 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL 1447 ---help--- 1448 Say Y here to include the FAST floating point emulator in the kernel. 1449 This is an experimental much faster emulator which now also has full 1450 precision for the mantissa. It does not support any exceptions. 1451 It is very simple, and approximately 3-6 times faster than NWFPE. 1452 1453 It should be sufficient for most programs. It may be not suitable 1454 for scientific calculations, but you have to check this for yourself. 1455 If you do not feel you need a faster FP emulation you should better 1456 choose NWFPE. 1457 1458config VFP 1459 bool "VFP-format floating point maths" 1460 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON 1461 help 1462 Say Y to include VFP support code in the kernel. This is needed 1463 if your hardware includes a VFP unit. 1464 1465 Please see <file:Documentation/arm/VFP/release-notes.txt> for 1466 release notes and additional status information. 1467 1468 Say N if your target does not have VFP hardware. 1469 1470config VFPv3 1471 bool 1472 depends on VFP 1473 default y if CPU_V7 1474 1475config NEON 1476 bool "Advanced SIMD (NEON) Extension support" 1477 depends on VFPv3 && CPU_V7 1478 help 1479 Say Y to include support code for NEON, the ARMv7 Advanced SIMD 1480 Extension. 1481 1482endmenu 1483 1484menu "Userspace binary formats" 1485 1486source "fs/Kconfig.binfmt" 1487 1488config ARTHUR 1489 tristate "RISC OS personality" 1490 depends on !AEABI 1491 help 1492 Say Y here to include the kernel code necessary if you want to run 1493 Acorn RISC OS/Arthur binaries under Linux. This code is still very 1494 experimental; if this sounds frightening, say N and sleep in peace. 1495 You can also say M here to compile this support as a module (which 1496 will be called arthur). 1497 1498endmenu 1499 1500menu "Power management options" 1501 1502source "kernel/power/Kconfig" 1503 1504config ARCH_SUSPEND_POSSIBLE 1505 def_bool y 1506 1507endmenu 1508 1509source "net/Kconfig" 1510 1511source "drivers/Kconfig" 1512 1513source "fs/Kconfig" 1514 1515source "arch/arm/Kconfig.debug" 1516 1517source "security/Kconfig" 1518 1519source "crypto/Kconfig" 1520 1521source "lib/Kconfig" 1522