1. 26 5月, 2014 1 次提交
  2. 09 4月, 2014 1 次提交
  3. 27 9月, 2013 1 次提交
  4. 18 4月, 2013 1 次提交
  5. 04 4月, 2013 1 次提交
    • K
      ARM: 7688/1: add support for context tracking subsystem · b0088480
      Kevin Hilman 提交于
      commit 91d1aa43 (context_tracking: New context tracking susbsystem)
      generalized parts of the RCU userspace extended quiescent state into
      the context tracking subsystem.  Context tracking is then used
      to implement adaptive tickless (a.k.a extended nohz)
      
      To support the new context tracking subsystem on ARM, the user/kernel
      boundary transtions need to be instrumented.
      
      For exceptions and IRQs in usermode, the existing usr_entry macro is
      used to instrument the user->kernel transition.  For the return to
      usermode path, the ret_to_user* path is instrumented.  Using the
      usr_entry macro, this covers interrupts in userspace, data abort and
      prefetch abort exceptions in userspace as well as undefined exceptions
      in userspace (which is where FP emulation and VFP are handled.)
      
      For syscalls, the slow return path is covered by instrumenting the
      ret_to_user path.  In addition, the syscall entry point is
      instrumented which covers the user->kernel transition for both fast
      and slow syscalls, and an additional instrumentation point is added
      for the fast syscall return path (ret_fast_syscall).
      
      Cc: Mats Liljegren <mats.liljegren@enea.com>
      Cc: Frederic Weisbecker <fweisbec@gmail.com>
      Signed-off-by: NKevin Hilman <khilman@linaro.org>
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      b0088480
  6. 03 4月, 2013 2 次提交
  7. 14 7月, 2011 1 次提交
  8. 02 7月, 2011 1 次提交
  9. 03 2月, 2011 1 次提交
  10. 06 12月, 2010 1 次提交
    • W
      ARM: hw_breakpoint: disable preemption during debug exception handling · 7e202696
      Will Deacon 提交于
      On ARM, debug exceptions occur in the form of data or prefetch aborts.
      One difference is that debug exceptions require access to per-cpu banked
      registers and data structures which are not saved in the low-level exception
      code. For kernels built with CONFIG_PREEMPT, there is an unlikely scenario
      that the debug handler ends up running on a different CPU from the one
      that originally signalled the event, resulting in random data being read
      from the wrong registers.
      
      This patch adds a debug_entry macro to the low-level exception handling
      code which checks whether the taken exception is a debug exception. If
      it is, the preempt count for the faulting process is incremented. After
      the debug handler has finished, the count is decremented.
      Acked-by: NCatalin Marinas <catalin.marinas@arm.com>
      Signed-off-by: NWill Deacon <will.deacon@arm.com>
      7e202696
  11. 16 3月, 2010 1 次提交
  12. 14 10月, 2009 1 次提交
  13. 27 9月, 2009 1 次提交
  14. 19 9月, 2009 1 次提交
    • C
      Clear the exclusive monitor when returning from an exception · 200b812d
      Catalin Marinas 提交于
      The patch adds a CLREX or dummy STREX to the exception return path. This
      is needed because several atomic/locking operations use a pair of
      LDREX/STREXEQ and the EQ condition may not always be satisfied. This
      would leave the exclusive monitor status set and may cause problems with
      atomic/locking operations in the interrupted code.
      
      With this patch, the atomic_set() operation can be a simple STR
      instruction (on SMP systems, the global exclusive monitor is cleared by
      STR anyway). Clearing the exclusive monitor during context switch is no
      longer needed as this is handled by the exception return path anyway.
      Signed-off-by: NCatalin Marinas <catalin.marinas@arm.com>
      Reported-by: NJamie Lokier <jamie@shareable.org>
      200b812d
  15. 24 7月, 2009 1 次提交
  16. 01 7月, 2006 1 次提交
  17. 24 3月, 2006 1 次提交
  18. 15 1月, 2006 1 次提交
  19. 10 9月, 2005 1 次提交
  20. 01 6月, 2005 1 次提交
    • R
      [PATCH] ARM SMP: convert alignment enable · 49f680ea
      Russell King 提交于
      The current vector entry system does not allow for SMP.  In
      order to work around this, we need to eliminate our reliance
      on the fixed save areas, which breaks the way we enable
      alignment traps.  This patch makes the alignment trap enable
      code independent of the way we handle the save areas.
      Signed-off-by: NRussell King <rmk@arm.linux.org.uk>
      49f680ea
  21. 26 4月, 2005 7 次提交
  22. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4