diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 144 |
1 files changed, 127 insertions, 17 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 970055b75840..611c98dab681 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -3,7 +3,7 @@ config ARM | |||
3 | default y | 3 | default y |
4 | select HAVE_AOUT | 4 | select HAVE_AOUT |
5 | select HAVE_DMA_API_DEBUG | 5 | select HAVE_DMA_API_DEBUG |
6 | select HAVE_IDE | 6 | select HAVE_IDE if PCI || ISA || PCMCIA |
7 | select HAVE_MEMBLOCK | 7 | select HAVE_MEMBLOCK |
8 | select RTC_LIB | 8 | select RTC_LIB |
9 | select SYS_SUPPORTS_APM_EMULATION | 9 | select SYS_SUPPORTS_APM_EMULATION |
@@ -29,6 +29,7 @@ config ARM | |||
29 | select HAVE_GENERIC_HARDIRQS | 29 | select HAVE_GENERIC_HARDIRQS |
30 | select HAVE_SPARSE_IRQ | 30 | select HAVE_SPARSE_IRQ |
31 | select GENERIC_IRQ_SHOW | 31 | select GENERIC_IRQ_SHOW |
32 | select CPU_PM if (SUSPEND || CPU_IDLE) | ||
32 | help | 33 | help |
33 | The ARM series is a line of low-power-consumption RISC chip designs | 34 | The ARM series is a line of low-power-consumption RISC chip designs |
34 | licensed by ARM Ltd and targeted at embedded applications and | 35 | licensed by ARM Ltd and targeted at embedded applications and |
@@ -195,7 +196,8 @@ config VECTORS_BASE | |||
195 | The base address of exception vectors. | 196 | The base address of exception vectors. |
196 | 197 | ||
197 | config ARM_PATCH_PHYS_VIRT | 198 | config ARM_PATCH_PHYS_VIRT |
198 | bool "Patch physical to virtual translations at runtime" | 199 | bool "Patch physical to virtual translations at runtime" if EMBEDDED |
200 | default y | ||
199 | depends on !XIP_KERNEL && MMU | 201 | depends on !XIP_KERNEL && MMU |
200 | depends on !ARCH_REALVIEW || !SPARSEMEM | 202 | depends on !ARCH_REALVIEW || !SPARSEMEM |
201 | help | 203 | help |
@@ -204,16 +206,29 @@ config ARM_PATCH_PHYS_VIRT | |||
204 | kernel in system memory. | 206 | kernel in system memory. |
205 | 207 | ||
206 | This can only be used with non-XIP MMU kernels where the base | 208 | This can only be used with non-XIP MMU kernels where the base |
207 | of physical memory is at a 16MB boundary, or theoretically 64K | 209 | of physical memory is at a 16MB boundary. |
208 | for the MSM machine class. | ||
209 | 210 | ||
210 | config ARM_PATCH_PHYS_VIRT_16BIT | 211 | Only disable this option if you know that you do not require |
211 | def_bool y | 212 | this feature (eg, building a kernel for a single machine) and |
212 | depends on ARM_PATCH_PHYS_VIRT && ARCH_MSM | 213 | you need to shrink the kernel to the minimal size. |
214 | |||
215 | config NEED_MACH_MEMORY_H | ||
216 | bool | ||
217 | help | ||
218 | Select this when mach/memory.h is required to provide special | ||
219 | definitions for this platform. The need for mach/memory.h should | ||
220 | be avoided when possible. | ||
221 | |||
222 | config PHYS_OFFSET | ||
223 | hex "Physical address of main memory" | ||
224 | depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H | ||
213 | help | 225 | help |
214 | This option extends the physical to virtual translation patching | 226 | Please provide the physical address corresponding to the |
215 | to allow physical memory down to a theoretical minimum of 64K | 227 | location of main memory in your system. |
216 | boundaries. | 228 | |
229 | config GENERIC_BUG | ||
230 | def_bool y | ||
231 | depends on BUG | ||
217 | 232 | ||
218 | source "init/Kconfig" | 233 | source "init/Kconfig" |
219 | 234 | ||
@@ -246,6 +261,7 @@ config ARCH_INTEGRATOR | |||
246 | select GENERIC_CLOCKEVENTS | 261 | select GENERIC_CLOCKEVENTS |
247 | select PLAT_VERSATILE | 262 | select PLAT_VERSATILE |
248 | select PLAT_VERSATILE_FPGA_IRQ | 263 | select PLAT_VERSATILE_FPGA_IRQ |
264 | select NEED_MACH_MEMORY_H | ||
249 | help | 265 | help |
250 | Support for ARM's Integrator platform. | 266 | Support for ARM's Integrator platform. |
251 | 267 | ||
@@ -261,6 +277,7 @@ config ARCH_REALVIEW | |||
261 | select PLAT_VERSATILE_CLCD | 277 | select PLAT_VERSATILE_CLCD |
262 | select ARM_TIMER_SP804 | 278 | select ARM_TIMER_SP804 |
263 | select GPIO_PL061 if GPIOLIB | 279 | select GPIO_PL061 if GPIOLIB |
280 | select NEED_MACH_MEMORY_H | ||
264 | help | 281 | help |
265 | This enables support for ARM Ltd RealView boards. | 282 | This enables support for ARM Ltd RealView boards. |
266 | 283 | ||
@@ -301,7 +318,6 @@ config ARCH_AT91 | |||
301 | select ARCH_REQUIRE_GPIOLIB | 318 | select ARCH_REQUIRE_GPIOLIB |
302 | select HAVE_CLK | 319 | select HAVE_CLK |
303 | select CLKDEV_LOOKUP | 320 | select CLKDEV_LOOKUP |
304 | select ARM_PATCH_PHYS_VIRT if MMU | ||
305 | help | 321 | help |
306 | This enables support for systems based on the Atmel AT91RM9200, | 322 | This enables support for systems based on the Atmel AT91RM9200, |
307 | AT91SAM9 and AT91CAP9 processors. | 323 | AT91SAM9 and AT91CAP9 processors. |
@@ -322,6 +338,7 @@ config ARCH_CLPS711X | |||
322 | bool "Cirrus Logic CLPS711x/EP721x-based" | 338 | bool "Cirrus Logic CLPS711x/EP721x-based" |
323 | select CPU_ARM720T | 339 | select CPU_ARM720T |
324 | select ARCH_USES_GETTIMEOFFSET | 340 | select ARCH_USES_GETTIMEOFFSET |
341 | select NEED_MACH_MEMORY_H | ||
325 | help | 342 | help |
326 | Support for Cirrus Logic 711x/721x based boards. | 343 | Support for Cirrus Logic 711x/721x based boards. |
327 | 344 | ||
@@ -346,7 +363,6 @@ config ARCH_GEMINI | |||
346 | config ARCH_PRIMA2 | 363 | config ARCH_PRIMA2 |
347 | bool "CSR SiRFSoC PRIMA2 ARM Cortex A9 Platform" | 364 | bool "CSR SiRFSoC PRIMA2 ARM Cortex A9 Platform" |
348 | select CPU_V7 | 365 | select CPU_V7 |
349 | select GENERIC_TIME | ||
350 | select NO_IOPORT | 366 | select NO_IOPORT |
351 | select GENERIC_CLOCKEVENTS | 367 | select GENERIC_CLOCKEVENTS |
352 | select CLKDEV_LOOKUP | 368 | select CLKDEV_LOOKUP |
@@ -362,6 +378,7 @@ config ARCH_EBSA110 | |||
362 | select ISA | 378 | select ISA |
363 | select NO_IOPORT | 379 | select NO_IOPORT |
364 | select ARCH_USES_GETTIMEOFFSET | 380 | select ARCH_USES_GETTIMEOFFSET |
381 | select NEED_MACH_MEMORY_H | ||
365 | help | 382 | help |
366 | This is an evaluation board for the StrongARM processor available | 383 | This is an evaluation board for the StrongARM processor available |
367 | from Digital. It has limited hardware on-board, including an | 384 | from Digital. It has limited hardware on-board, including an |
@@ -377,6 +394,7 @@ config ARCH_EP93XX | |||
377 | select ARCH_REQUIRE_GPIOLIB | 394 | select ARCH_REQUIRE_GPIOLIB |
378 | select ARCH_HAS_HOLES_MEMORYMODEL | 395 | select ARCH_HAS_HOLES_MEMORYMODEL |
379 | select ARCH_USES_GETTIMEOFFSET | 396 | select ARCH_USES_GETTIMEOFFSET |
397 | select NEED_MACH_MEMORY_H | ||
380 | help | 398 | help |
381 | This enables support for the Cirrus EP93xx series of CPUs. | 399 | This enables support for the Cirrus EP93xx series of CPUs. |
382 | 400 | ||
@@ -385,6 +403,8 @@ config ARCH_FOOTBRIDGE | |||
385 | select CPU_SA110 | 403 | select CPU_SA110 |
386 | select FOOTBRIDGE | 404 | select FOOTBRIDGE |
387 | select GENERIC_CLOCKEVENTS | 405 | select GENERIC_CLOCKEVENTS |
406 | select HAVE_IDE | ||
407 | select NEED_MACH_MEMORY_H | ||
388 | help | 408 | help |
389 | Support for systems based on the DC21285 companion chip | 409 | Support for systems based on the DC21285 companion chip |
390 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. | 410 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. |
@@ -434,6 +454,7 @@ config ARCH_IOP13XX | |||
434 | select PCI | 454 | select PCI |
435 | select ARCH_SUPPORTS_MSI | 455 | select ARCH_SUPPORTS_MSI |
436 | select VMSPLIT_1G | 456 | select VMSPLIT_1G |
457 | select NEED_MACH_MEMORY_H | ||
437 | help | 458 | help |
438 | Support for Intel's IOP13XX (XScale) family of processors. | 459 | Support for Intel's IOP13XX (XScale) family of processors. |
439 | 460 | ||
@@ -464,6 +485,7 @@ config ARCH_IXP23XX | |||
464 | select CPU_XSC3 | 485 | select CPU_XSC3 |
465 | select PCI | 486 | select PCI |
466 | select ARCH_USES_GETTIMEOFFSET | 487 | select ARCH_USES_GETTIMEOFFSET |
488 | select NEED_MACH_MEMORY_H | ||
467 | help | 489 | help |
468 | Support for Intel's IXP23xx (XScale) family of processors. | 490 | Support for Intel's IXP23xx (XScale) family of processors. |
469 | 491 | ||
@@ -473,6 +495,7 @@ config ARCH_IXP2000 | |||
473 | select CPU_XSCALE | 495 | select CPU_XSCALE |
474 | select PCI | 496 | select PCI |
475 | select ARCH_USES_GETTIMEOFFSET | 497 | select ARCH_USES_GETTIMEOFFSET |
498 | select NEED_MACH_MEMORY_H | ||
476 | help | 499 | help |
477 | Support for Intel's IXP2400/2800 (XScale) family of processors. | 500 | Support for Intel's IXP2400/2800 (XScale) family of processors. |
478 | 501 | ||
@@ -519,7 +542,6 @@ config ARCH_LPC32XX | |||
519 | select ARM_AMBA | 542 | select ARM_AMBA |
520 | select USB_ARCH_HAS_OHCI | 543 | select USB_ARCH_HAS_OHCI |
521 | select CLKDEV_LOOKUP | 544 | select CLKDEV_LOOKUP |
522 | select GENERIC_TIME | ||
523 | select GENERIC_CLOCKEVENTS | 545 | select GENERIC_CLOCKEVENTS |
524 | help | 546 | help |
525 | Support for the NXP LPC32XX family of processors | 547 | Support for the NXP LPC32XX family of processors |
@@ -566,6 +588,7 @@ config ARCH_KS8695 | |||
566 | select CPU_ARM922T | 588 | select CPU_ARM922T |
567 | select ARCH_REQUIRE_GPIOLIB | 589 | select ARCH_REQUIRE_GPIOLIB |
568 | select ARCH_USES_GETTIMEOFFSET | 590 | select ARCH_USES_GETTIMEOFFSET |
591 | select NEED_MACH_MEMORY_H | ||
569 | help | 592 | help |
570 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based | 593 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based |
571 | System-on-Chip devices. | 594 | System-on-Chip devices. |
@@ -590,7 +613,6 @@ config ARCH_TEGRA | |||
590 | bool "NVIDIA Tegra" | 613 | bool "NVIDIA Tegra" |
591 | select CLKDEV_LOOKUP | 614 | select CLKDEV_LOOKUP |
592 | select CLKSRC_MMIO | 615 | select CLKSRC_MMIO |
593 | select GENERIC_TIME | ||
594 | select GENERIC_CLOCKEVENTS | 616 | select GENERIC_CLOCKEVENTS |
595 | select GENERIC_GPIO | 617 | select GENERIC_GPIO |
596 | select HAVE_CLK | 618 | select HAVE_CLK |
@@ -623,6 +645,8 @@ config ARCH_PXA | |||
623 | select SPARSE_IRQ | 645 | select SPARSE_IRQ |
624 | select AUTO_ZRELADDR | 646 | select AUTO_ZRELADDR |
625 | select MULTI_IRQ_HANDLER | 647 | select MULTI_IRQ_HANDLER |
648 | select ARM_CPU_SUSPEND if PM | ||
649 | select HAVE_IDE | ||
626 | help | 650 | help |
627 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. | 651 | Support for Intel/Marvell's PXA2xx/PXA3xx processor line. |
628 | 652 | ||
@@ -649,6 +673,7 @@ config ARCH_SHMOBILE | |||
649 | select SPARSE_IRQ | 673 | select SPARSE_IRQ |
650 | select MULTI_IRQ_HANDLER | 674 | select MULTI_IRQ_HANDLER |
651 | select PM_GENERIC_DOMAINS if PM | 675 | select PM_GENERIC_DOMAINS if PM |
676 | select NEED_MACH_MEMORY_H | ||
652 | help | 677 | help |
653 | Support for Renesas's SH-Mobile and R-Mobile ARM platforms. | 678 | Support for Renesas's SH-Mobile and R-Mobile ARM platforms. |
654 | 679 | ||
@@ -663,6 +688,8 @@ config ARCH_RPC | |||
663 | select NO_IOPORT | 688 | select NO_IOPORT |
664 | select ARCH_SPARSEMEM_ENABLE | 689 | select ARCH_SPARSEMEM_ENABLE |
665 | select ARCH_USES_GETTIMEOFFSET | 690 | select ARCH_USES_GETTIMEOFFSET |
691 | select HAVE_IDE | ||
692 | select NEED_MACH_MEMORY_H | ||
666 | help | 693 | help |
667 | On the Acorn Risc-PC, Linux can support the internal IDE disk and | 694 | On the Acorn Risc-PC, Linux can support the internal IDE disk and |
668 | CD-ROM interface, serial and parallel port, and the floppy drive. | 695 | CD-ROM interface, serial and parallel port, and the floppy drive. |
@@ -681,6 +708,8 @@ config ARCH_SA1100 | |||
681 | select HAVE_SCHED_CLOCK | 708 | select HAVE_SCHED_CLOCK |
682 | select TICK_ONESHOT | 709 | select TICK_ONESHOT |
683 | select ARCH_REQUIRE_GPIOLIB | 710 | select ARCH_REQUIRE_GPIOLIB |
711 | select HAVE_IDE | ||
712 | select NEED_MACH_MEMORY_H | ||
684 | help | 713 | help |
685 | Support for StrongARM 11x0 based boards. | 714 | Support for StrongARM 11x0 based boards. |
686 | 715 | ||
@@ -714,7 +743,6 @@ config ARCH_S3C64XX | |||
714 | select ARCH_REQUIRE_GPIOLIB | 743 | select ARCH_REQUIRE_GPIOLIB |
715 | select SAMSUNG_CLKSRC | 744 | select SAMSUNG_CLKSRC |
716 | select SAMSUNG_IRQ_VIC_TIMER | 745 | select SAMSUNG_IRQ_VIC_TIMER |
717 | select SAMSUNG_IRQ_UART | ||
718 | select S3C_GPIO_TRACK | 746 | select S3C_GPIO_TRACK |
719 | select S3C_GPIO_PULL_UPDOWN | 747 | select S3C_GPIO_PULL_UPDOWN |
720 | select S3C_GPIO_CFG_S3C24XX | 748 | select S3C_GPIO_CFG_S3C24XX |
@@ -773,6 +801,7 @@ config ARCH_S5PV210 | |||
773 | select HAVE_S3C2410_I2C if I2C | 801 | select HAVE_S3C2410_I2C if I2C |
774 | select HAVE_S3C_RTC if RTC_CLASS | 802 | select HAVE_S3C_RTC if RTC_CLASS |
775 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 803 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
804 | select NEED_MACH_MEMORY_H | ||
776 | help | 805 | help |
777 | Samsung S5PV210/S5PC110 series based systems | 806 | Samsung S5PV210/S5PC110 series based systems |
778 | 807 | ||
@@ -789,6 +818,7 @@ config ARCH_EXYNOS4 | |||
789 | select HAVE_S3C_RTC if RTC_CLASS | 818 | select HAVE_S3C_RTC if RTC_CLASS |
790 | select HAVE_S3C2410_I2C if I2C | 819 | select HAVE_S3C2410_I2C if I2C |
791 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 820 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
821 | select NEED_MACH_MEMORY_H | ||
792 | help | 822 | help |
793 | Samsung EXYNOS4 series based systems | 823 | Samsung EXYNOS4 series based systems |
794 | 824 | ||
@@ -800,6 +830,7 @@ config ARCH_SHARK | |||
800 | select ZONE_DMA | 830 | select ZONE_DMA |
801 | select PCI | 831 | select PCI |
802 | select ARCH_USES_GETTIMEOFFSET | 832 | select ARCH_USES_GETTIMEOFFSET |
833 | select NEED_MACH_MEMORY_H | ||
803 | help | 834 | help |
804 | Support for the StrongARM based Digital DNARD machine, also known | 835 | Support for the StrongARM based Digital DNARD machine, also known |
805 | as "Shark" (<http://www.shark-linux.de/shark.html>). | 836 | as "Shark" (<http://www.shark-linux.de/shark.html>). |
@@ -822,11 +853,14 @@ config ARCH_U300 | |||
822 | select HAVE_SCHED_CLOCK | 853 | select HAVE_SCHED_CLOCK |
823 | select HAVE_TCM | 854 | select HAVE_TCM |
824 | select ARM_AMBA | 855 | select ARM_AMBA |
856 | select ARM_PATCH_PHYS_VIRT | ||
825 | select ARM_VIC | 857 | select ARM_VIC |
826 | select GENERIC_CLOCKEVENTS | 858 | select GENERIC_CLOCKEVENTS |
827 | select CLKDEV_LOOKUP | 859 | select CLKDEV_LOOKUP |
828 | select HAVE_MACH_CLKDEV | 860 | select HAVE_MACH_CLKDEV |
829 | select GENERIC_GPIO | 861 | select GENERIC_GPIO |
862 | select ARCH_REQUIRE_GPIOLIB | ||
863 | select NEED_MACH_MEMORY_H | ||
830 | help | 864 | help |
831 | Support for ST-Ericsson U300 series mobile platforms. | 865 | Support for ST-Ericsson U300 series mobile platforms. |
832 | 866 | ||
@@ -902,7 +936,6 @@ config ARCH_VT8500 | |||
902 | config ARCH_ZYNQ | 936 | config ARCH_ZYNQ |
903 | bool "Xilinx Zynq ARM Cortex A9 Platform" | 937 | bool "Xilinx Zynq ARM Cortex A9 Platform" |
904 | select CPU_V7 | 938 | select CPU_V7 |
905 | select GENERIC_TIME | ||
906 | select GENERIC_CLOCKEVENTS | 939 | select GENERIC_CLOCKEVENTS |
907 | select CLKDEV_LOOKUP | 940 | select CLKDEV_LOOKUP |
908 | select ARM_GIC | 941 | select ARM_GIC |
@@ -1273,6 +1306,20 @@ config ARM_ERRATA_364296 | |||
1273 | processor into full low interrupt latency mode. ARM11MPCore | 1306 | processor into full low interrupt latency mode. ARM11MPCore |
1274 | is not affected. | 1307 | is not affected. |
1275 | 1308 | ||
1309 | config ARM_ERRATA_764369 | ||
1310 | bool "ARM errata: Data cache line maintenance operation by MVA may not succeed" | ||
1311 | depends on CPU_V7 && SMP | ||
1312 | help | ||
1313 | This option enables the workaround for erratum 764369 | ||
1314 | affecting Cortex-A9 MPCore with two or more processors (all | ||
1315 | current revisions). Under certain timing circumstances, a data | ||
1316 | cache line maintenance operation by MVA targeting an Inner | ||
1317 | Shareable memory region may fail to proceed up to either the | ||
1318 | Point of Coherency or to the Point of Unification of the | ||
1319 | system. This workaround adds a DSB instruction before the | ||
1320 | relevant cache maintenance functions and sets a specific bit | ||
1321 | in the diagnostic control register of the SCU. | ||
1322 | |||
1276 | endmenu | 1323 | endmenu |
1277 | 1324 | ||
1278 | source "arch/arm/common/Kconfig" | 1325 | source "arch/arm/common/Kconfig" |
@@ -1351,6 +1398,7 @@ config SMP | |||
1351 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ | 1398 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ |
1352 | ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \ | 1399 | ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \ |
1353 | ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE | 1400 | ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE |
1401 | depends on MMU | ||
1354 | select USE_GENERIC_SMP_HELPERS | 1402 | select USE_GENERIC_SMP_HELPERS |
1355 | select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP | 1403 | select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP |
1356 | help | 1404 | help |
@@ -1364,7 +1412,7 @@ config SMP | |||
1364 | processor machines. On a single processor machine, the kernel will | 1412 | processor machines. On a single processor machine, the kernel will |
1365 | run faster if you say N here. | 1413 | run faster if you say N here. |
1366 | 1414 | ||
1367 | See also <file:Documentation/i386/IO-APIC.txt>, | 1415 | See also <file:Documentation/x86/i386/IO-APIC.txt>, |
1368 | <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at | 1416 | <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at |
1369 | <http://tldp.org/HOWTO/SMP-HOWTO.html>. | 1417 | <http://tldp.org/HOWTO/SMP-HOWTO.html>. |
1370 | 1418 | ||
@@ -1383,6 +1431,31 @@ config SMP_ON_UP | |||
1383 | 1431 | ||
1384 | If you don't know what to do here, say Y. | 1432 | If you don't know what to do here, say Y. |
1385 | 1433 | ||
1434 | config ARM_CPU_TOPOLOGY | ||
1435 | bool "Support cpu topology definition" | ||
1436 | depends on SMP && CPU_V7 | ||
1437 | default y | ||
1438 | help | ||
1439 | Support ARM cpu topology definition. The MPIDR register defines | ||
1440 | affinity between processors which is then used to describe the cpu | ||
1441 | topology of an ARM System. | ||
1442 | |||
1443 | config SCHED_MC | ||
1444 | bool "Multi-core scheduler support" | ||
1445 | depends on ARM_CPU_TOPOLOGY | ||
1446 | help | ||
1447 | Multi-core scheduler support improves the CPU scheduler's decision | ||
1448 | making when dealing with multi-core CPU chips at a cost of slightly | ||
1449 | increased overhead in some places. If unsure say N here. | ||
1450 | |||
1451 | config SCHED_SMT | ||
1452 | bool "SMT scheduler support" | ||
1453 | depends on ARM_CPU_TOPOLOGY | ||
1454 | help | ||
1455 | Improves the CPU scheduler's decision making when dealing with | ||
1456 | MultiThreading at a cost of slightly increased overhead in some | ||
1457 | places. If unsure say N here. | ||
1458 | |||
1386 | config HAVE_ARM_SCU | 1459 | config HAVE_ARM_SCU |
1387 | bool | 1460 | bool |
1388 | help | 1461 | help |
@@ -1458,6 +1531,7 @@ config THUMB2_KERNEL | |||
1458 | depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL | 1531 | depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL |
1459 | select AEABI | 1532 | select AEABI |
1460 | select ARM_ASM_UNIFIED | 1533 | select ARM_ASM_UNIFIED |
1534 | select ARM_UNWIND | ||
1461 | help | 1535 | help |
1462 | By enabling this option, the kernel will be compiled in | 1536 | By enabling this option, the kernel will be compiled in |
1463 | Thumb-2 mode. A compiler/assembler that understand the unified | 1537 | Thumb-2 mode. A compiler/assembler that understand the unified |
@@ -1783,6 +1857,38 @@ config ZBOOT_ROM_SH_MOBILE_SDHI | |||
1783 | 1857 | ||
1784 | endchoice | 1858 | endchoice |
1785 | 1859 | ||
1860 | config ARM_APPENDED_DTB | ||
1861 | bool "Use appended device tree blob to zImage (EXPERIMENTAL)" | ||
1862 | depends on OF && !ZBOOT_ROM && EXPERIMENTAL | ||
1863 | help | ||
1864 | With this option, the boot code will look for a device tree binary | ||
1865 | (DTB) appended to zImage | ||
1866 | (e.g. cat zImage <filename>.dtb > zImage_w_dtb). | ||
1867 | |||
1868 | This is meant as a backward compatibility convenience for those | ||
1869 | systems with a bootloader that can't be upgraded to accommodate | ||
1870 | the documented boot protocol using a device tree. | ||
1871 | |||
1872 | Beware that there is very little in terms of protection against | ||
1873 | this option being confused by leftover garbage in memory that might | ||
1874 | look like a DTB header after a reboot if no actual DTB is appended | ||
1875 | to zImage. Do not leave this option active in a production kernel | ||
1876 | if you don't intend to always append a DTB. Proper passing of the | ||
1877 | location into r2 of a bootloader provided DTB is always preferable | ||
1878 | to this option. | ||
1879 | |||
1880 | config ARM_ATAG_DTB_COMPAT | ||
1881 | bool "Supplement the appended DTB with traditional ATAG information" | ||
1882 | depends on ARM_APPENDED_DTB | ||
1883 | help | ||
1884 | Some old bootloaders can't be updated to a DTB capable one, yet | ||
1885 | they provide ATAGs with memory configuration, the ramdisk address, | ||
1886 | the kernel cmdline string, etc. Such information is dynamically | ||
1887 | provided by the bootloader and can't always be stored in a static | ||
1888 | DTB. To allow a device tree enabled kernel to be used with such | ||
1889 | bootloaders, this option allows zImage to extract the information | ||
1890 | from the ATAG list and store it at run time into the appended DTB. | ||
1891 | |||
1786 | config CMDLINE | 1892 | config CMDLINE |
1787 | string "Default kernel command string" | 1893 | string "Default kernel command string" |
1788 | default "" | 1894 | default "" |
@@ -1929,6 +2035,7 @@ config CPU_FREQ_PXA | |||
1929 | bool | 2035 | bool |
1930 | depends on CPU_FREQ && ARCH_PXA && PXA25x | 2036 | depends on CPU_FREQ && ARCH_PXA && PXA25x |
1931 | default y | 2037 | default y |
2038 | select CPU_FREQ_TABLE | ||
1932 | select CPU_FREQ_DEFAULT_GOV_USERSPACE | 2039 | select CPU_FREQ_DEFAULT_GOV_USERSPACE |
1933 | 2040 | ||
1934 | config CPU_FREQ_S3C | 2041 | config CPU_FREQ_S3C |
@@ -2077,6 +2184,9 @@ config ARCH_SUSPEND_POSSIBLE | |||
2077 | CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE | 2184 | CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE |
2078 | def_bool y | 2185 | def_bool y |
2079 | 2186 | ||
2187 | config ARM_CPU_SUSPEND | ||
2188 | def_bool PM_SLEEP | ||
2189 | |||
2080 | endmenu | 2190 | endmenu |
2081 | 2191 | ||
2082 | source "net/Kconfig" | 2192 | source "net/Kconfig" |