Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next
Linus Torvalds [Mon, 9 Jan 2012 22:47:06 +0000 (14:47 -0800)]
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next:
  sparc32: remove unused file: include/asm/pgtsun4.h
  sparc32: fix PAGE_SIZE definition
  sparc32: enable different preemptions models
  sparc32: support atomic64_t
  apbuart: fix section mismatch warning
  sparc32: drop useless preprocessor conditional in atomic_32.h
  sparc32: drop unused atomic24 support

1  2 
arch/sparc/Kconfig
arch/sparc/include/asm/thread_info_32.h

diff --combined arch/sparc/Kconfig
@@@ -31,6 -31,7 +31,7 @@@ config SPAR
  
  config SPARC32
        def_bool !64BIT
+       select GENERIC_ATOMIC64
  
  config SPARC64
        def_bool 64BIT
@@@ -43,7 -44,6 +44,7 @@@
        select HAVE_KPROBES
        select HAVE_RCU_TABLE_FREE if SMP
        select HAVE_MEMBLOCK
 +      select HAVE_MEMBLOCK_NODE_MAP
        select HAVE_SYSCALL_WRAPPERS
        select HAVE_DYNAMIC_FTRACE
        select HAVE_FTRACE_MCOUNT_RECORD
@@@ -353,6 -353,9 +354,6 @@@ config NODES_SPAN_OTHER_NODE
        def_bool y
        depends on NEED_MULTIPLE_NODES
  
 -config ARCH_POPULATES_NODE_MAP
 -      def_bool y if SPARC64
 -
  config ARCH_SELECT_MEMORY_MODEL
        def_bool y if SPARC64
  
@@@ -383,9 -386,7 +384,7 @@@ config SCHED_M
          making when dealing with multi-core CPU chips at a cost of slightly
          increased overhead in some places. If unsure say N here.
  
- if SPARC64
  source "kernel/Kconfig.preempt"
- endif
  
  config CMDLINE_BOOL
        bool "Default bootloader kernel arguments"
@@@ -95,7 -95,7 +95,7 @@@ BTFIXUPDEF_CALL(void, free_thread_info
   * Observe the order of get_free_pages() in alloc_thread_info_node().
   * The sun4 has 8K stack too, because it's short on memory, and 16K is a waste.
   */
- #define THREAD_SIZE           8192
+ #define THREAD_SIZE           (2 * PAGE_SIZE)
  
  /*
   * Offsets in thread_info structure, used in assembly code
  #define TIF_POLLING_NRFLAG    9       /* true if poll_idle() is polling
                                         * TIF_NEED_RESCHED */
  #define TIF_MEMDIE            10      /* is terminating due to OOM killer */
 -#define TIF_FREEZE            11      /* is freezing for suspend */
  
  /* as above, but as bit values */
  #define _TIF_SYSCALL_TRACE    (1<<TIF_SYSCALL_TRACE)
  #define _TIF_DO_NOTIFY_RESUME_MASK    (_TIF_NOTIFY_RESUME | \
                                         _TIF_SIGPENDING | \
                                         _TIF_RESTORE_SIGMASK)
 -#define _TIF_FREEZE           (1<<TIF_FREEZE)
  
  #endif /* __KERNEL__ */