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 help 706 Support for TI's OMAP platform (OMAP1 and OMAP2). 707 708config ARCH_BCMRING 709 bool "Broadcom BCMRING" 710 depends on MMU 711 select CPU_V6 712 select ARM_AMBA 713 select COMMON_CLKDEV 714 select GENERIC_TIME 715 select GENERIC_CLOCKEVENTS 716 select ARCH_WANT_OPTIONAL_GPIOLIB 717 help 718 Support for Broadcom's BCMRing platform. 719 720config ARCH_U8500 721 bool "ST-Ericsson U8500 Series" 722 select CPU_V7 723 select ARM_AMBA 724 select GENERIC_TIME 725 select GENERIC_CLOCKEVENTS 726 select COMMON_CLKDEV 727 help 728 Support for ST-Ericsson's Ux500 architecture 729 730endchoice 731 732source "arch/arm/mach-clps711x/Kconfig" 733 734source "arch/arm/mach-ep93xx/Kconfig" 735 736source "arch/arm/mach-footbridge/Kconfig" 737 738source "arch/arm/mach-gemini/Kconfig" 739 740source "arch/arm/mach-integrator/Kconfig" 741 742source "arch/arm/mach-iop32x/Kconfig" 743 744source "arch/arm/mach-iop33x/Kconfig" 745 746source "arch/arm/mach-iop13xx/Kconfig" 747 748source "arch/arm/mach-ixp4xx/Kconfig" 749 750source "arch/arm/mach-ixp2000/Kconfig" 751 752source "arch/arm/mach-ixp23xx/Kconfig" 753 754source "arch/arm/mach-loki/Kconfig" 755 756source "arch/arm/mach-mv78xx0/Kconfig" 757 758source "arch/arm/mach-pxa/Kconfig" 759source "arch/arm/plat-pxa/Kconfig" 760 761source "arch/arm/mach-mmp/Kconfig" 762 763source "arch/arm/mach-sa1100/Kconfig" 764 765source "arch/arm/plat-omap/Kconfig" 766 767source "arch/arm/mach-omap1/Kconfig" 768 769source "arch/arm/mach-omap2/Kconfig" 770 771source "arch/arm/mach-orion5x/Kconfig" 772 773source "arch/arm/mach-kirkwood/Kconfig" 774 775source "arch/arm/mach-dove/Kconfig" 776 777source "arch/arm/plat-samsung/Kconfig" 778source "arch/arm/plat-s3c24xx/Kconfig" 779source "arch/arm/plat-s3c64xx/Kconfig" 780source "arch/arm/plat-s3c/Kconfig" 781source "arch/arm/plat-s5pc1xx/Kconfig" 782 783if ARCH_S3C2410 784source "arch/arm/mach-s3c2400/Kconfig" 785source "arch/arm/mach-s3c2410/Kconfig" 786source "arch/arm/mach-s3c2412/Kconfig" 787source "arch/arm/mach-s3c2440/Kconfig" 788source "arch/arm/mach-s3c2442/Kconfig" 789source "arch/arm/mach-s3c2443/Kconfig" 790endif 791 792if ARCH_S3C64XX 793source "arch/arm/mach-s3c6400/Kconfig" 794source "arch/arm/mach-s3c6410/Kconfig" 795endif 796 797source "arch/arm/plat-stmp3xxx/Kconfig" 798 799if ARCH_S5PC1XX 800source "arch/arm/mach-s5pc100/Kconfig" 801endif 802 803source "arch/arm/mach-lh7a40x/Kconfig" 804 805source "arch/arm/mach-h720x/Kconfig" 806 807source "arch/arm/mach-versatile/Kconfig" 808 809source "arch/arm/mach-aaec2000/Kconfig" 810 811source "arch/arm/mach-realview/Kconfig" 812 813source "arch/arm/mach-at91/Kconfig" 814 815source "arch/arm/plat-mxc/Kconfig" 816 817source "arch/arm/mach-nomadik/Kconfig" 818source "arch/arm/plat-nomadik/Kconfig" 819 820source "arch/arm/mach-netx/Kconfig" 821 822source "arch/arm/mach-ns9xxx/Kconfig" 823 824source "arch/arm/mach-davinci/Kconfig" 825 826source "arch/arm/mach-ks8695/Kconfig" 827 828source "arch/arm/mach-msm/Kconfig" 829 830source "arch/arm/mach-u300/Kconfig" 831 832source "arch/arm/mach-w90x900/Kconfig" 833 834source "arch/arm/mach-bcmring/Kconfig" 835 836source "arch/arm/mach-ux500/Kconfig" 837 838# Definitions to make life easier 839config ARCH_ACORN 840 bool 841 842config PLAT_IOP 843 bool 844 select GENERIC_CLOCKEVENTS 845 select GENERIC_TIME 846 847config PLAT_ORION 848 bool 849 850config PLAT_PXA 851 bool 852 853source arch/arm/mm/Kconfig 854 855config IWMMXT 856 bool "Enable iWMMXt support" 857 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK 858 default y if PXA27x || PXA3xx || ARCH_MMP 859 help 860 Enable support for iWMMXt context switching at run time if 861 running on a CPU that supports it. 862 863# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER 864config XSCALE_PMU 865 bool 866 depends on CPU_XSCALE && !XSCALE_PMU_TIMER 867 default y 868 869if !MMU 870source "arch/arm/Kconfig-nommu" 871endif 872 873config ARM_ERRATA_411920 874 bool "ARM errata: Invalidation of the Instruction Cache operation can fail" 875 depends on CPU_V6 && !SMP 876 help 877 Invalidation of the Instruction Cache operation can 878 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176. 879 It does not affect the MPCore. This option enables the ARM Ltd. 880 recommended workaround. 881 882config ARM_ERRATA_430973 883 bool "ARM errata: Stale prediction on replaced interworking branch" 884 depends on CPU_V7 885 help 886 This option enables the workaround for the 430973 Cortex-A8 887 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb 888 interworking branch is replaced with another code sequence at the 889 same virtual address, whether due to self-modifying code or virtual 890 to physical address re-mapping, Cortex-A8 does not recover from the 891 stale interworking branch prediction. This results in Cortex-A8 892 executing the new code sequence in the incorrect ARM or Thumb state. 893 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE 894 and also flushes the branch target cache at every context switch. 895 Note that setting specific bits in the ACTLR register may not be 896 available in non-secure mode. 897 898config ARM_ERRATA_458693 899 bool "ARM errata: Processor deadlock when a false hazard is created" 900 depends on CPU_V7 901 help 902 This option enables the workaround for the 458693 Cortex-A8 (r2p0) 903 erratum. For very specific sequences of memory operations, it is 904 possible for a hazard condition intended for a cache line to instead 905 be incorrectly associated with a different cache line. This false 906 hazard might then cause a processor deadlock. The workaround enables 907 the L1 caching of the NEON accesses and disables the PLD instruction 908 in the ACTLR register. Note that setting specific bits in the ACTLR 909 register may not be available in non-secure mode. 910 911config ARM_ERRATA_460075 912 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data" 913 depends on CPU_V7 914 help 915 This option enables the workaround for the 460075 Cortex-A8 (r2p0) 916 erratum. Any asynchronous access to the L2 cache may encounter a 917 situation in which recent store transactions to the L2 cache are lost 918 and overwritten with stale memory contents from external memory. The 919 workaround disables the write-allocate mode for the L2 cache via the 920 ACTLR register. Note that setting specific bits in the ACTLR register 921 may not be available in non-secure mode. 922 923endmenu 924 925source "arch/arm/common/Kconfig" 926 927config FORCE_MAX_ZONEORDER 928 int 929 depends on SA1111 930 default "9" 931 932menu "Bus support" 933 934config ARM_AMBA 935 bool 936 937config ISA 938 bool 939 help 940 Find out whether you have ISA slots on your motherboard. ISA is the 941 name of a bus system, i.e. the way the CPU talks to the other stuff 942 inside your box. Other bus systems are PCI, EISA, MicroChannel 943 (MCA) or VESA. ISA is an older system, now being displaced by PCI; 944 newer boards don't support it. If you have ISA, say Y, otherwise N. 945 946# Select ISA DMA controller support 947config ISA_DMA 948 bool 949 select ISA_DMA_API 950 951# Select ISA DMA interface 952config ISA_DMA_API 953 bool 954 955config PCI 956 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE 957 help 958 Find out whether you have a PCI motherboard. PCI is the name of a 959 bus system, i.e. the way the CPU talks to the other stuff inside 960 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 961 VESA. If you have PCI, say Y, otherwise N. 962 963config PCI_SYSCALL 964 def_bool PCI 965 966# Select the host bridge type 967config PCI_HOST_VIA82C505 968 bool 969 depends on PCI && ARCH_SHARK 970 default y 971 972config PCI_HOST_ITE8152 973 bool 974 depends on PCI && MACH_ARMCORE 975 default y 976 select DMABOUNCE 977 978source "drivers/pci/Kconfig" 979 980source "drivers/pcmcia/Kconfig" 981 982endmenu 983 984menu "Kernel Features" 985 986source "kernel/time/Kconfig" 987 988config SMP 989 bool "Symmetric Multi-Processing (EXPERIMENTAL)" 990 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ 991 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500) 992 depends on GENERIC_CLOCKEVENTS 993 select USE_GENERIC_SMP_HELPERS 994 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500) 995 help 996 This enables support for systems with more than one CPU. If you have 997 a system with only one CPU, like most personal computers, say N. If 998 you have a system with more than one CPU, say Y. 999 1000 If you say N here, the kernel will run on single and multiprocessor 1001 machines, but will use only one CPU of a multiprocessor machine. If 1002 you say Y here, the kernel will run on many, but not all, single 1003 processor machines. On a single processor machine, the kernel will 1004 run faster if you say N here. 1005 1006 See also <file:Documentation/i386/IO-APIC.txt>, 1007 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at 1008 <http://www.linuxdoc.org/docs.html#howto>. 1009 1010 If you don't know what to do here, say N. 1011 1012config HAVE_ARM_SCU 1013 bool 1014 depends on SMP 1015 help 1016 This option enables support for the ARM system coherency unit 1017 1018config HAVE_ARM_TWD 1019 bool 1020 depends on SMP 1021 help 1022 This options enables support for the ARM timer and watchdog unit 1023 1024choice 1025 prompt "Memory split" 1026 default VMSPLIT_3G 1027 help 1028 Select the desired split between kernel and user memory. 1029 1030 If you are not absolutely sure what you are doing, leave this 1031 option alone! 1032 1033 config VMSPLIT_3G 1034 bool "3G/1G user/kernel split" 1035 config VMSPLIT_2G 1036 bool "2G/2G user/kernel split" 1037 config VMSPLIT_1G 1038 bool "1G/3G user/kernel split" 1039endchoice 1040 1041config PAGE_OFFSET 1042 hex 1043 default 0x40000000 if VMSPLIT_1G 1044 default 0x80000000 if VMSPLIT_2G 1045 default 0xC0000000 1046 1047config NR_CPUS 1048 int "Maximum number of CPUs (2-32)" 1049 range 2 32 1050 depends on SMP 1051 default "4" 1052 1053config HOTPLUG_CPU 1054 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" 1055 depends on SMP && HOTPLUG && EXPERIMENTAL 1056 help 1057 Say Y here to experiment with turning CPUs off and on. CPUs 1058 can be controlled through /sys/devices/system/cpu. 1059 1060config LOCAL_TIMERS 1061 bool "Use local timer interrupts" 1062 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \ 1063 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500) 1064 default y 1065 select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500) 1066 help 1067 Enable support for local timers on SMP platforms, rather then the 1068 legacy IPI broadcast method. Local timers allows the system 1069 accounting to be spread across the timer interval, preventing a 1070 "thundering herd" at every timer tick. 1071 1072source kernel/Kconfig.preempt 1073 1074config HZ 1075 int 1076 default 128 if ARCH_L7200 1077 default 200 if ARCH_EBSA110 || ARCH_S3C2410 1078 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER 1079 default AT91_TIMER_HZ if ARCH_AT91 1080 default 100 1081 1082config THUMB2_KERNEL 1083 bool "Compile the kernel in Thumb-2 mode" 1084 depends on CPU_V7 && EXPERIMENTAL 1085 select AEABI 1086 select ARM_ASM_UNIFIED 1087 help 1088 By enabling this option, the kernel will be compiled in 1089 Thumb-2 mode. A compiler/assembler that understand the unified 1090 ARM-Thumb syntax is needed. 1091 1092 If unsure, say N. 1093 1094config ARM_ASM_UNIFIED 1095 bool 1096 1097config AEABI 1098 bool "Use the ARM EABI to compile the kernel" 1099 help 1100 This option allows for the kernel to be compiled using the latest 1101 ARM ABI (aka EABI). This is only useful if you are using a user 1102 space environment that is also compiled with EABI. 1103 1104 Since there are major incompatibilities between the legacy ABI and 1105 EABI, especially with regard to structure member alignment, this 1106 option also changes the kernel syscall calling convention to 1107 disambiguate both ABIs and allow for backward compatibility support 1108 (selected with CONFIG_OABI_COMPAT). 1109 1110 To use this you need GCC version 4.0.0 or later. 1111 1112config OABI_COMPAT 1113 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)" 1114 depends on AEABI && EXPERIMENTAL 1115 default y 1116 help 1117 This option preserves the old syscall interface along with the 1118 new (ARM EABI) one. It also provides a compatibility layer to 1119 intercept syscalls that have structure arguments which layout 1120 in memory differs between the legacy ABI and the new ARM EABI 1121 (only for non "thumb" binaries). This option adds a tiny 1122 overhead to all syscalls and produces a slightly larger kernel. 1123 If you know you'll be using only pure EABI user space then you 1124 can say N here. If this option is not selected and you attempt 1125 to execute a legacy ABI binary then the result will be 1126 UNPREDICTABLE (in fact it can be predicted that it won't work 1127 at all). If in doubt say Y. 1128 1129config ARCH_HAS_HOLES_MEMORYMODEL 1130 bool 1131 1132# Discontigmem is deprecated 1133config ARCH_DISCONTIGMEM_ENABLE 1134 bool 1135 1136config ARCH_SPARSEMEM_ENABLE 1137 bool 1138 1139config ARCH_SPARSEMEM_DEFAULT 1140 def_bool ARCH_SPARSEMEM_ENABLE 1141 1142config ARCH_SELECT_MEMORY_MODEL 1143 def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE 1144 1145config NODES_SHIFT 1146 int 1147 default "4" if ARCH_LH7A40X 1148 default "2" 1149 depends on NEED_MULTIPLE_NODES 1150 1151config HIGHMEM 1152 bool "High Memory Support (EXPERIMENTAL)" 1153 depends on MMU && EXPERIMENTAL 1154 help 1155 The address space of ARM processors is only 4 Gigabytes large 1156 and it has to accommodate user address space, kernel address 1157 space as well as some memory mapped IO. That means that, if you 1158 have a large amount of physical memory and/or IO, not all of the 1159 memory can be "permanently mapped" by the kernel. The physical 1160 memory that is not permanently mapped is called "high memory". 1161 1162 Depending on the selected kernel/user memory split, minimum 1163 vmalloc space and actual amount of RAM, you may not need this 1164 option which should result in a slightly faster kernel. 1165 1166 If unsure, say n. 1167 1168config HIGHPTE 1169 bool "Allocate 2nd-level pagetables from highmem" 1170 depends on HIGHMEM 1171 depends on !OUTER_CACHE 1172 1173source "mm/Kconfig" 1174 1175config LEDS 1176 bool "Timer and CPU usage LEDs" 1177 depends on ARCH_CDB89712 || ARCH_EBSA110 || \ 1178 ARCH_EBSA285 || ARCH_INTEGRATOR || \ 1179 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \ 1180 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \ 1181 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \ 1182 ARCH_AT91 || ARCH_DAVINCI || \ 1183 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW 1184 help 1185 If you say Y here, the LEDs on your machine will be used 1186 to provide useful information about your current system status. 1187 1188 If you are compiling a kernel for a NetWinder or EBSA-285, you will 1189 be able to select which LEDs are active using the options below. If 1190 you are compiling a kernel for the EBSA-110 or the LART however, the 1191 red LED will simply flash regularly to indicate that the system is 1192 still functional. It is safe to say Y here if you have a CATS 1193 system, but the driver will do nothing. 1194 1195config LEDS_TIMER 1196 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \ 1197 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \ 1198 || MACH_OMAP_PERSEUS2 1199 depends on LEDS 1200 depends on !GENERIC_CLOCKEVENTS 1201 default y if ARCH_EBSA110 1202 help 1203 If you say Y here, one of the system LEDs (the green one on the 1204 NetWinder, the amber one on the EBSA285, or the red one on the LART) 1205 will flash regularly to indicate that the system is still 1206 operational. This is mainly useful to kernel hackers who are 1207 debugging unstable kernels. 1208 1209 The LART uses the same LED for both Timer LED and CPU usage LED 1210 functions. You may choose to use both, but the Timer LED function 1211 will overrule the CPU usage LED. 1212 1213config LEDS_CPU 1214 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \ 1215 !ARCH_OMAP) \ 1216 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \ 1217 || MACH_OMAP_PERSEUS2 1218 depends on LEDS 1219 help 1220 If you say Y here, the red LED will be used to give a good real 1221 time indication of CPU usage, by lighting whenever the idle task 1222 is not currently executing. 1223 1224 The LART uses the same LED for both Timer LED and CPU usage LED 1225 functions. You may choose to use both, but the Timer LED function 1226 will overrule the CPU usage LED. 1227 1228config ALIGNMENT_TRAP 1229 bool 1230 depends on CPU_CP15_MMU 1231 default y if !ARCH_EBSA110 1232 help 1233 ARM processors cannot fetch/store information which is not 1234 naturally aligned on the bus, i.e., a 4 byte fetch must start at an 1235 address divisible by 4. On 32-bit ARM processors, these non-aligned 1236 fetch/store instructions will be emulated in software if you say 1237 here, which has a severe performance impact. This is necessary for 1238 correct operation of some network protocols. With an IP-only 1239 configuration it is safe to say N, otherwise say Y. 1240 1241config UACCESS_WITH_MEMCPY 1242 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)" 1243 depends on MMU && EXPERIMENTAL 1244 default y if CPU_FEROCEON 1245 help 1246 Implement faster copy_to_user and clear_user methods for CPU 1247 cores where a 8-word STM instruction give significantly higher 1248 memory write throughput than a sequence of individual 32bit stores. 1249 1250 A possible side effect is a slight increase in scheduling latency 1251 between threads sharing the same address space if they invoke 1252 such copy operations with large buffers. 1253 1254 However, if the CPU data cache is using a write-allocate mode, 1255 this option is unlikely to provide any performance gain. 1256 1257endmenu 1258 1259menu "Boot options" 1260 1261# Compressed boot loader in ROM. Yes, we really want to ask about 1262# TEXT and BSS so we preserve their values in the config files. 1263config ZBOOT_ROM_TEXT 1264 hex "Compressed ROM boot loader base address" 1265 default "0" 1266 help 1267 The physical address at which the ROM-able zImage is to be 1268 placed in the target. Platforms which normally make use of 1269 ROM-able zImage formats normally set this to a suitable 1270 value in their defconfig file. 1271 1272 If ZBOOT_ROM is not enabled, this has no effect. 1273 1274config ZBOOT_ROM_BSS 1275 hex "Compressed ROM boot loader BSS address" 1276 default "0" 1277 help 1278 The base address of an area of read/write memory in the target 1279 for the ROM-able zImage which must be available while the 1280 decompressor is running. It must be large enough to hold the 1281 entire decompressed kernel plus an additional 128 KiB. 1282 Platforms which normally make use of ROM-able zImage formats 1283 normally set this to a suitable value in their defconfig file. 1284 1285 If ZBOOT_ROM is not enabled, this has no effect. 1286 1287config ZBOOT_ROM 1288 bool "Compressed boot loader in ROM/flash" 1289 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS 1290 help 1291 Say Y here if you intend to execute your compressed kernel image 1292 (zImage) directly from ROM or flash. If unsure, say N. 1293 1294config CMDLINE 1295 string "Default kernel command string" 1296 default "" 1297 help 1298 On some architectures (EBSA110 and CATS), there is currently no way 1299 for the boot loader to pass arguments to the kernel. For these 1300 architectures, you should supply some command-line options at build 1301 time by entering them here. As a minimum, you should specify the 1302 memory size and the root device (e.g., mem=64M root=/dev/nfs). 1303 1304config XIP_KERNEL 1305 bool "Kernel Execute-In-Place from ROM" 1306 depends on !ZBOOT_ROM 1307 help 1308 Execute-In-Place allows the kernel to run from non-volatile storage 1309 directly addressable by the CPU, such as NOR flash. This saves RAM 1310 space since the text section of the kernel is not loaded from flash 1311 to RAM. Read-write sections, such as the data section and stack, 1312 are still copied to RAM. The XIP kernel is not compressed since 1313 it has to run directly from flash, so it will take more space to 1314 store it. The flash address used to link the kernel object files, 1315 and for storing it, is configuration dependent. Therefore, if you 1316 say Y here, you must know the proper physical address where to 1317 store the kernel image depending on your own flash memory usage. 1318 1319 Also note that the make target becomes "make xipImage" rather than 1320 "make zImage" or "make Image". The final kernel binary to put in 1321 ROM memory will be arch/arm/boot/xipImage. 1322 1323 If unsure, say N. 1324 1325config XIP_PHYS_ADDR 1326 hex "XIP Kernel Physical Location" 1327 depends on XIP_KERNEL 1328 default "0x00080000" 1329 help 1330 This is the physical address in your flash memory the kernel will 1331 be linked for and stored to. This address is dependent on your 1332 own flash usage. 1333 1334config KEXEC 1335 bool "Kexec system call (EXPERIMENTAL)" 1336 depends on EXPERIMENTAL 1337 help 1338 kexec is a system call that implements the ability to shutdown your 1339 current kernel, and to start another kernel. It is like a reboot 1340 but it is independent of the system firmware. And like a reboot 1341 you can start any kernel with it, not just Linux. 1342 1343 It is an ongoing process to be certain the hardware in a machine 1344 is properly shutdown, so do not be surprised if this code does not 1345 initially work for you. It may help to enable device hotplugging 1346 support. 1347 1348config ATAGS_PROC 1349 bool "Export atags in procfs" 1350 depends on KEXEC 1351 default y 1352 help 1353 Should the atags used to boot the kernel be exported in an "atags" 1354 file in procfs. Useful with kexec. 1355 1356endmenu 1357 1358menu "CPU Power Management" 1359 1360if ARCH_HAS_CPUFREQ 1361 1362source "drivers/cpufreq/Kconfig" 1363 1364config CPU_FREQ_SA1100 1365 bool 1366 1367config CPU_FREQ_SA1110 1368 bool 1369 1370config CPU_FREQ_INTEGRATOR 1371 tristate "CPUfreq driver for ARM Integrator CPUs" 1372 depends on ARCH_INTEGRATOR && CPU_FREQ 1373 default y 1374 help 1375 This enables the CPUfreq driver for ARM Integrator CPUs. 1376 1377 For details, take a look at <file:Documentation/cpu-freq>. 1378 1379 If in doubt, say Y. 1380 1381config CPU_FREQ_PXA 1382 bool 1383 depends on CPU_FREQ && ARCH_PXA && PXA25x 1384 default y 1385 select CPU_FREQ_DEFAULT_GOV_USERSPACE 1386 1387config CPU_FREQ_S3C64XX 1388 bool "CPUfreq support for Samsung S3C64XX CPUs" 1389 depends on CPU_FREQ && CPU_S3C6410 1390 1391config CPU_FREQ_S3C 1392 bool 1393 help 1394 Internal configuration node for common cpufreq on Samsung SoC 1395 1396config CPU_FREQ_S3C24XX 1397 bool "CPUfreq driver for Samsung S3C24XX series CPUs" 1398 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL 1399 select CPU_FREQ_S3C 1400 help 1401 This enables the CPUfreq driver for the Samsung S3C24XX family 1402 of CPUs. 1403 1404 For details, take a look at <file:Documentation/cpu-freq>. 1405 1406 If in doubt, say N. 1407 1408config CPU_FREQ_S3C24XX_PLL 1409 bool "Support CPUfreq changing of PLL frequency" 1410 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL 1411 help 1412 Compile in support for changing the PLL frequency from the 1413 S3C24XX series CPUfreq driver. The PLL takes time to settle 1414 after a frequency change, so by default it is not enabled. 1415 1416 This also means that the PLL tables for the selected CPU(s) will 1417 be built which may increase the size of the kernel image. 1418 1419config CPU_FREQ_S3C24XX_DEBUG 1420 bool "Debug CPUfreq Samsung driver core" 1421 depends on CPU_FREQ_S3C24XX 1422 help 1423 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core 1424 1425config CPU_FREQ_S3C24XX_IODEBUG 1426 bool "Debug CPUfreq Samsung driver IO timing" 1427 depends on CPU_FREQ_S3C24XX 1428 help 1429 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core 1430 1431config CPU_FREQ_S3C24XX_DEBUGFS 1432 bool "Export debugfs for CPUFreq" 1433 depends on CPU_FREQ_S3C24XX && DEBUG_FS 1434 help 1435 Export status information via debugfs. 1436 1437endif 1438 1439source "drivers/cpuidle/Kconfig" 1440 1441endmenu 1442 1443menu "Floating point emulation" 1444 1445comment "At least one emulation must be selected" 1446 1447config FPE_NWFPE 1448 bool "NWFPE math emulation" 1449 depends on !AEABI || OABI_COMPAT 1450 ---help--- 1451 Say Y to include the NWFPE floating point emulator in the kernel. 1452 This is necessary to run most binaries. Linux does not currently 1453 support floating point hardware so you need to say Y here even if 1454 your machine has an FPA or floating point co-processor podule. 1455 1456 You may say N here if you are going to load the Acorn FPEmulator 1457 early in the bootup. 1458 1459config FPE_NWFPE_XP 1460 bool "Support extended precision" 1461 depends on FPE_NWFPE 1462 help 1463 Say Y to include 80-bit support in the kernel floating-point 1464 emulator. Otherwise, only 32 and 64-bit support is compiled in. 1465 Note that gcc does not generate 80-bit operations by default, 1466 so in most cases this option only enlarges the size of the 1467 floating point emulator without any good reason. 1468 1469 You almost surely want to say N here. 1470 1471config FPE_FASTFPE 1472 bool "FastFPE math emulation (EXPERIMENTAL)" 1473 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL 1474 ---help--- 1475 Say Y here to include the FAST floating point emulator in the kernel. 1476 This is an experimental much faster emulator which now also has full 1477 precision for the mantissa. It does not support any exceptions. 1478 It is very simple, and approximately 3-6 times faster than NWFPE. 1479 1480 It should be sufficient for most programs. It may be not suitable 1481 for scientific calculations, but you have to check this for yourself. 1482 If you do not feel you need a faster FP emulation you should better 1483 choose NWFPE. 1484 1485config VFP 1486 bool "VFP-format floating point maths" 1487 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON 1488 help 1489 Say Y to include VFP support code in the kernel. This is needed 1490 if your hardware includes a VFP unit. 1491 1492 Please see <file:Documentation/arm/VFP/release-notes.txt> for 1493 release notes and additional status information. 1494 1495 Say N if your target does not have VFP hardware. 1496 1497config VFPv3 1498 bool 1499 depends on VFP 1500 default y if CPU_V7 1501 1502config NEON 1503 bool "Advanced SIMD (NEON) Extension support" 1504 depends on VFPv3 && CPU_V7 1505 help 1506 Say Y to include support code for NEON, the ARMv7 Advanced SIMD 1507 Extension. 1508 1509endmenu 1510 1511menu "Userspace binary formats" 1512 1513source "fs/Kconfig.binfmt" 1514 1515config ARTHUR 1516 tristate "RISC OS personality" 1517 depends on !AEABI 1518 help 1519 Say Y here to include the kernel code necessary if you want to run 1520 Acorn RISC OS/Arthur binaries under Linux. This code is still very 1521 experimental; if this sounds frightening, say N and sleep in peace. 1522 You can also say M here to compile this support as a module (which 1523 will be called arthur). 1524 1525endmenu 1526 1527menu "Power management options" 1528 1529source "kernel/power/Kconfig" 1530 1531config ARCH_SUSPEND_POSSIBLE 1532 def_bool y 1533 1534endmenu 1535 1536source "net/Kconfig" 1537 1538source "drivers/Kconfig" 1539 1540source "fs/Kconfig" 1541 1542source "arch/arm/Kconfig.debug" 1543 1544source "security/Kconfig" 1545 1546source "crypto/Kconfig" 1547 1548source "lib/Kconfig" 1549