Kconfig (d702d12167a2c05a346f49aac7a311d597762495) | Kconfig (2f7e8faef5a50efaa1c173e99bdaa29e0129bb99) |
---|---|
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 | 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 GENERIC_ATOMIC64 if (!CPU_32v6K) | |
16 select HAVE_OPROFILE 17 select HAVE_ARCH_KGDB 18 select HAVE_KPROBES if (!XIP_KERNEL) 19 select HAVE_KRETPROBES if (HAVE_KPROBES) 20 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) 21 select HAVE_GENERIC_DMA_COHERENT 22 select HAVE_KERNEL_GZIP 23 select HAVE_KERNEL_LZO | 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 |
24 select HAVE_PERF_EVENTS 25 select PERF_USE_VMALLOC | |
26 help 27 The ARM series is a line of low-power-consumption RISC chip designs 28 licensed by ARM Ltd and targeted at embedded applications and 29 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer 30 manufactured, but legacy ARM-based PC hardware remains popular in 31 Europe. There is an ARM Linux project with a web page at 32 <http://www.arm.linux.org.uk/>. 33 --- 16 unchanged lines hidden (view full) --- 50 bool 51 depends on GENERIC_CLOCKEVENTS 52 default y if SMP && !LOCAL_TIMERS 53 54config HAVE_TCM 55 bool 56 select GENERIC_ALLOCATOR 57 | 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 --- 16 unchanged lines hidden (view full) --- 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 |
58config HAVE_PROC_CPU 59 bool 60 | |
61config NO_IOPORT 62 bool 63 64config EISA 65 bool 66 ---help--- 67 The Extended Industry Standard Architecture (EISA) bus was 68 developed as an open alternative to the IBM MicroChannel bus. --- 93 unchanged lines hidden (view full) --- 162 bool 163 164config ARCH_MTD_XIP 165 bool 166 167config GENERIC_HARDIRQS_NO__DO_IRQ 168 def_bool y 169 | 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. --- 93 unchanged lines hidden (view full) --- 156 bool 157 158config ARCH_MTD_XIP 159 bool 160 161config GENERIC_HARDIRQS_NO__DO_IRQ 162 def_bool y 163 |
170config ARM_L1_CACHE_SHIFT_6 171 bool 172 help 173 Setting ARM L1 cache line size to 64 Bytes. 174 | |
175if OPROFILE 176 177config OPROFILE_ARMV6 178 def_bool y 179 depends on CPU_V6 && !SMP 180 select OPROFILE_ARM11_CORE 181 182config OPROFILE_MPCORE --- 320 unchanged lines hidden (view full) --- 503 select GENERIC_CLOCKEVENTS 504 select PLAT_ORION 505 help 506 Support for the following Marvell Orion 5x series SoCs: 507 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182), 508 Orion-2 (5281), Orion-1-90 (6183). 509 510config ARCH_MMP | 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 --- 320 unchanged lines hidden (view full) --- 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 |
511 bool "Marvell PXA168/910" | 500 bool "Marvell PXA168/910/MMP2" |
512 depends on MMU 513 select GENERIC_GPIO 514 select ARCH_REQUIRE_GPIOLIB 515 select HAVE_CLK 516 select COMMON_CLKDEV 517 select GENERIC_TIME 518 select GENERIC_CLOCKEVENTS 519 select TICK_ONESHOT 520 select PLAT_PXA 521 help | 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 |
522 Support for Marvell's PXA168/910 processor line. | 511 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line. |
523 524config ARCH_KS8695 525 bool "Micrel/Kendin KS8695" 526 select CPU_ARM922T 527 select GENERIC_GPIO 528 select ARCH_REQUIRE_GPIOLIB 529 help 530 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based --- 25 unchanged lines hidden (view full) --- 556 Support for Nuvoton (Winbond logic dept.) ARM9 processor, 557 At present, the w90x900 has been renamed nuc900, regarding 558 the ARM series product line, you can login the following 559 link address to know more. 560 561 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ 562 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> 563 | 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 --- 25 unchanged lines hidden (view full) --- 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 |
564config ARCH_NUC93X 565 bool "Nuvoton NUC93X CPU" 566 select CPU_ARM926T 567 select HAVE_CLK 568 select COMMON_CLKDEV 569 help 570 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a 571 low-power and high performance MPEG-4/JPEG multimedia controller chip. 572 | |
573config ARCH_PNX4008 574 bool "Philips Nexperia PNX4008 Mobile" 575 select CPU_ARM926T 576 select HAVE_CLK | 553config ARCH_PNX4008 554 bool "Philips Nexperia PNX4008 Mobile" 555 select CPU_ARM926T 556 select HAVE_CLK |
577 select COMMON_CLKDEV | |
578 help 579 This enables support for Philips PNX4008 mobile platform. 580 581config ARCH_PXA 582 bool "PXA2xx/PXA3xx-based" 583 depends on MMU 584 select ARCH_MTD_XIP 585 select ARCH_HAS_CPUFREQ --- 63 unchanged lines hidden (view full) --- 649config ARCH_S3C64XX 650 bool "Samsung S3C64XX" 651 select GENERIC_GPIO 652 select HAVE_CLK 653 select ARCH_HAS_CPUFREQ 654 help 655 Samsung S3C64XX series based systems 656 | 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 --- 63 unchanged lines hidden (view full) --- 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_S5P6440 637 bool "Samsung S5P6440" 638 select CPU_V6 639 select GENERIC_GPIO 640 select HAVE_CLK 641 help 642 Samsung S5P6440 CPU based systems 643 |
|
657config ARCH_S5PC1XX 658 bool "Samsung S5PC1XX" 659 select GENERIC_GPIO 660 select HAVE_CLK 661 select CPU_V7 | 644config ARCH_S5PC1XX 645 bool "Samsung S5PC1XX" 646 select GENERIC_GPIO 647 select HAVE_CLK 648 select CPU_V7 |
662 select ARM_L1_CACHE_SHIFT_6 | |
663 help 664 Samsung S5PC1XX series based systems 665 666config ARCH_SHARK 667 bool "Shark" 668 select CPU_SA110 669 select ISA 670 select ISA_DMA --- 131 unchanged lines hidden (view full) --- 802 803source "arch/arm/mach-netx/Kconfig" 804 805source "arch/arm/mach-nomadik/Kconfig" 806source "arch/arm/plat-nomadik/Kconfig" 807 808source "arch/arm/mach-ns9xxx/Kconfig" 809 | 649 help 650 Samsung S5PC1XX series based systems 651 652config ARCH_SHARK 653 bool "Shark" 654 select CPU_SA110 655 select ISA 656 select ISA_DMA --- 131 unchanged lines hidden (view full) --- 788 789source "arch/arm/mach-netx/Kconfig" 790 791source "arch/arm/mach-nomadik/Kconfig" 792source "arch/arm/plat-nomadik/Kconfig" 793 794source "arch/arm/mach-ns9xxx/Kconfig" 795 |
810source "arch/arm/mach-nuc93x/Kconfig" 811 | |
812source "arch/arm/plat-omap/Kconfig" 813 814source "arch/arm/mach-omap1/Kconfig" 815 816source "arch/arm/mach-omap2/Kconfig" 817 818source "arch/arm/mach-orion5x/Kconfig" 819 --- 5 unchanged lines hidden (view full) --- 825source "arch/arm/mach-realview/Kconfig" 826 827source "arch/arm/mach-sa1100/Kconfig" 828 829source "arch/arm/plat-samsung/Kconfig" 830source "arch/arm/plat-s3c24xx/Kconfig" 831source "arch/arm/plat-s3c64xx/Kconfig" 832source "arch/arm/plat-s3c/Kconfig" | 796source "arch/arm/plat-omap/Kconfig" 797 798source "arch/arm/mach-omap1/Kconfig" 799 800source "arch/arm/mach-omap2/Kconfig" 801 802source "arch/arm/mach-orion5x/Kconfig" 803 --- 5 unchanged lines hidden (view full) --- 809source "arch/arm/mach-realview/Kconfig" 810 811source "arch/arm/mach-sa1100/Kconfig" 812 813source "arch/arm/plat-samsung/Kconfig" 814source "arch/arm/plat-s3c24xx/Kconfig" 815source "arch/arm/plat-s3c64xx/Kconfig" 816source "arch/arm/plat-s3c/Kconfig" |
817source "arch/arm/plat-s5p/Kconfig" |
|
833source "arch/arm/plat-s5pc1xx/Kconfig" 834 835if ARCH_S3C2410 836source "arch/arm/mach-s3c2400/Kconfig" 837source "arch/arm/mach-s3c2410/Kconfig" 838source "arch/arm/mach-s3c2412/Kconfig" 839source "arch/arm/mach-s3c2440/Kconfig" 840source "arch/arm/mach-s3c2442/Kconfig" 841source "arch/arm/mach-s3c2443/Kconfig" 842endif 843 844if ARCH_S3C64XX 845source "arch/arm/mach-s3c6400/Kconfig" 846source "arch/arm/mach-s3c6410/Kconfig" 847endif 848 | 818source "arch/arm/plat-s5pc1xx/Kconfig" 819 820if ARCH_S3C2410 821source "arch/arm/mach-s3c2400/Kconfig" 822source "arch/arm/mach-s3c2410/Kconfig" 823source "arch/arm/mach-s3c2412/Kconfig" 824source "arch/arm/mach-s3c2440/Kconfig" 825source "arch/arm/mach-s3c2442/Kconfig" 826source "arch/arm/mach-s3c2443/Kconfig" 827endif 828 829if ARCH_S3C64XX 830source "arch/arm/mach-s3c6400/Kconfig" 831source "arch/arm/mach-s3c6410/Kconfig" 832endif 833 |
834source "arch/arm/mach-s5p6440/Kconfig" 835 |
|
849source "arch/arm/plat-stmp3xxx/Kconfig" 850 851if ARCH_S5PC1XX 852source "arch/arm/mach-s5pc100/Kconfig" 853endif 854 855source "arch/arm/mach-u300/Kconfig" 856 --- 29 unchanged lines hidden (view full) --- 886 running on a CPU that supports it. 887 888# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER 889config XSCALE_PMU 890 bool 891 depends on CPU_XSCALE && !XSCALE_PMU_TIMER 892 default y 893 | 836source "arch/arm/plat-stmp3xxx/Kconfig" 837 838if ARCH_S5PC1XX 839source "arch/arm/mach-s5pc100/Kconfig" 840endif 841 842source "arch/arm/mach-u300/Kconfig" 843 --- 29 unchanged lines hidden (view full) --- 873 running on a CPU that supports it. 874 875# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER 876config XSCALE_PMU 877 bool 878 depends on CPU_XSCALE && !XSCALE_PMU_TIMER 879 default y 880 |
894config CPU_HAS_PMU 895 depends on CPU_V6 || CPU_V7 || XSCALE_PMU 896 default y 897 bool 898 | |
899if !MMU 900source "arch/arm/Kconfig-nommu" 901endif 902 903config ARM_ERRATA_411920 904 bool "ARM errata: Invalidation of the Instruction Cache operation can fail" 905 depends on CPU_V6 && !SMP 906 help --- 38 unchanged lines hidden (view full) --- 945 This option enables the workaround for the 460075 Cortex-A8 (r2p0) 946 erratum. Any asynchronous access to the L2 cache may encounter a 947 situation in which recent store transactions to the L2 cache are lost 948 and overwritten with stale memory contents from external memory. The 949 workaround disables the write-allocate mode for the L2 cache via the 950 ACTLR register. Note that setting specific bits in the ACTLR register 951 may not be available in non-secure mode. 952 | 881if !MMU 882source "arch/arm/Kconfig-nommu" 883endif 884 885config ARM_ERRATA_411920 886 bool "ARM errata: Invalidation of the Instruction Cache operation can fail" 887 depends on CPU_V6 && !SMP 888 help --- 38 unchanged lines hidden (view full) --- 927 This option enables the workaround for the 460075 Cortex-A8 (r2p0) 928 erratum. Any asynchronous access to the L2 cache may encounter a 929 situation in which recent store transactions to the L2 cache are lost 930 and overwritten with stale memory contents from external memory. The 931 workaround disables the write-allocate mode for the L2 cache via the 932 ACTLR register. Note that setting specific bits in the ACTLR register 933 may not be available in non-secure mode. 934 |
953config PL310_ERRATA_588369 954 bool "Clean & Invalidate maintenance operations do not invalidate clean lines" 955 depends on CACHE_L2X0 && ARCH_OMAP4 956 help 957 The PL310 L2 cache controller implements three types of Clean & 958 Invalidate maintenance operations: by Physical Address 959 (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC). 960 They are architecturally defined to behave as the execution of a 961 clean operation followed immediately by an invalidate operation, 962 both performing to the same memory location. This functionality 963 is not correctly implemented in PL310 as clean lines are not 964 invalidated as a result of these operations. Note that this errata 965 uses Texas Instrument's secure monitor api. | |
966endmenu 967 968source "arch/arm/common/Kconfig" 969 970config FORCE_MAX_ZONEORDER 971 int 972 depends on SA1111 973 default "9" --- 138 unchanged lines hidden (view full) --- 1112 accounting to be spread across the timer interval, preventing a 1113 "thundering herd" at every timer tick. 1114 1115source kernel/Kconfig.preempt 1116 1117config HZ 1118 int 1119 default 128 if ARCH_L7200 | 935endmenu 936 937source "arch/arm/common/Kconfig" 938 939config FORCE_MAX_ZONEORDER 940 int 941 depends on SA1111 942 default "9" --- 138 unchanged lines hidden (view full) --- 1081 accounting to be spread across the timer interval, preventing a 1082 "thundering herd" at every timer tick. 1083 1084source kernel/Kconfig.preempt 1085 1086config HZ 1087 int 1088 default 128 if ARCH_L7200 |
1120 default 200 if ARCH_EBSA110 || ARCH_S3C2410 | 1089 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 |
1121 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER 1122 default AT91_TIMER_HZ if ARCH_AT91 1123 default 100 1124 1125config THUMB2_KERNEL 1126 bool "Compile the kernel in Thumb-2 mode" 1127 depends on CPU_V7 && EXPERIMENTAL 1128 select AEABI --- 79 unchanged lines hidden (view full) --- 1208 1209 If unsure, say n. 1210 1211config HIGHPTE 1212 bool "Allocate 2nd-level pagetables from highmem" 1213 depends on HIGHMEM 1214 depends on !OUTER_CACHE 1215 | 1090 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER 1091 default AT91_TIMER_HZ if ARCH_AT91 1092 default 100 1093 1094config THUMB2_KERNEL 1095 bool "Compile the kernel in Thumb-2 mode" 1096 depends on CPU_V7 && EXPERIMENTAL 1097 select AEABI --- 79 unchanged lines hidden (view full) --- 1177 1178 If unsure, say n. 1179 1180config HIGHPTE 1181 bool "Allocate 2nd-level pagetables from highmem" 1182 depends on HIGHMEM 1183 depends on !OUTER_CACHE 1184 |
1216config HW_PERF_EVENTS 1217 bool "Enable hardware performance counter support for perf events" 1218 depends on PERF_EVENTS && CPU_HAS_PMU && (CPU_V6 || CPU_V7) 1219 default y 1220 help 1221 Enable hardware performance counter support for perf events. If 1222 disabled, perf events will use software events only. 1223 | |
1224source "mm/Kconfig" 1225 1226config LEDS 1227 bool "Timer and CPU usage LEDs" 1228 depends on ARCH_CDB89712 || ARCH_EBSA110 || \ 1229 ARCH_EBSA285 || ARCH_INTEGRATOR || \ 1230 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \ 1231 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \ --- 43 unchanged lines hidden (view full) --- 1275 The LART uses the same LED for both Timer LED and CPU usage LED 1276 functions. You may choose to use both, but the Timer LED function 1277 will overrule the CPU usage LED. 1278 1279config ALIGNMENT_TRAP 1280 bool 1281 depends on CPU_CP15_MMU 1282 default y if !ARCH_EBSA110 | 1185source "mm/Kconfig" 1186 1187config LEDS 1188 bool "Timer and CPU usage LEDs" 1189 depends on ARCH_CDB89712 || ARCH_EBSA110 || \ 1190 ARCH_EBSA285 || ARCH_INTEGRATOR || \ 1191 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \ 1192 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \ --- 43 unchanged lines hidden (view full) --- 1236 The LART uses the same LED for both Timer LED and CPU usage LED 1237 functions. You may choose to use both, but the Timer LED function 1238 will overrule the CPU usage LED. 1239 1240config ALIGNMENT_TRAP 1241 bool 1242 depends on CPU_CP15_MMU 1243 default y if !ARCH_EBSA110 |
1283 select HAVE_PROC_CPU if PROC_FS | |
1284 help 1285 ARM processors cannot fetch/store information which is not 1286 naturally aligned on the bus, i.e., a 4 byte fetch must start at an 1287 address divisible by 4. On 32-bit ARM processors, these non-aligned 1288 fetch/store instructions will be emulated in software if you say 1289 here, which has a severe performance impact. This is necessary for 1290 correct operation of some network protocols. With an IP-only 1291 configuration it is safe to say N, otherwise say Y. --- 309 unchanged lines hidden --- | 1244 help 1245 ARM processors cannot fetch/store information which is not 1246 naturally aligned on the bus, i.e., a 4 byte fetch must start at an 1247 address divisible by 4. On 32-bit ARM processors, these non-aligned 1248 fetch/store instructions will be emulated in software if you say 1249 here, which has a severe performance impact. This is necessary for 1250 correct operation of some network protocols. With an IP-only 1251 configuration it is safe to say N, otherwise say Y. --- 309 unchanged lines hidden --- |