diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-07-31 09:20:16 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-07-31 09:20:16 -0400 |
commit | 7b70c4275f28702b76b273c8534c38f8313812e9 (patch) | |
tree | 1df2229ca02466bd1adda814ac5c37aa0a597db1 /arch/arm/Kconfig | |
parent | ceb0885d3b01bb2e2f18765770e212914f2864be (diff) | |
parent | a20df564d15bd28e3df24e1c65b885bd74d23f17 (diff) |
Merge branch 'devel-stable' into devel
Conflicts:
arch/arm/kernel/entry-armv.S
arch/arm/kernel/setup.c
arch/arm/mm/init.c
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 136 |
1 files changed, 135 insertions, 1 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index ba1ac08b4e02..e39caa8b0c93 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -303,6 +303,7 @@ config ARCH_CNS3XXX | |||
303 | select CPU_V6 | 303 | select CPU_V6 |
304 | select GENERIC_CLOCKEVENTS | 304 | select GENERIC_CLOCKEVENTS |
305 | select ARM_GIC | 305 | select ARM_GIC |
306 | select PCI_DOMAINS if PCI | ||
306 | help | 307 | help |
307 | Support for Cavium Networks CNS3XXX platform. | 308 | Support for Cavium Networks CNS3XXX platform. |
308 | 309 | ||
@@ -469,6 +470,19 @@ config ARCH_LOKI | |||
469 | help | 470 | help |
470 | Support for the Marvell Loki (88RC8480) SoC. | 471 | Support for the Marvell Loki (88RC8480) SoC. |
471 | 472 | ||
473 | config ARCH_LPC32XX | ||
474 | bool "NXP LPC32XX" | ||
475 | select CPU_ARM926T | ||
476 | select ARCH_REQUIRE_GPIOLIB | ||
477 | select HAVE_IDE | ||
478 | select ARM_AMBA | ||
479 | select USB_ARCH_HAS_OHCI | ||
480 | select COMMON_CLKDEV | ||
481 | select GENERIC_TIME | ||
482 | select GENERIC_CLOCKEVENTS | ||
483 | help | ||
484 | Support for the NXP LPC32XX family of processors | ||
485 | |||
472 | config ARCH_MV78XX0 | 486 | config ARCH_MV78XX0 |
473 | bool "Marvell MV78xx0" | 487 | bool "Marvell MV78xx0" |
474 | select CPU_FEROCEON | 488 | select CPU_FEROCEON |
@@ -573,6 +587,7 @@ config ARCH_MSM | |||
573 | bool "Qualcomm MSM" | 587 | bool "Qualcomm MSM" |
574 | select HAVE_CLK | 588 | select HAVE_CLK |
575 | select GENERIC_CLOCKEVENTS | 589 | select GENERIC_CLOCKEVENTS |
590 | select ARCH_REQUIRE_GPIOLIB | ||
576 | help | 591 | help |
577 | Support for Qualcomm MSM/QSD based systems. This runs on the | 592 | Support for Qualcomm MSM/QSD based systems. This runs on the |
578 | apps processor of the MSM/QSD and depends on a shared memory | 593 | apps processor of the MSM/QSD and depends on a shared memory |
@@ -831,6 +846,8 @@ source "arch/arm/mach-lh7a40x/Kconfig" | |||
831 | 846 | ||
832 | source "arch/arm/mach-loki/Kconfig" | 847 | source "arch/arm/mach-loki/Kconfig" |
833 | 848 | ||
849 | source "arch/arm/mach-lpc32xx/Kconfig" | ||
850 | |||
834 | source "arch/arm/mach-msm/Kconfig" | 851 | source "arch/arm/mach-msm/Kconfig" |
835 | 852 | ||
836 | source "arch/arm/mach-mv78xx0/Kconfig" | 853 | source "arch/arm/mach-mv78xx0/Kconfig" |
@@ -1041,7 +1058,7 @@ config ISA_DMA_API | |||
1041 | bool | 1058 | bool |
1042 | 1059 | ||
1043 | config PCI | 1060 | config PCI |
1044 | bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE | 1061 | bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX |
1045 | help | 1062 | help |
1046 | Find out whether you have a PCI motherboard. PCI is the name of a | 1063 | Find out whether you have a PCI motherboard. PCI is the name of a |
1047 | bus system, i.e. the way the CPU talks to the other stuff inside | 1064 | bus system, i.e. the way the CPU talks to the other stuff inside |
@@ -1372,6 +1389,24 @@ config UACCESS_WITH_MEMCPY | |||
1372 | However, if the CPU data cache is using a write-allocate mode, | 1389 | However, if the CPU data cache is using a write-allocate mode, |
1373 | this option is unlikely to provide any performance gain. | 1390 | this option is unlikely to provide any performance gain. |
1374 | 1391 | ||
1392 | config CC_STACKPROTECTOR | ||
1393 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" | ||
1394 | help | ||
1395 | This option turns on the -fstack-protector GCC feature. This | ||
1396 | feature puts, at the beginning of functions, a canary value on | ||
1397 | the stack just before the return address, and validates | ||
1398 | the value just before actually returning. Stack based buffer | ||
1399 | overflows (that need to overwrite this return address) now also | ||
1400 | overwrite the canary, which gets detected and the attack is then | ||
1401 | neutralized via a kernel panic. | ||
1402 | This feature requires gcc version 4.2 or above. | ||
1403 | |||
1404 | config DEPRECATED_PARAM_STRUCT | ||
1405 | bool "Provide old way to pass kernel parameters" | ||
1406 | help | ||
1407 | This was deprecated in 2001 and announced to live on for 5 years. | ||
1408 | Some old boot loaders still use this way. | ||
1409 | |||
1375 | endmenu | 1410 | endmenu |
1376 | 1411 | ||
1377 | menu "Boot options" | 1412 | menu "Boot options" |
@@ -1482,6 +1517,105 @@ config ATAGS_PROC | |||
1482 | Should the atags used to boot the kernel be exported in an "atags" | 1517 | Should the atags used to boot the kernel be exported in an "atags" |
1483 | file in procfs. Useful with kexec. | 1518 | file in procfs. Useful with kexec. |
1484 | 1519 | ||
1520 | config AUTO_ZRELADDR | ||
1521 | bool "Auto calculation of the decompressed kernel image address" | ||
1522 | depends on !ZBOOT_ROM && !ARCH_U300 | ||
1523 | help | ||
1524 | ZRELADDR is the physical address where the decompressed kernel | ||
1525 | image will be placed. If AUTO_ZRELADDR is selected, the address | ||
1526 | will be determined at run-time by masking the current IP with | ||
1527 | 0xf8000000. This assumes the zImage being placed in the first 128MB | ||
1528 | from start of memory. | ||
1529 | |||
1530 | config ZRELADDR | ||
1531 | hex "Physical address of the decompressed kernel image" | ||
1532 | depends on !AUTO_ZRELADDR | ||
1533 | default 0x00008000 if ARCH_BCMRING ||\ | ||
1534 | ARCH_CNS3XXX ||\ | ||
1535 | ARCH_DOVE ||\ | ||
1536 | ARCH_EBSA110 ||\ | ||
1537 | ARCH_FOOTBRIDGE ||\ | ||
1538 | ARCH_INTEGRATOR ||\ | ||
1539 | ARCH_IOP13XX ||\ | ||
1540 | ARCH_IOP33X ||\ | ||
1541 | ARCH_IXP2000 ||\ | ||
1542 | ARCH_IXP23XX ||\ | ||
1543 | ARCH_IXP4XX ||\ | ||
1544 | ARCH_KIRKWOOD ||\ | ||
1545 | ARCH_KS8695 ||\ | ||
1546 | ARCH_LOKI ||\ | ||
1547 | ARCH_MMP ||\ | ||
1548 | ARCH_MV78XX0 ||\ | ||
1549 | ARCH_NOMADIK ||\ | ||
1550 | ARCH_NUC93X ||\ | ||
1551 | ARCH_NS9XXX ||\ | ||
1552 | ARCH_ORION5X ||\ | ||
1553 | ARCH_SPEAR3XX ||\ | ||
1554 | ARCH_SPEAR6XX ||\ | ||
1555 | ARCH_U8500 ||\ | ||
1556 | ARCH_VERSATILE ||\ | ||
1557 | ARCH_W90X900 | ||
1558 | default 0x08008000 if ARCH_MX1 ||\ | ||
1559 | ARCH_SHARK | ||
1560 | default 0x10008000 if ARCH_MSM ||\ | ||
1561 | ARCH_OMAP1 ||\ | ||
1562 | ARCH_RPC | ||
1563 | default 0x20008000 if ARCH_S5P6440 ||\ | ||
1564 | ARCH_S5P6442 ||\ | ||
1565 | ARCH_S5PC100 ||\ | ||
1566 | ARCH_S5PV210 | ||
1567 | default 0x30008000 if ARCH_S3C2410 ||\ | ||
1568 | ARCH_S3C2400 ||\ | ||
1569 | ARCH_S3C2412 ||\ | ||
1570 | ARCH_S3C2416 ||\ | ||
1571 | ARCH_S3C2440 ||\ | ||
1572 | ARCH_S3C2443 | ||
1573 | default 0x40008000 if ARCH_STMP378X ||\ | ||
1574 | ARCH_STMP37XX ||\ | ||
1575 | ARCH_SH7372 ||\ | ||
1576 | ARCH_SH7377 | ||
1577 | default 0x50008000 if ARCH_S3C64XX ||\ | ||
1578 | ARCH_SH7367 | ||
1579 | default 0x60008000 if ARCH_VEXPRESS | ||
1580 | default 0x80008000 if ARCH_MX25 ||\ | ||
1581 | ARCH_MX3 ||\ | ||
1582 | ARCH_NETX ||\ | ||
1583 | ARCH_OMAP2PLUS ||\ | ||
1584 | ARCH_PNX4008 | ||
1585 | default 0x90008000 if ARCH_MX5 ||\ | ||
1586 | ARCH_MX91231 | ||
1587 | default 0xa0008000 if ARCH_IOP32X ||\ | ||
1588 | ARCH_PXA ||\ | ||
1589 | MACH_MX27 | ||
1590 | default 0xc0008000 if ARCH_LH7A40X ||\ | ||
1591 | MACH_MX21 | ||
1592 | default 0xf0008000 if ARCH_AAEC2000 ||\ | ||
1593 | ARCH_L7200 | ||
1594 | default 0xc0028000 if ARCH_CLPS711X | ||
1595 | default 0x70008000 if ARCH_AT91 && (ARCH_AT91CAP9 || ARCH_AT91SAM9G45) | ||
1596 | default 0x20008000 if ARCH_AT91 && !(ARCH_AT91CAP9 || ARCH_AT91SAM9G45) | ||
1597 | default 0xc0008000 if ARCH_DAVINCI && ARCH_DAVINCI_DA8XX | ||
1598 | default 0x80008000 if ARCH_DAVINCI && !ARCH_DAVINCI_DA8XX | ||
1599 | default 0x00008000 if ARCH_EP93XX && EP93XX_SDCE3_SYNC_PHYS_OFFSET | ||
1600 | default 0xc0008000 if ARCH_EP93XX && EP93XX_SDCE0_PHYS_OFFSET | ||
1601 | default 0xd0008000 if ARCH_EP93XX && EP93XX_SDCE1_PHYS_OFFSET | ||
1602 | default 0xe0008000 if ARCH_EP93XX && EP93XX_SDCE2_PHYS_OFFSET | ||
1603 | default 0xf0008000 if ARCH_EP93XX && EP93XX_SDCE3_ASYNC_PHYS_OFFSET | ||
1604 | default 0x00008000 if ARCH_GEMINI && GEMINI_MEM_SWAP | ||
1605 | default 0x10008000 if ARCH_GEMINI && !GEMINI_MEM_SWAP | ||
1606 | default 0x70008000 if ARCH_REALVIEW && REALVIEW_HIGH_PHYS_OFFSET | ||
1607 | default 0x00008000 if ARCH_REALVIEW && !REALVIEW_HIGH_PHYS_OFFSET | ||
1608 | default 0xc0208000 if ARCH_SA1100 && SA1111 | ||
1609 | default 0xc0008000 if ARCH_SA1100 && !SA1111 | ||
1610 | default 0x30108000 if ARCH_S3C2410 && PM_H1940 | ||
1611 | default 0x28E08000 if ARCH_U300 && MACH_U300_SINGLE_RAM | ||
1612 | default 0x48008000 if ARCH_U300 && !MACH_U300_SINGLE_RAM | ||
1613 | help | ||
1614 | ZRELADDR is the physical address where the decompressed kernel | ||
1615 | image will be placed. ZRELADDR has to be specified when the | ||
1616 | assumption of AUTO_ZRELADDR is not valid, or when ZBOOT_ROM is | ||
1617 | selected. | ||
1618 | |||
1485 | endmenu | 1619 | endmenu |
1486 | 1620 | ||
1487 | menu "CPU Power Management" | 1621 | menu "CPU Power Management" |