Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm
authorLinus Torvalds <torvalds@linux-foundation.org>
Fri, 11 Apr 2014 18:56:40 +0000 (11:56 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 11 Apr 2014 18:56:40 +0000 (11:56 -0700)
Pull second set of ARM changes from Russell King:
 "This is the remainder of the ARM changes for this merge window.
  Included in this request are:

   - fixes for kprobes for big-endian support
   - fix tracing in soft_restart
   - avoid phys address overflow in kdump code
   - fix reporting of read-only pmd bits in kernel page table dump
   - remove unnecessary (and possibly buggy) call to outer_flush_all()
   - fix a three sparse warnings (missing header file for function
     prototypes)
   - fix pj4 crashing single zImage (thanks to arm-soc merging changes
     which enables this with knowledge that the corresponding fix had
     not even been submitted for my tree before the merge window opened)
   - vfp macro cleanups
   - dump register state on undefined instruction userspace faults when
     debugging"

* 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm:
  Dump the registers on undefined instruction userspace faults
  ARM: 8018/1: Add {inc,dec}_preempt_count asm macros
  ARM: 8017/1: Move asm macro get_thread_info to asm/assembler.h
  ARM: 8016/1: Check cpu id in pj4_cp0_init.
  ARM: 8015/1: Add cpu_is_pj4 to distinguish PJ4 because it has some differences with V7
  ARM: add missing system_misc.h include to process.c
  ARM: 8009/1: dcscb.c: remove call to outer_flush_all()
  ARM: 8014/1: mm: fix reporting of read-only PMD bits
  ARM: 8012/1: kdump: Avoid overflow when converting pfn to physaddr
  ARM: 8010/1: avoid tracers in soft_restart
  ARM: kprobes-test: Workaround GAS .align bug
  ARM: kprobes-test: use <asm/opcodes.h> for Thumb instruction building
  ARM: kprobes-test: use <asm/opcodes.h> for ARM instruction building
  ARM: kprobes-test: use <asm/opcodes.h> for instruction accesses
  ARM: probes: fix instruction fetch order with <asm/opcodes.h>

1  2 
arch/arm/kernel/process.c

index 806d287e3e5383972bf08b9d389fbf8e5e8573d3,639bf32689dddaa6f54d2b7adbc1fcf2f8101502..81ef686a91ca18dccfbb85cd75b5a2aa6c303ecc
@@@ -30,6 -30,7 +30,6 @@@
  #include <linux/uaccess.h>
  #include <linux/random.h>
  #include <linux/hw_breakpoint.h>
 -#include <linux/cpuidle.h>
  #include <linux/leds.h>
  #include <linux/reboot.h>
  
@@@ -38,6 -39,7 +38,7 @@@
  #include <asm/processor.h>
  #include <asm/thread_notify.h>
  #include <asm/stacktrace.h>
+ #include <asm/system_misc.h>
  #include <asm/mach/time.h>
  #include <asm/tls.h>
  
@@@ -99,7 -101,7 +100,7 @@@ void soft_restart(unsigned long addr
        u64 *stack = soft_restart_stack + ARRAY_SIZE(soft_restart_stack);
  
        /* Disable interrupts first */
-       local_irq_disable();
+       raw_local_irq_disable();
        local_fiq_disable();
  
        /* Disable the L2 if we're the last man standing. */
@@@ -132,11 -134,7 +133,11 @@@ EXPORT_SYMBOL_GPL(arm_pm_restart)
  
  void (*arm_pm_idle)(void);
  
 -static void default_idle(void)
 +/*
 + * Called from the core idle loop.
 + */
 +
 +void arch_cpu_idle(void)
  {
        if (arm_pm_idle)
                arm_pm_idle();
@@@ -170,6 -168,15 +171,6 @@@ void arch_cpu_idle_dead(void
  }
  #endif
  
 -/*
 - * Called from the core idle loop.
 - */
 -void arch_cpu_idle(void)
 -{
 -      if (cpuidle_idle_call())
 -              default_idle();
 -}
 -
  /*
   * Called by kexec, immediately prior to machine_kexec().
   *