Merge branch 'for-next' of git://git.pengutronix.de/git/ukl/linux into devel-stable
authorRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 9 Mar 2013 15:49:32 +0000 (15:49 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 9 Mar 2013 15:49:32 +0000 (15:49 +0000)
Conflicts:
arch/arm/include/asm/cputype.h

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
1  2 
arch/arm/Kconfig
arch/arm/include/asm/cputype.h
arch/arm/kernel/smp_scu.c
arch/arm/mach-omap2/id.c
arch/arm/mach-omap2/omap-smp.c
arch/arm/mm/Kconfig
arch/arm/mm/alignment.c
arch/arm/mm/mmu.c

index 5b714695b01bb9db0455ad2f5c959a714aa00064,e04c7793f47e2dda1360c517e1fe46c5c4647a2e..dedf02b6f3228c02d850d49abeda634f5ecbe1c5
@@@ -1680,12 -1655,10 +1680,13 @@@ config H
        default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
        default 100
  
 +config SCHED_HRTICK
 +      def_bool HIGH_RES_TIMERS
 +
  config THUMB2_KERNEL
-       bool "Compile the kernel in Thumb-2 mode"
+       bool "Compile the kernel in Thumb-2 mode" if !CPU_THUMBONLY
        depends on CPU_V7 && !CPU_V6 && !CPU_V6K
+       default y if CPU_THUMBONLY
        select AEABI
        select ARM_ASM_UNIFIED
        select ARM_UNWIND
index ad41ec2471e87e7ac5cdf71839b764532e116d06,574269ed2232d0315f84a4fcebaa8c68f2a59a6b..7652712d1d149ea07a8e5052746391014124ffdf
  #define MPIDR_AFFINITY_LEVEL(mpidr, level) \
        ((mpidr >> (MPIDR_LEVEL_BITS * level)) & MPIDR_LEVEL_MASK)
  
++#define ARM_CPU_IMP_ARM                       0x41
++#define ARM_CPU_IMP_INTEL             0x69
++
++#define ARM_CPU_PART_ARM1136          0xB360
++#define ARM_CPU_PART_ARM1156          0xB560
++#define ARM_CPU_PART_ARM1176          0xB760
++#define ARM_CPU_PART_ARM11MPCORE      0xB020
++#define ARM_CPU_PART_CORTEX_A8                0xC080
++#define ARM_CPU_PART_CORTEX_A9                0xC090
++#define ARM_CPU_PART_CORTEX_A5                0xC050
++#define ARM_CPU_PART_CORTEX_A15               0xC0F0
++#define ARM_CPU_PART_CORTEX_A7                0xC070
++
++#define ARM_CPU_XSCALE_ARCH_MASK      0xe000
++#define ARM_CPU_XSCALE_ARCH_V1                0x2000
++#define ARM_CPU_XSCALE_ARCH_V2                0x4000
++#define ARM_CPU_XSCALE_ARCH_V3                0x6000
++
  extern unsigned int processor_id;
  
  #ifdef CONFIG_CPU_CP15
@@@ -92,21 -88,15 +106,30 @@@ static inline unsigned int __attribute_
        return read_cpuid(CPUID_ID);
  }
  
+ #else /* ifdef CONFIG_CPU_CP15 */
+ static inline unsigned int __attribute_const__ read_cpuid_id(void)
+ {
+       return processor_id;
+ }
+ #endif /* ifdef CONFIG_CPU_CP15 / else */
 +static inline unsigned int __attribute_const__ read_cpuid_implementor(void)
 +{
 +      return (read_cpuid_id() & 0xFF000000) >> 24;
 +}
 +
 +static inline unsigned int __attribute_const__ read_cpuid_part_number(void)
 +{
 +      return read_cpuid_id() & 0xFFF0;
 +}
 +
 +static inline unsigned int __attribute_const__ xscale_cpu_arch_version(void)
 +{
 +      return read_cpuid_part_number() & ARM_CPU_XSCALE_ARCH_MASK;
 +}
 +
  static inline unsigned int __attribute_const__ read_cpuid_cachetype(void)
  {
        return read_cpuid(CPUID_CACHETYPE);
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge