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