Merge branches 'at91', 'dcache', 'ftrace', 'hwbpt', 'misc', 'mmci', 's3c', 'st-ux...
authorRussell King <rmk+kernel@arm.linux.org.uk>
Mon, 18 Oct 2010 21:34:25 +0000 (22:34 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Mon, 18 Oct 2010 21:34:25 +0000 (22:34 +0100)
1  2  3  4  5  6  7  8  9 
Makefile
arch/arm/Kconfig
arch/arm/include/asm/cacheflush.h
arch/arm/include/asm/pgtable.h
arch/arm/include/asm/smp_plat.h
arch/arm/include/asm/system.h
arch/arm/include/asm/tlbflush.h
arch/arm/kernel/entry-common.S
arch/arm/kernel/process.c
arch/arm/kernel/setup.c

diff --cc Makefile
+++ b/Makefile
@@@@@@@@@@ -1,7 -1,7 -1,7 -1,7 -1,7 -1,7 -1,7 -1,7 -1,7 +1,7 @@@@@@@@@@
         VERSION = 2
         PATCHLEVEL = 6
         SUBLEVEL = 36
-  -  -- EXTRAVERSION = -rc3
 -       EXTRAVERSION = -rc4
  -  -  -EXTRAVERSION = -rc2
++++ ++++EXTRAVERSION = -rc6
         NAME = Sheep on Meth
         
         # *DOCUMENTATION*
@@@@@@@@@@ -1576,96 -1576,6 -1578,95 -1577,97 -1614,6 -1576,95 -1576,96 -1576,96 -1576,95 +1617,6 @@@@@@@@@@ config AUTO_ZRELADD
                  0xf8000000. This assumes the zImage being placed in the first 128MB
                  from start of memory.
         
- -- ----config ZRELADDR
- -- ----       hex "Physical address of the decompressed kernel image"
- -- ----       depends on !AUTO_ZRELADDR
- -- ----       default 0x00008000 if ARCH_BCMRING ||\
- -- ----               ARCH_CNS3XXX ||\
- -- ----               ARCH_DOVE ||\
- -- ----               ARCH_EBSA110 ||\
- -- ----               ARCH_FOOTBRIDGE ||\
- -- ----               ARCH_INTEGRATOR ||\
- -- ----               ARCH_IOP13XX ||\
- -- ----               ARCH_IOP33X ||\
- -- ----               ARCH_IXP2000 ||\
- -- ----               ARCH_IXP23XX ||\
- -- ----               ARCH_IXP4XX ||\
- -- ----               ARCH_KIRKWOOD ||\
- -- ----               ARCH_KS8695 ||\
- -- ----               ARCH_LOKI ||\
- -- ----               ARCH_MMP ||\
- -- ----               ARCH_MV78XX0 ||\
- -- ----               ARCH_NOMADIK ||\
- -- ----               ARCH_NUC93X ||\
- -- ----               ARCH_NS9XXX ||\
- -- ----               ARCH_ORION5X ||\
- -- ----               ARCH_SPEAR3XX ||\
- -- ----               ARCH_SPEAR6XX ||\
- -  ----               ARCH_U8500 ||\
- -  ----               ARCH_VERSATILE ||\
- -  ----               ARCH_W90X900
- -  ----       default 0x08008000 if ARCH_MX1 ||\
- -  ----               ARCH_SHARK
- -  ----       default 0x10008000 if ARCH_MSM ||\
- -  ----               ARCH_OMAP1 ||\
- -  ----               ARCH_RPC
- -  ----       default 0x20008000 if ARCH_S5P6440 ||\
- -  ----               ARCH_S5P6442 ||\
- -  ----               ARCH_S5PC100 ||\
- -  ----               ARCH_S5PV210
- -  ----       default 0x30008000 if ARCH_S3C2410 ||\
- -  ----               ARCH_S3C2400 ||\
- -  ----               ARCH_S3C2412 ||\
- -  ----               ARCH_S3C2416 ||\
- -  ----               ARCH_S3C2440 ||\
- -  ----               ARCH_S3C2443
- -  ----       default 0x40008000 if ARCH_STMP378X ||\
- -  ----               ARCH_STMP37XX ||\
- -  ----               ARCH_SH7372 ||\
-     --                ARCH_SH7377 ||\
-     --                ARCH_S5PV310
-     --        default 0x50008000 if ARCH_S3C64XX ||\
-     --                ARCH_SH7367
-     --        default 0x60008000 if ARCH_VEXPRESS
-     --        default 0x80008000 if ARCH_MX25 ||\
-     --                ARCH_MX3 ||\
-     --                ARCH_NETX ||\
-     --                ARCH_OMAP2PLUS ||\
-     --                ARCH_PNX4008
-     --        default 0x90008000 if ARCH_MX5 ||\
-     --                ARCH_MX91231
-     --        default 0xa0008000 if ARCH_IOP32X ||\
-     --                ARCH_PXA ||\
-     --                MACH_MX27
-     --        default 0xc0008000 if ARCH_LH7A40X ||\
-     --                MACH_MX21
-     --        default 0xf0008000 if ARCH_AAEC2000 ||\
-     --                ARCH_L7200
-     --        default 0xc0028000 if ARCH_CLPS711X
-     --        default 0x70008000 if ARCH_AT91 && (ARCH_AT91CAP9 || ARCH_AT91SAM9G45)
-     --        default 0x20008000 if ARCH_AT91 && !(ARCH_AT91CAP9 || ARCH_AT91SAM9G45)
-     --        default 0xc0008000 if ARCH_DAVINCI && ARCH_DAVINCI_DA8XX
-     --        default 0x80008000 if ARCH_DAVINCI && !ARCH_DAVINCI_DA8XX
-     --        default 0x00008000 if ARCH_EP93XX && EP93XX_SDCE3_SYNC_PHYS_OFFSET
-     --        default 0xc0008000 if ARCH_EP93XX && EP93XX_SDCE0_PHYS_OFFSET
-     --        default 0xd0008000 if ARCH_EP93XX && EP93XX_SDCE1_PHYS_OFFSET
-     --        default 0xe0008000 if ARCH_EP93XX && EP93XX_SDCE2_PHYS_OFFSET
-     --        default 0xf0008000 if ARCH_EP93XX && EP93XX_SDCE3_ASYNC_PHYS_OFFSET
-     --        default 0x00008000 if ARCH_GEMINI && GEMINI_MEM_SWAP
-     --        default 0x10008000 if ARCH_GEMINI && !GEMINI_MEM_SWAP
-     --        default 0x70008000 if ARCH_REALVIEW && REALVIEW_HIGH_PHYS_OFFSET
-     --        default 0x00008000 if ARCH_REALVIEW && !REALVIEW_HIGH_PHYS_OFFSET
-     --        default 0xc0208000 if ARCH_SA1100 && SA1111
-     --        default 0xc0008000 if ARCH_SA1100 && !SA1111
-     --        default 0x30108000 if ARCH_S3C2410 && PM_H1940
-     --        default 0x28E08000 if ARCH_U300 && MACH_U300_SINGLE_RAM
-     --        default 0x48008000 if ARCH_U300 && !MACH_U300_SINGLE_RAM
-     --        help
-     --          ZRELADDR is the physical address where the decompressed kernel
-     --          image will be placed. ZRELADDR has to be specified when the
-     --          assumption of AUTO_ZRELADDR is not valid, or when ZBOOT_ROM is
-     --          selected.
-     -- 
  -  -  -               ARCH_SH7377
  -  -  -       default 0x50008000 if ARCH_S3C64XX ||\
  -  -  -               ARCH_SH7367
  -  -  -       default 0x60008000 if ARCH_VEXPRESS
  -  -  -       default 0x80008000 if ARCH_MX25 ||\
  -  -  -               ARCH_MX3 ||\
  -  -  -               ARCH_NETX ||\
  -  -  -               ARCH_OMAP2PLUS ||\
  -  -  -               ARCH_PNX4008
  -  -  -       default 0x90008000 if ARCH_MX5 ||\
  -  -  -               ARCH_MX91231
  -  -  -       default 0xa0008000 if ARCH_IOP32X ||\
  -  -  -               ARCH_PXA ||\
  -  -  -               MACH_MX27
  -  -  -       default 0xc0008000 if ARCH_LH7A40X ||\
  -  -  -               MACH_MX21
  -  -  -       default 0xf0008000 if ARCH_AAEC2000 ||\
  -  -  -               ARCH_L7200
  -  -  -       default 0xc0028000 if ARCH_CLPS711X
  -  -  -       default 0x70008000 if ARCH_AT91 && (ARCH_AT91CAP9 || ARCH_AT91SAM9G45)
  -  -  -       default 0x20008000 if ARCH_AT91 && !(ARCH_AT91CAP9 || ARCH_AT91SAM9G45)
  -  -  -       default 0xc0008000 if ARCH_DAVINCI && ARCH_DAVINCI_DA8XX
  -  -  -       default 0x80008000 if ARCH_DAVINCI && !ARCH_DAVINCI_DA8XX
  -  -  -       default 0x00008000 if ARCH_EP93XX && EP93XX_SDCE3_SYNC_PHYS_OFFSET
  -  -  -       default 0xc0008000 if ARCH_EP93XX && EP93XX_SDCE0_PHYS_OFFSET
  -  -  -       default 0xd0008000 if ARCH_EP93XX && EP93XX_SDCE1_PHYS_OFFSET
  -  -  -       default 0xe0008000 if ARCH_EP93XX && EP93XX_SDCE2_PHYS_OFFSET
  -  -  -       default 0xf0008000 if ARCH_EP93XX && EP93XX_SDCE3_ASYNC_PHYS_OFFSET
  -  -  -       default 0x00008000 if ARCH_GEMINI && GEMINI_MEM_SWAP
  -  -  -       default 0x10008000 if ARCH_GEMINI && !GEMINI_MEM_SWAP
  -  -  -       default 0x70008000 if ARCH_REALVIEW && REALVIEW_HIGH_PHYS_OFFSET
  -  -  -       default 0x00008000 if ARCH_REALVIEW && !REALVIEW_HIGH_PHYS_OFFSET
  -  -  -       default 0xc0208000 if ARCH_SA1100 && SA1111
  -  -  -       default 0xc0008000 if ARCH_SA1100 && !SA1111
  -  -  -       default 0x30108000 if ARCH_S3C2410 && PM_H1940
  -  -  -       default 0x28E08000 if ARCH_U300 && MACH_U300_SINGLE_RAM
  -  -  -       default 0x48008000 if ARCH_U300 && !MACH_U300_SINGLE_RAM
  -  -  -       help
  -  -  -         ZRELADDR is the physical address where the decompressed kernel
  -  -  -         image will be placed. ZRELADDR has to be specified when the
  -  -  -         assumption of AUTO_ZRELADDR is not valid, or when ZBOOT_ROM is
  -  -  -         selected.
  -  -  -
   -                    ARCH_TEGRA ||\
   -                    ARCH_U8500 ||\
   -                    ARCH_VERSATILE ||\
   -                    ARCH_W90X900
   -            default 0x08008000 if ARCH_MX1 ||\
   -                    ARCH_SHARK
   -            default 0x10008000 if ARCH_MSM ||\
   -                    ARCH_OMAP1 ||\
   -                    ARCH_RPC
   -            default 0x20008000 if ARCH_S5P6440 ||\
   -                    ARCH_S5P6442 ||\
   -                    ARCH_S5PC100 ||\
   -                    ARCH_S5PV210
   -            default 0x30008000 if ARCH_S3C2410 ||\
   -                    ARCH_S3C2400 ||\
   -                    ARCH_S3C2412 ||\
   -                    ARCH_S3C2416 ||\
   -                    ARCH_S3C2440 ||\
   -                    ARCH_S3C2443
   -            default 0x40008000 if ARCH_STMP378X ||\
   -                    ARCH_STMP37XX ||\
   -                    ARCH_SH7372 ||\
   -                    ARCH_SH7377 ||\
   -                    ARCH_S5PV310
   -            default 0x50008000 if ARCH_S3C64XX ||\
   -                    ARCH_SH7367
   -            default 0x60008000 if ARCH_VEXPRESS
   -            default 0x80008000 if ARCH_MX25 ||\
   -                    ARCH_MX3 ||\
   -                    ARCH_NETX ||\
   -                    ARCH_OMAP2PLUS ||\
   -                    ARCH_PNX4008
   -            default 0x90008000 if ARCH_MX5 ||\
   -                    ARCH_MX91231
   -            default 0xa0008000 if ARCH_IOP32X ||\
   -                    ARCH_PXA ||\
   -                    MACH_MX27
   -            default 0xc0008000 if ARCH_LH7A40X ||\
   -                    MACH_MX21
   -            default 0xf0008000 if ARCH_AAEC2000 ||\
   -                    ARCH_L7200
   -            default 0xc0028000 if ARCH_CLPS711X
   -            default 0x70008000 if ARCH_AT91 && (ARCH_AT91CAP9 || ARCH_AT91SAM9G45)
   -            default 0x20008000 if ARCH_AT91 && !(ARCH_AT91CAP9 || ARCH_AT91SAM9G45)
   -            default 0xc0008000 if ARCH_DAVINCI && ARCH_DAVINCI_DA8XX
   -            default 0x80008000 if ARCH_DAVINCI && !ARCH_DAVINCI_DA8XX
   -            default 0x00008000 if ARCH_EP93XX && EP93XX_SDCE3_SYNC_PHYS_OFFSET
   -            default 0xc0008000 if ARCH_EP93XX && EP93XX_SDCE0_PHYS_OFFSET
   -            default 0xd0008000 if ARCH_EP93XX && EP93XX_SDCE1_PHYS_OFFSET
   -            default 0xe0008000 if ARCH_EP93XX && EP93XX_SDCE2_PHYS_OFFSET
   -            default 0xf0008000 if ARCH_EP93XX && EP93XX_SDCE3_ASYNC_PHYS_OFFSET
   -            default 0x00008000 if ARCH_GEMINI && GEMINI_MEM_SWAP
   -            default 0x10008000 if ARCH_GEMINI && !GEMINI_MEM_SWAP
   -            default 0x70008000 if ARCH_REALVIEW && REALVIEW_HIGH_PHYS_OFFSET
   -            default 0x00008000 if ARCH_REALVIEW && !REALVIEW_HIGH_PHYS_OFFSET
   -            default 0xc0208000 if ARCH_SA1100 && SA1111
   -            default 0xc0008000 if ARCH_SA1100 && !SA1111
   -            default 0x30108000 if ARCH_S3C2410 && PM_H1940
   -            default 0x28E08000 if ARCH_U300 && MACH_U300_SINGLE_RAM
   -            default 0x48008000 if ARCH_U300 && !MACH_U300_SINGLE_RAM
   -            help
   -              ZRELADDR is the physical address where the decompressed kernel
   -              image will be placed. ZRELADDR has to be specified when the
   -              assumption of AUTO_ZRELADDR is not valid, or when ZBOOT_ROM is
   -              selected.
   -     
         endmenu
         
         menu "CPU Power Management"
Simple merge
Simple merge
@@@@@@@@@@ -13,9 -13,13 -13,9 -13,9 -31,12 -13,9 -13,9 -13,9 -13,9 +31,16 @@@@@@@@@@ static inline int tlb_ops_need_broadcas
                return ((read_cpuid_ext(CPUID_EXT_MMFR3) >> 12) & 0xf) < 2;
         }
         
+ +++++++#if !defined(CONFIG_SMP) || __LINUX_ARM_ARCH__ >= 7
+ +++++++#define cache_ops_need_broadcast()     0
+ +++++++#else
         static inline int cache_ops_need_broadcast(void)
         {
++++ ++++       if (!is_smp())
++++ ++++               return 0;
++++ ++++
                return ((read_cpuid_ext(CPUID_EXT_MMFR3) >> 12) & 0xf) < 1;
         }
+ +++++++#endif
         
         #endif
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge