Merge branch 'parisc-3.9' of git://git.kernel.org/pub/scm/linux/kernel/git/deller...
authorLinus Torvalds <torvalds@linux-foundation.org>
Sat, 23 Feb 2013 05:13:26 +0000 (21:13 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 23 Feb 2013 05:13:26 +0000 (21:13 -0800)
Pull parisc updates from Helge Deller.

The bulk of this is optimized page coping/clearing and cache flushing
(virtual caches are lovely) by John David Anglin.

* 'parisc-3.9' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux: (31 commits)
  arch/parisc/include/asm: use ARRAY_SIZE macro in mmzone.h
  parisc: remove empty lines and unnecessary #ifdef coding in include/asm/signal.h
  parisc: sendfile and sendfile64 syscall cleanups
  parisc: switch to available compat_sched_rr_get_interval implementation
  parisc: fix fallocate syscall
  parisc: fix error return codes for rt_sigaction and rt_sigprocmask
  parisc: convert msgrcv and msgsnd syscalls to use compat layer
  parisc: correctly wire up mq_* functions for CONFIG_COMPAT case
  parisc: fix personality on 32bit kernel
  parisc: wire up process_vm_readv, process_vm_writev, kcmp and finit_module syscalls
  parisc: led driver requires CONFIG_VM_EVENT_COUNTERS
  parisc: remove unused compat_rt_sigframe.h header
  parisc/mm/fault.c: Port OOM changes to do_page_fault
  parisc: space register variables need to be in native length (unsigned long)
  parisc: fix ptrace breakage
  parisc: always detect multiple physical ranges
  parisc: ensure that mmapped shared pages are aligned at SHMLBA addresses
  parisc: disable preemption while flushing D- or I-caches through TMPALIAS region
  parisc: remove IRQF_DISABLED
  parisc: fixes and cleanups in page cache flushing (4/4)
  ...

1  2 
arch/parisc/Kconfig

diff --combined arch/parisc/Kconfig
@@@ -9,19 -9,20 +9,19 @@@ config PARIS
        select RTC_DRV_GENERIC
        select INIT_ALL_POSSIBLE
        select BUG
 -      select HAVE_IRQ_WORK
        select HAVE_PERF_EVENTS
        select GENERIC_ATOMIC64 if !64BIT
        select HAVE_GENERIC_HARDIRQS
        select BROKEN_RODATA
        select GENERIC_IRQ_PROBE
        select GENERIC_PCI_IOMAP
 -      select IRQ_PER_CPU
        select ARCH_HAVE_NMI_SAFE_CMPXCHG
        select GENERIC_SMP_IDLE_THREAD
        select GENERIC_STRNCPY_FROM_USER
        select HAVE_MOD_ARCH_SPECIFIC
        select MODULES_USE_ELF_RELA
        select CLONE_BACKWARDS
 +      select TTY # Needed for pdc_cons.c
  
        help
          The PA-RISC microprocessor is designed by Hewlett-Packard and used
@@@ -160,6 -161,23 +160,23 @@@ config PREFETC
        def_bool y
        depends on PA8X00 || PA7200
  
+ config MLONGCALLS
+       bool "Enable the -mlong-calls compiler option for big kernels"
+       def_bool y if (!MODULES)
+       depends on PA8X00
+       help
+         If you configure the kernel to include many drivers built-in instead
+         as modules, the kernel executable may become too big, so that the
+         linker will not be able to resolve some long branches and fails to link
+         your vmlinux kernel. In that case enabling this option will help you
+         to overcome this limit by using the -mlong-calls compiler option.
+         Usually you want to say N here, unless you e.g. want to build
+         a kernel which includes all necessary drivers built-in and which can
+         be used for TFTP booting without the need to have an initrd ramdisk.
+         Enabling this option will probably slow down your kernel.
  config 64BIT
        bool "64-bit kernel"
        depends on PA8X00
@@@ -193,12 -211,12 +210,12 @@@ config PARISC_PAGE_SIZE_4K
          If you don't know what to do, choose 4KB.
  
  config PARISC_PAGE_SIZE_16KB
 -      bool "16KB (EXPERIMENTAL)"
 -      depends on PA8X00 && EXPERIMENTAL
 +      bool "16KB"
 +      depends on PA8X00
  
  config PARISC_PAGE_SIZE_64KB
 -      bool "64KB (EXPERIMENTAL)"
 -      depends on PA8X00 && EXPERIMENTAL
 +      bool "64KB"
 +      depends on PA8X00
  
  endchoice
  
@@@ -254,6 -272,10 +271,10 @@@ config COMPA
        def_bool y
        depends on 64BIT
  
+ config SYSVIPC_COMPAT
+       def_bool y
+       depends on COMPAT && SYSVIPC
  config HPUX
        bool "Support for HP-UX binaries"
        depends on !64BIT