]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
Merge branches 'amba', 'fixes', 'gpio', 'io' (early part), 'misc', 'p2v', 'pgt' and...
authorRussell King <rmk+kernel@arm.linux.org.uk>
Tue, 20 Sep 2011 22:45:08 +0000 (23:45 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Tue, 20 Sep 2011 22:45:08 +0000 (23:45 +0100)
1  2  3  4  5  6  7  8  9 
arch/arm/Kconfig
arch/arm/kernel/Makefile
arch/arm/kernel/head.S
arch/arm/kernel/vmlinux.lds.S
arch/arm/mach-mmp/aspenite.c
arch/arm/mach-msm/board-msm7x30.c
arch/arm/mach-orion5x/dns323-setup.c
arch/arm/mach-sa1100/Makefile
drivers/tty/serial/atmel_serial.c

index 3269576dbfa8dab12d6531996e2e86de2ca309c1,2c71a8f3535a1400c2d187e7fa612e00995e6927,3146ed3f6eca01a42068454e31f53a3330cc12c6,05589e85c1804d481a6f84e058c9b0e096677d73,2c71a8f3535a1400c2d187e7fa612e00995e6927,c7a76421ba2c3d113d983ca73b09816f9df0dec9,272eadc7a12cc552497dd3ad437c0ed76f7438a1,5ebc5d922ea14984e10ef8e10f47d414469efa7c,3269576dbfa8dab12d6531996e2e86de2ca309c1..f8b68a7cad7618ef2999d6258782468e688340e6
@@@@@@@@@@ -195,7 -195,8 -195,7 -195,8 -195,8 -195,7 -195,8 -195,7 -195,7 +195,8 @@@@@@@@@@ config VECTORS_BAS
                  The base address of exception vectors.
         
         config ARM_PATCH_PHYS_VIRT
- -  - --       bool "Patch physical to virtual translations at runtime"
 - --           bool "Patch physical to virtual translations at runtime (EXPERIMENTAL)"
 - --           depends on EXPERIMENTAL
++++++ ++       bool "Patch physical to virtual translations at runtime" if EMBEDDED
++++++ ++       default y
                depends on !XIP_KERNEL && MMU
                depends on !ARCH_REALVIEW || !SPARSEMEM
                help
                  kernel in system memory.
         
                  This can only be used with non-XIP MMU kernels where the base
------ --         of physical memory is at a 16MB boundary, or theoretically 64K
------ --         for the MSM machine class.
++++++ ++         of physical memory is at a 16MB boundary.
++++++ ++
++++++ ++         Only disable this option if you know that you do not require
++++++ ++         this feature (eg, building a kernel for a single machine) and
++++++ ++         you need to shrink the kernel to the minimal size.
  +    + 
-- ---  -config ARM_PATCH_PHYS_VIRT_16BIT
     -          def_bool y
     -          depends on ARM_PATCH_PHYS_VIRT && ARCH_MSM
     -          help
     -            This option extends the physical to virtual translation patching
     -            to allow physical memory down to a theoretical minimum of 64K
     -            boundaries.
++ ++   +
  -    - config ARM_PATCH_PHYS_VIRT_16BIT
+++++ +++config GENERIC_BUG
      +         def_bool y
-----  --       depends on ARM_PATCH_PHYS_VIRT && ARCH_MSM
-----  --       help
-----  --         This option extends the physical to virtual translation patching
-----  --         to allow physical memory down to a theoretical minimum of 64K
-----  --         boundaries.
+++++ +++       depends on BUG
      +  
         source "init/Kconfig"
         
         source "kernel/Kconfig.freezer"
@@@@@@@@@@ -1271,18 -1272,6 -1271,32 -1273,6 -1272,6 -1275,18 -1267,6 -1271,6 -1271,18 +1272,32 @@@@@@@@@@ config ARM_ERRATA_75432
                  This workaround defines cpu_relax() as smp_mb(), preventing correctly
                  written polling loops from denying visibility of updates to memory.
         
 + ++ ++ config ARM_ERRATA_364296
 + ++ ++        bool "ARM errata: Possible cache data corruption with hit-under-miss enabled"
 + ++ ++        depends on CPU_V6 && !SMP
 + ++ ++        help
 + ++ ++          This options enables the workaround for the 364296 ARM1136
 + ++ ++          r0p2 erratum (possible cache data corruption with
 + ++ ++          hit-under-miss enabled). It sets the undocumented bit 31 in
 + ++ ++          the auxiliary control register and the FI bit in the control
 + ++ ++          register, thus disabling hit-under-miss without putting the
 + ++ ++          processor into full low interrupt latency mode. ARM11MPCore
 + ++ ++          is not affected.
 + ++ ++ 
++ ++++++config ARM_ERRATA_764369
++ ++++++       bool "ARM errata: Data cache line maintenance operation by MVA may not succeed"
++ ++++++       depends on CPU_V7 && SMP
++ ++++++       help
++ ++++++         This option enables the workaround for erratum 764369
++ ++++++         affecting Cortex-A9 MPCore with two or more processors (all
++ ++++++         current revisions). Under certain timing circumstances, a data
++ ++++++         cache line maintenance operation by MVA targeting an Inner
++ ++++++         Shareable memory region may fail to proceed up to either the
++ ++++++         Point of Coherency or to the Point of Unification of the
++ ++++++         system. This workaround adds a DSB instruction before the
++ ++++++         relevant cache maintenance functions and sets a specific bit
++ ++++++         in the diagnostic control register of the SCU.
++ ++++++
         endmenu
         
         source "arch/arm/common/Kconfig"
Simple merge
Simple merge
index bf977f8514f60191e478e8e25a696c93d2802b87,bf977f8514f60191e478e8e25a696c93d2802b87,4e66f62b8d41f7321b7dcdc58ec9bd8730afc775,bf977f8514f60191e478e8e25a696c93d2802b87,bf977f8514f60191e478e8e25a696c93d2802b87,7b2541efd9f8cc1980fc57422eb7d19b2a15f716,bf977f8514f60191e478e8e25a696c93d2802b87,bf977f8514f60191e478e8e25a696c93d2802b87,bf977f8514f60191e478e8e25a696c93d2802b87..20b3041e0860f7c743f4e453a38c9ce738a10e75
         #define ARM_CPU_KEEP(x)
         #endif
         
----- ---#if defined(CONFIG_SMP_ON_UP) && !defined(CONFIG_DEBUG_SPINLOCK)
+++++ +++#if (defined(CONFIG_SMP_ON_UP) && !defined(CONFIG_DEBUG_SPINLOCK)) || \
+++++ +++       defined(CONFIG_GENERIC_BUG)
         #define ARM_EXIT_KEEP(x)       x
++ ++++++#define ARM_EXIT_DISCARD(x)
         #else
         #define ARM_EXIT_KEEP(x)
++ ++++++#define ARM_EXIT_DISCARD(x)    x
         #endif
         
         OUTPUT_ARCH(arm)
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge