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_DOVE 437 bool "Marvell Dove" 438 select PCI 439 select GENERIC_GPIO 440 select ARCH_REQUIRE_GPIOLIB 441 select GENERIC_TIME 442 select GENERIC_CLOCKEVENTS 443 select PLAT_ORION 444 help 445 Support for the Marvell Dove SoC 88AP510 446 447config ARCH_KIRKWOOD 448 bool "Marvell Kirkwood" 449 select CPU_FEROCEON 450 select PCI 451 select GENERIC_GPIO 452 select ARCH_REQUIRE_GPIOLIB 453 select GENERIC_TIME 454 select GENERIC_CLOCKEVENTS 455 select PLAT_ORION 456 help 457 Support for the following Marvell Kirkwood series SoCs: 458 88F6180, 88F6192 and 88F6281. 459 460config ARCH_LOKI 461 bool "Marvell Loki (88RC8480)" 462 select CPU_FEROCEON 463 select GENERIC_TIME 464 select GENERIC_CLOCKEVENTS 465 select PLAT_ORION 466 help 467 Support for the Marvell Loki (88RC8480) SoC. 468 469config ARCH_MV78XX0 470 bool "Marvell MV78xx0" 471 select CPU_FEROCEON 472 select PCI 473 select GENERIC_GPIO 474 select ARCH_REQUIRE_GPIOLIB 475 select GENERIC_TIME 476 select GENERIC_CLOCKEVENTS 477 select PLAT_ORION 478 help 479 Support for the following Marvell MV78xx0 series SoCs: 480 MV781x0, MV782x0. 481 482config ARCH_ORION5X 483 bool "Marvell Orion" 484 depends on MMU 485 select CPU_FEROCEON 486 select PCI 487 select GENERIC_GPIO 488 select ARCH_REQUIRE_GPIOLIB 489 select GENERIC_TIME 490 select GENERIC_CLOCKEVENTS 491 select PLAT_ORION 492 help 493 Support for the following Marvell Orion 5x series SoCs: 494 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182), 495 Orion-2 (5281), Orion-1-90 (6183). 496 497config ARCH_MMP 498 bool "Marvell PXA168/910" 499 depends on MMU 500 select GENERIC_GPIO 501 select ARCH_REQUIRE_GPIOLIB 502 select HAVE_CLK 503 select COMMON_CLKDEV 504 select GENERIC_TIME 505 select GENERIC_CLOCKEVENTS 506 select TICK_ONESHOT 507 select PLAT_PXA 508 help 509 Support for Marvell's PXA168/910 processor line. 510 511config ARCH_KS8695 512 bool "Micrel/Kendin KS8695" 513 select CPU_ARM922T 514 select GENERIC_GPIO 515 select ARCH_REQUIRE_GPIOLIB 516 help 517 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based 518 System-on-Chip devices. 519 520config ARCH_NS9XXX 521 bool "NetSilicon NS9xxx" 522 select CPU_ARM926T 523 select GENERIC_GPIO 524 select GENERIC_TIME 525 select GENERIC_CLOCKEVENTS 526 select HAVE_CLK 527 help 528 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx 529 System. 530 531 <http://www.digi.com/products/microprocessors/index.jsp> 532 533config ARCH_W90X900 534 bool "Nuvoton W90X900 CPU" 535 select CPU_ARM926T 536 select ARCH_REQUIRE_GPIOLIB 537 select GENERIC_GPIO 538 select HAVE_CLK 539 select COMMON_CLKDEV 540 select GENERIC_TIME 541 select GENERIC_CLOCKEVENTS 542 help 543 Support for Nuvoton (Winbond logic dept.) ARM9 processor, 544 At present, the w90x900 has been renamed nuc900, regarding 545 the ARM series product line, you can login the following 546 link address to know more. 547 548 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ 549 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> 550 551config ARCH_PNX4008 552 bool "Philips Nexperia PNX4008 Mobile" 553 select CPU_ARM926T 554 select HAVE_CLK 555 help 556 This enables support for Philips PNX4008 mobile platform. 557 558config ARCH_PXA 559 bool "PXA2xx/PXA3xx-based" 560 depends on MMU 561 select ARCH_MTD_XIP 562 select ARCH_HAS_CPUFREQ 563 select GENERIC_GPIO 564 select HAVE_CLK 565 select COMMON_CLKDEV 566 select ARCH_REQUIRE_GPIOLIB 567 select GENERIC_TIME 568 select GENERIC_CLOCKEVENTS 569 select TICK_ONESHOT 570 select PLAT_PXA 571 help 572 Support for Intel/Marvell's PXA2xx/PXA3xx processor line. 573 574config ARCH_MSM 575 bool "Qualcomm MSM" 576 select CPU_V6 577 select GENERIC_TIME 578 select GENERIC_CLOCKEVENTS 579 help 580 Support for Qualcomm MSM7K based systems. This runs on the ARM11 581 apps processor of the MSM7K and depends on a shared memory 582 interface to the ARM9 modem processor which runs the baseband stack 583 and controls some vital subsystems (clock and power control, etc). 584 585config ARCH_RPC 586 bool "RiscPC" 587 select ARCH_ACORN 588 select FIQ 589 select TIMER_ACORN 590 select ARCH_MAY_HAVE_PC_FDC 591 select HAVE_PATA_PLATFORM 592 select ISA_DMA_API 593 select NO_IOPORT 594 select ARCH_SPARSEMEM_ENABLE 595 help 596 On the Acorn Risc-PC, Linux can support the internal IDE disk and 597 CD-ROM interface, serial and parallel port, and the floppy drive. 598 599config ARCH_SA1100 600 bool "SA1100-based" 601 select CPU_SA1100 602 select ISA 603 select ARCH_SPARSEMEM_ENABLE 604 select ARCH_MTD_XIP 605 select ARCH_HAS_CPUFREQ 606 select GENERIC_GPIO 607 select GENERIC_TIME 608 select GENERIC_CLOCKEVENTS 609 select HAVE_CLK 610 select TICK_ONESHOT 611 select ARCH_REQUIRE_GPIOLIB 612 help 613 Support for StrongARM 11x0 based boards. 614 615config ARCH_S3C2410 616 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" 617 select GENERIC_GPIO 618 select ARCH_HAS_CPUFREQ 619 select HAVE_CLK 620 help 621 Samsung S3C2410X CPU based systems, such as the Simtec Electronics 622 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or 623 the Samsung SMDK2410 development board (and derivatives). 624 625config ARCH_S3C64XX 626 bool "Samsung S3C64XX" 627 select GENERIC_GPIO 628 select HAVE_CLK 629 select ARCH_HAS_CPUFREQ 630 help 631 Samsung S3C64XX series based systems 632 633config ARCH_S5PC1XX 634 bool "Samsung S5PC1XX" 635 select GENERIC_GPIO 636 select HAVE_CLK 637 select CPU_V7 638 help 639 Samsung S5PC1XX series based systems 640 641config ARCH_SHARK 642 bool "Shark" 643 select CPU_SA110 644 select ISA 645 select ISA_DMA 646 select ZONE_DMA 647 select PCI 648 help 649 Support for the StrongARM based Digital DNARD machine, also known 650 as "Shark" (<http://www.shark-linux.de/shark.html>). 651 652config ARCH_LH7A40X 653 bool "Sharp LH7A40X" 654 select CPU_ARM922T 655 select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM 656 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM 657 help 658 Say Y here for systems based on one of the Sharp LH7A40X 659 System on a Chip processors. These CPUs include an ARM922T 660 core with a wide array of integrated devices for 661 hand-held and low-power applications. 662 663config ARCH_U300 664 bool "ST-Ericsson U300 Series" 665 depends on MMU 666 select CPU_ARM926T 667 select HAVE_TCM 668 select ARM_AMBA 669 select ARM_VIC 670 select GENERIC_TIME 671 select GENERIC_CLOCKEVENTS 672 select HAVE_CLK 673 select COMMON_CLKDEV 674 select GENERIC_GPIO 675 help 676 Support for ST-Ericsson U300 series mobile platforms. 677 678config ARCH_DAVINCI 679 bool "TI DaVinci" 680 select CPU_ARM926T 681 select GENERIC_TIME 682 select GENERIC_CLOCKEVENTS 683 select GENERIC_GPIO 684 select ARCH_REQUIRE_GPIOLIB 685 select HAVE_CLK 686 select ZONE_DMA 687 select HAVE_IDE 688 select COMMON_CLKDEV 689 select GENERIC_ALLOCATOR 690 help 691 Support for TI's DaVinci platform. 692 693config ARCH_OMAP 694 bool "TI OMAP" 695 select GENERIC_GPIO 696 select HAVE_CLK 697 select ARCH_REQUIRE_GPIOLIB 698 select ARCH_HAS_CPUFREQ 699 select GENERIC_TIME 700 select GENERIC_CLOCKEVENTS 701 help 702 Support for TI's OMAP platform (OMAP1 and OMAP2). 703 704config ARCH_BCMRING 705 bool "Broadcom BCMRING" 706 depends on MMU 707 select CPU_V6 708 select ARM_AMBA 709 select COMMON_CLKDEV 710 select GENERIC_TIME 711 select GENERIC_CLOCKEVENTS 712 select ARCH_WANT_OPTIONAL_GPIOLIB 713 help 714 Support for Broadcom's BCMRing platform. 715 716config ARCH_U8500 717 bool "ST-Ericsson U8500 Series" 718 select CPU_V7 719 select ARM_AMBA 720 select GENERIC_TIME 721 select GENERIC_CLOCKEVENTS 722 select COMMON_CLKDEV 723 help 724 Support for ST-Ericsson's Ux500 architecture 725 726endchoice 727 728source "arch/arm/mach-clps711x/Kconfig" 729 730source "arch/arm/mach-ep93xx/Kconfig" 731 732source "arch/arm/mach-footbridge/Kconfig" 733 734source "arch/arm/mach-gemini/Kconfig" 735 736source "arch/arm/mach-integrator/Kconfig" 737 738source "arch/arm/mach-iop32x/Kconfig" 739 740source "arch/arm/mach-iop33x/Kconfig" 741 742source "arch/arm/mach-iop13xx/Kconfig" 743 744source "arch/arm/mach-ixp4xx/Kconfig" 745 746source "arch/arm/mach-ixp2000/Kconfig" 747 748source "arch/arm/mach-ixp23xx/Kconfig" 749 750source "arch/arm/mach-loki/Kconfig" 751 752source "arch/arm/mach-mv78xx0/Kconfig" 753 754source "arch/arm/mach-pxa/Kconfig" 755source "arch/arm/plat-pxa/Kconfig" 756 757source "arch/arm/mach-mmp/Kconfig" 758 759source "arch/arm/mach-sa1100/Kconfig" 760 761source "arch/arm/plat-omap/Kconfig" 762 763source "arch/arm/mach-omap1/Kconfig" 764 765source "arch/arm/mach-omap2/Kconfig" 766 767source "arch/arm/mach-orion5x/Kconfig" 768 769source "arch/arm/mach-kirkwood/Kconfig" 770 771source "arch/arm/mach-dove/Kconfig" 772 773source "arch/arm/plat-samsung/Kconfig" 774source "arch/arm/plat-s3c24xx/Kconfig" 775source "arch/arm/plat-s3c64xx/Kconfig" 776source "arch/arm/plat-s3c/Kconfig" 777source "arch/arm/plat-s5pc1xx/Kconfig" 778 779if ARCH_S3C2410 780source "arch/arm/mach-s3c2400/Kconfig" 781source "arch/arm/mach-s3c2410/Kconfig" 782source "arch/arm/mach-s3c2412/Kconfig" 783source "arch/arm/mach-s3c2440/Kconfig" 784source "arch/arm/mach-s3c2442/Kconfig" 785source "arch/arm/mach-s3c2443/Kconfig" 786endif 787 788if ARCH_S3C64XX 789source "arch/arm/mach-s3c6400/Kconfig" 790source "arch/arm/mach-s3c6410/Kconfig" 791endif 792 793source "arch/arm/plat-stmp3xxx/Kconfig" 794 795if ARCH_S5PC1XX 796source "arch/arm/mach-s5pc100/Kconfig" 797endif 798 799source "arch/arm/mach-lh7a40x/Kconfig" 800 801source "arch/arm/mach-h720x/Kconfig" 802 803source "arch/arm/mach-versatile/Kconfig" 804 805source "arch/arm/mach-aaec2000/Kconfig" 806 807source "arch/arm/mach-realview/Kconfig" 808 809source "arch/arm/mach-at91/Kconfig" 810 811source "arch/arm/plat-mxc/Kconfig" 812 813source "arch/arm/mach-nomadik/Kconfig" 814source "arch/arm/plat-nomadik/Kconfig" 815 816source "arch/arm/mach-netx/Kconfig" 817 818source "arch/arm/mach-ns9xxx/Kconfig" 819 820source "arch/arm/mach-davinci/Kconfig" 821 822source "arch/arm/mach-ks8695/Kconfig" 823 824source "arch/arm/mach-msm/Kconfig" 825 826source "arch/arm/mach-u300/Kconfig" 827 828source "arch/arm/mach-w90x900/Kconfig" 829 830source "arch/arm/mach-bcmring/Kconfig" 831 832source "arch/arm/mach-ux500/Kconfig" 833 834# Definitions to make life easier 835config ARCH_ACORN 836 bool 837 838config PLAT_IOP 839 bool 840 select GENERIC_CLOCKEVENTS 841 select GENERIC_TIME 842 843config PLAT_ORION 844 bool 845 846config PLAT_PXA 847 bool 848 849source arch/arm/mm/Kconfig 850 851config IWMMXT 852 bool "Enable iWMMXt support" 853 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK 854 default y if PXA27x || PXA3xx || ARCH_MMP 855 help 856 Enable support for iWMMXt context switching at run time if 857 running on a CPU that supports it. 858 859# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER 860config XSCALE_PMU 861 bool 862 depends on CPU_XSCALE && !XSCALE_PMU_TIMER 863 default y 864 865if !MMU 866source "arch/arm/Kconfig-nommu" 867endif 868 869config ARM_ERRATA_411920 870 bool "ARM errata: Invalidation of the Instruction Cache operation can fail" 871 depends on CPU_V6 && !SMP 872 help 873 Invalidation of the Instruction Cache operation can 874 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176. 875 It does not affect the MPCore. This option enables the ARM Ltd. 876 recommended workaround. 877 878config ARM_ERRATA_430973 879 bool "ARM errata: Stale prediction on replaced interworking branch" 880 depends on CPU_V7 881 help 882 This option enables the workaround for the 430973 Cortex-A8 883 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb 884 interworking branch is replaced with another code sequence at the 885 same virtual address, whether due to self-modifying code or virtual 886 to physical address re-mapping, Cortex-A8 does not recover from the 887 stale interworking branch prediction. This results in Cortex-A8 888 executing the new code sequence in the incorrect ARM or Thumb state. 889 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE 890 and also flushes the branch target cache at every context switch. 891 Note that setting specific bits in the ACTLR register may not be 892 available in non-secure mode. 893 894config ARM_ERRATA_458693 895 bool "ARM errata: Processor deadlock when a false hazard is created" 896 depends on CPU_V7 897 help 898 This option enables the workaround for the 458693 Cortex-A8 (r2p0) 899 erratum. For very specific sequences of memory operations, it is 900 possible for a hazard condition intended for a cache line to instead 901 be incorrectly associated with a different cache line. This false 902 hazard might then cause a processor deadlock. The workaround enables 903 the L1 caching of the NEON accesses and disables the PLD instruction 904 in the ACTLR register. Note that setting specific bits in the ACTLR 905 register may not be available in non-secure mode. 906 907config ARM_ERRATA_460075 908 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data" 909 depends on CPU_V7 910 help 911 This option enables the workaround for the 460075 Cortex-A8 (r2p0) 912 erratum. Any asynchronous access to the L2 cache may encounter a 913 situation in which recent store transactions to the L2 cache are lost 914 and overwritten with stale memory contents from external memory. The 915 workaround disables the write-allocate mode for the L2 cache via the 916 ACTLR register. Note that setting specific bits in the ACTLR register 917 may not be available in non-secure mode. 918 919endmenu 920 921source "arch/arm/common/Kconfig" 922 923config FORCE_MAX_ZONEORDER 924 int 925 depends on SA1111 926 default "9" 927 928menu "Bus support" 929 930config ARM_AMBA 931 bool 932 933config ISA 934 bool 935 help 936 Find out whether you have ISA slots on your motherboard. ISA is the 937 name of a bus system, i.e. the way the CPU talks to the other stuff 938 inside your box. Other bus systems are PCI, EISA, MicroChannel 939 (MCA) or VESA. ISA is an older system, now being displaced by PCI; 940 newer boards don't support it. If you have ISA, say Y, otherwise N. 941 942# Select ISA DMA controller support 943config ISA_DMA 944 bool 945 select ISA_DMA_API 946 947# Select ISA DMA interface 948config ISA_DMA_API 949 bool 950 951config PCI 952 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE 953 help 954 Find out whether you have a PCI motherboard. PCI is the name of a 955 bus system, i.e. the way the CPU talks to the other stuff inside 956 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 957 VESA. If you have PCI, say Y, otherwise N. 958 959config PCI_SYSCALL 960 def_bool PCI 961 962# Select the host bridge type 963config PCI_HOST_VIA82C505 964 bool 965 depends on PCI && ARCH_SHARK 966 default y 967 968config PCI_HOST_ITE8152 969 bool 970 depends on PCI && MACH_ARMCORE 971 default y 972 select DMABOUNCE 973 974source "drivers/pci/Kconfig" 975 976source "drivers/pcmcia/Kconfig" 977 978endmenu 979 980menu "Kernel Features" 981 982source "kernel/time/Kconfig" 983 984config SMP 985 bool "Symmetric Multi-Processing (EXPERIMENTAL)" 986 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ 987 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500) 988 depends on GENERIC_CLOCKEVENTS 989 select USE_GENERIC_SMP_HELPERS 990 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500) 991 help 992 This enables support for systems with more than one CPU. If you have 993 a system with only one CPU, like most personal computers, say N. If 994 you have a system with more than one CPU, say Y. 995 996 If you say N here, the kernel will run on single and multiprocessor 997 machines, but will use only one CPU of a multiprocessor machine. If 998 you say Y here, the kernel will run on many, but not all, single 999 processor machines. On a single processor machine, the kernel will 1000 run faster if you say N here. 1001 1002 See also <file:Documentation/i386/IO-APIC.txt>, 1003 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at 1004 <http://www.linuxdoc.org/docs.html#howto>. 1005 1006 If you don't know what to do here, say N. 1007 1008config HAVE_ARM_SCU 1009 bool 1010 depends on SMP 1011 help 1012 This option enables support for the ARM system coherency unit 1013 1014config HAVE_ARM_TWD 1015 bool 1016 depends on SMP 1017 help 1018 This options enables support for the ARM timer and watchdog unit 1019 1020choice 1021 prompt "Memory split" 1022 default VMSPLIT_3G 1023 help 1024 Select the desired split between kernel and user memory. 1025 1026 If you are not absolutely sure what you are doing, leave this 1027 option alone! 1028 1029 config VMSPLIT_3G 1030 bool "3G/1G user/kernel split" 1031 config VMSPLIT_2G 1032 bool "2G/2G user/kernel split" 1033 config VMSPLIT_1G 1034 bool "1G/3G user/kernel split" 1035endchoice 1036 1037config PAGE_OFFSET 1038 hex 1039 default 0x40000000 if VMSPLIT_1G 1040 default 0x80000000 if VMSPLIT_2G 1041 default 0xC0000000 1042 1043config NR_CPUS 1044 int "Maximum number of CPUs (2-32)" 1045 range 2 32 1046 depends on SMP 1047 default "4" 1048 1049config HOTPLUG_CPU 1050 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" 1051 depends on SMP && HOTPLUG && EXPERIMENTAL 1052 help 1053 Say Y here to experiment with turning CPUs off and on. CPUs 1054 can be controlled through /sys/devices/system/cpu. 1055 1056config LOCAL_TIMERS 1057 bool "Use local timer interrupts" 1058 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \ 1059 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500) 1060 default y 1061 select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500) 1062 help 1063 Enable support for local timers on SMP platforms, rather then the 1064 legacy IPI broadcast method. Local timers allows the system 1065 accounting to be spread across the timer interval, preventing a 1066 "thundering herd" at every timer tick. 1067 1068source kernel/Kconfig.preempt 1069 1070config HZ 1071 int 1072 default 128 if ARCH_L7200 1073 default 200 if ARCH_EBSA110 || ARCH_S3C2410 1074 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER 1075 default AT91_TIMER_HZ if ARCH_AT91 1076 default 100 1077 1078config THUMB2_KERNEL 1079 bool "Compile the kernel in Thumb-2 mode" 1080 depends on CPU_V7 && EXPERIMENTAL 1081 select AEABI 1082 select ARM_ASM_UNIFIED 1083 help 1084 By enabling this option, the kernel will be compiled in 1085 Thumb-2 mode. A compiler/assembler that understand the unified 1086 ARM-Thumb syntax is needed. 1087 1088 If unsure, say N. 1089 1090config ARM_ASM_UNIFIED 1091 bool 1092 1093config AEABI 1094 bool "Use the ARM EABI to compile the kernel" 1095 help 1096 This option allows for the kernel to be compiled using the latest 1097 ARM ABI (aka EABI). This is only useful if you are using a user 1098 space environment that is also compiled with EABI. 1099 1100 Since there are major incompatibilities between the legacy ABI and 1101 EABI, especially with regard to structure member alignment, this 1102 option also changes the kernel syscall calling convention to 1103 disambiguate both ABIs and allow for backward compatibility support 1104 (selected with CONFIG_OABI_COMPAT). 1105 1106 To use this you need GCC version 4.0.0 or later. 1107 1108config OABI_COMPAT 1109 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)" 1110 depends on AEABI && EXPERIMENTAL 1111 default y 1112 help 1113 This option preserves the old syscall interface along with the 1114 new (ARM EABI) one. It also provides a compatibility layer to 1115 intercept syscalls that have structure arguments which layout 1116 in memory differs between the legacy ABI and the new ARM EABI 1117 (only for non "thumb" binaries). This option adds a tiny 1118 overhead to all syscalls and produces a slightly larger kernel. 1119 If you know you'll be using only pure EABI user space then you 1120 can say N here. If this option is not selected and you attempt 1121 to execute a legacy ABI binary then the result will be 1122 UNPREDICTABLE (in fact it can be predicted that it won't work 1123 at all). If in doubt say Y. 1124 1125config ARCH_HAS_HOLES_MEMORYMODEL 1126 bool 1127 1128# Discontigmem is deprecated 1129config ARCH_DISCONTIGMEM_ENABLE 1130 bool 1131 1132config ARCH_SPARSEMEM_ENABLE 1133 bool 1134 1135config ARCH_SPARSEMEM_DEFAULT 1136 def_bool ARCH_SPARSEMEM_ENABLE 1137 1138config ARCH_SELECT_MEMORY_MODEL 1139 def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE 1140 1141config NODES_SHIFT 1142 int 1143 default "4" if ARCH_LH7A40X 1144 default "2" 1145 depends on NEED_MULTIPLE_NODES 1146 1147config HIGHMEM 1148 bool "High Memory Support (EXPERIMENTAL)" 1149 depends on MMU && EXPERIMENTAL 1150 help 1151 The address space of ARM processors is only 4 Gigabytes large 1152 and it has to accommodate user address space, kernel address 1153 space as well as some memory mapped IO. That means that, if you 1154 have a large amount of physical memory and/or IO, not all of the 1155 memory can be "permanently mapped" by the kernel. The physical 1156 memory that is not permanently mapped is called "high memory". 1157 1158 Depending on the selected kernel/user memory split, minimum 1159 vmalloc space and actual amount of RAM, you may not need this 1160 option which should result in a slightly faster kernel. 1161 1162 If unsure, say n. 1163 1164config HIGHPTE 1165 bool "Allocate 2nd-level pagetables from highmem" 1166 depends on HIGHMEM 1167 depends on !OUTER_CACHE 1168 1169source "mm/Kconfig" 1170 1171config LEDS 1172 bool "Timer and CPU usage LEDs" 1173 depends on ARCH_CDB89712 || ARCH_EBSA110 || \ 1174 ARCH_EBSA285 || ARCH_INTEGRATOR || \ 1175 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \ 1176 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \ 1177 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \ 1178 ARCH_AT91 || ARCH_DAVINCI || \ 1179 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW 1180 help 1181 If you say Y here, the LEDs on your machine will be used 1182 to provide useful information about your current system status. 1183 1184 If you are compiling a kernel for a NetWinder or EBSA-285, you will 1185 be able to select which LEDs are active using the options below. If 1186 you are compiling a kernel for the EBSA-110 or the LART however, the 1187 red LED will simply flash regularly to indicate that the system is 1188 still functional. It is safe to say Y here if you have a CATS 1189 system, but the driver will do nothing. 1190 1191config LEDS_TIMER 1192 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \ 1193 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \ 1194 || MACH_OMAP_PERSEUS2 1195 depends on LEDS 1196 depends on !GENERIC_CLOCKEVENTS 1197 default y if ARCH_EBSA110 1198 help 1199 If you say Y here, one of the system LEDs (the green one on the 1200 NetWinder, the amber one on the EBSA285, or the red one on the LART) 1201 will flash regularly to indicate that the system is still 1202 operational. This is mainly useful to kernel hackers who are 1203 debugging unstable kernels. 1204 1205 The LART uses the same LED for both Timer LED and CPU usage LED 1206 functions. You may choose to use both, but the Timer LED function 1207 will overrule the CPU usage LED. 1208 1209config LEDS_CPU 1210 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \ 1211 !ARCH_OMAP) \ 1212 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \ 1213 || MACH_OMAP_PERSEUS2 1214 depends on LEDS 1215 help 1216 If you say Y here, the red LED will be used to give a good real 1217 time indication of CPU usage, by lighting whenever the idle task 1218 is not currently executing. 1219 1220 The LART uses the same LED for both Timer LED and CPU usage LED 1221 functions. You may choose to use both, but the Timer LED function 1222 will overrule the CPU usage LED. 1223 1224config ALIGNMENT_TRAP 1225 bool 1226 depends on CPU_CP15_MMU 1227 default y if !ARCH_EBSA110 1228 help 1229 ARM processors cannot fetch/store information which is not 1230 naturally aligned on the bus, i.e., a 4 byte fetch must start at an 1231 address divisible by 4. On 32-bit ARM processors, these non-aligned 1232 fetch/store instructions will be emulated in software if you say 1233 here, which has a severe performance impact. This is necessary for 1234 correct operation of some network protocols. With an IP-only 1235 configuration it is safe to say N, otherwise say Y. 1236 1237config UACCESS_WITH_MEMCPY 1238 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)" 1239 depends on MMU && EXPERIMENTAL 1240 default y if CPU_FEROCEON 1241 help 1242 Implement faster copy_to_user and clear_user methods for CPU 1243 cores where a 8-word STM instruction give significantly higher 1244 memory write throughput than a sequence of individual 32bit stores. 1245 1246 A possible side effect is a slight increase in scheduling latency 1247 between threads sharing the same address space if they invoke 1248 such copy operations with large buffers. 1249 1250 However, if the CPU data cache is using a write-allocate mode, 1251 this option is unlikely to provide any performance gain. 1252 1253endmenu 1254 1255menu "Boot options" 1256 1257# Compressed boot loader in ROM. Yes, we really want to ask about 1258# TEXT and BSS so we preserve their values in the config files. 1259config ZBOOT_ROM_TEXT 1260 hex "Compressed ROM boot loader base address" 1261 default "0" 1262 help 1263 The physical address at which the ROM-able zImage is to be 1264 placed in the target. Platforms which normally make use of 1265 ROM-able zImage formats normally set this to a suitable 1266 value in their defconfig file. 1267 1268 If ZBOOT_ROM is not enabled, this has no effect. 1269 1270config ZBOOT_ROM_BSS 1271 hex "Compressed ROM boot loader BSS address" 1272 default "0" 1273 help 1274 The base address of an area of read/write memory in the target 1275 for the ROM-able zImage which must be available while the 1276 decompressor is running. It must be large enough to hold the 1277 entire decompressed kernel plus an additional 128 KiB. 1278 Platforms which normally make use of ROM-able zImage formats 1279 normally set this to a suitable value in their defconfig file. 1280 1281 If ZBOOT_ROM is not enabled, this has no effect. 1282 1283config ZBOOT_ROM 1284 bool "Compressed boot loader in ROM/flash" 1285 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS 1286 help 1287 Say Y here if you intend to execute your compressed kernel image 1288 (zImage) directly from ROM or flash. If unsure, say N. 1289 1290config CMDLINE 1291 string "Default kernel command string" 1292 default "" 1293 help 1294 On some architectures (EBSA110 and CATS), there is currently no way 1295 for the boot loader to pass arguments to the kernel. For these 1296 architectures, you should supply some command-line options at build 1297 time by entering them here. As a minimum, you should specify the 1298 memory size and the root device (e.g., mem=64M root=/dev/nfs). 1299 1300config XIP_KERNEL 1301 bool "Kernel Execute-In-Place from ROM" 1302 depends on !ZBOOT_ROM 1303 help 1304 Execute-In-Place allows the kernel to run from non-volatile storage 1305 directly addressable by the CPU, such as NOR flash. This saves RAM 1306 space since the text section of the kernel is not loaded from flash 1307 to RAM. Read-write sections, such as the data section and stack, 1308 are still copied to RAM. The XIP kernel is not compressed since 1309 it has to run directly from flash, so it will take more space to 1310 store it. The flash address used to link the kernel object files, 1311 and for storing it, is configuration dependent. Therefore, if you 1312 say Y here, you must know the proper physical address where to 1313 store the kernel image depending on your own flash memory usage. 1314 1315 Also note that the make target becomes "make xipImage" rather than 1316 "make zImage" or "make Image". The final kernel binary to put in 1317 ROM memory will be arch/arm/boot/xipImage. 1318 1319 If unsure, say N. 1320 1321config XIP_PHYS_ADDR 1322 hex "XIP Kernel Physical Location" 1323 depends on XIP_KERNEL 1324 default "0x00080000" 1325 help 1326 This is the physical address in your flash memory the kernel will 1327 be linked for and stored to. This address is dependent on your 1328 own flash usage. 1329 1330config KEXEC 1331 bool "Kexec system call (EXPERIMENTAL)" 1332 depends on EXPERIMENTAL 1333 help 1334 kexec is a system call that implements the ability to shutdown your 1335 current kernel, and to start another kernel. It is like a reboot 1336 but it is independent of the system firmware. And like a reboot 1337 you can start any kernel with it, not just Linux. 1338 1339 It is an ongoing process to be certain the hardware in a machine 1340 is properly shutdown, so do not be surprised if this code does not 1341 initially work for you. It may help to enable device hotplugging 1342 support. 1343 1344config ATAGS_PROC 1345 bool "Export atags in procfs" 1346 depends on KEXEC 1347 default y 1348 help 1349 Should the atags used to boot the kernel be exported in an "atags" 1350 file in procfs. Useful with kexec. 1351 1352endmenu 1353 1354menu "CPU Power Management" 1355 1356if ARCH_HAS_CPUFREQ 1357 1358source "drivers/cpufreq/Kconfig" 1359 1360config CPU_FREQ_SA1100 1361 bool 1362 depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT) 1363 default y 1364 1365config CPU_FREQ_SA1110 1366 bool 1367 depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3) 1368 default y 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