Skip to content
  1. Oct 25, 2011
  2. Oct 20, 2011
    • Aaro Koskinen's avatar
      MIPS: Fix build with C=1 · 08fa624f
      Aaro Koskinen authored
      
      
      When trying to compile the 3.1-rc10 kernel for my MIPS board with C=1
      (sparse checking), the build fails early with the error:
      
      	  CHK     include/linux/version.h
      	  UPD     include/linux/version.h
      	  CHK     include/generated/utsrelease.h
      	  UPD     include/generated/utsrelease.h
      	  Checking missing-syscalls for N32
      	  CALL    scripts/checksyscalls.sh
      	  Checking missing-syscalls for O32
      	  CALL    scripts/checksyscalls.sh
      	  CC      kernel/bounds.s
      	  GEN     include/generated/bounds.h
      	  CC      arch/mips/kernel/asm-offsets.s
      	  GEN     include/generated/asm-offsets.h
      	  CALL    scripts/checksyscalls.sh
      	  HOSTCC  scripts/genksyms/genksyms.o
      	  SHIPPED scripts/genksyms/lex.lex.c
      	  SHIPPED scripts/genksyms/keywords.hash.c
      	  SHIPPED scripts/genksyms/parse.tab.h
      	  HOSTCC  scripts/genksyms/lex.lex.o
      	  SHIPPED scripts/genksyms/parse.tab.c
      	  HOSTCC  scripts/genksyms/parse.tab.o
      	  HOSTLD  scripts/genksyms/genksyms
      	/bin/sh: Syntax error: "(" unexpected
      	make[3]: *** [scripts/mod/empty.o] Error 2
      	make[2]: *** [scripts/mod] Error 2
      	make[1]: *** [scripts] Error 2
      
      It seems the shell chokes because sparse is called with command line
      arguments such as:
      
      	-D__INT8_C(c)='c'
      
      Converting these to form:
      
      	-D'__INT8_C(c)'='c'
      
      seems to fix the problem.
      
      [ralf@linux-mips.org: This affects builds with gcc 4.5 and newer.]
      
      Signed-off-by: default avatarAaro Koskinen <aaro.koskinen@iki.fi>
      Cc: linux-kernel@vger.kernel.org
      Patchwork: https://patchwork.linux-mips.org/patch/2827/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      08fa624f
    • Ralf Baechle's avatar
      MIPS: MSP71xx: Fix build error. · 2fd43108
      Ralf Baechle authored
      
      
      After the recent cleanup of the register_*_smp_ops() functions msp71xx
      wasn't fixed to include the now necessary header resulting in:
      
      /home/ralf/src/linux/upstream-linus/arch/mips/pmc-sierra/msp71xx/msp_setup.c: In function ‘prom_init’:
      /home/ralf/src/linux/upstream-linus/arch/mips/pmc-sierra/msp71xx/msp_setup.c:231:2: error: implicit declaration of function ‘register_vsmp_smp_ops’ [-Werror=implicit-function-declaration]
      cc1: all warnings being treated as errors
      
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      2fd43108
    • Ralf Baechle's avatar
    • Jayachandran C's avatar
      MIPS: Netlogic: Specify architecture CFLAGS · 39ad5680
      Jayachandran C authored
      
      
      Use -march=xlr if available, otherwise fallback to mips64. This allows
      us to support compilation with MIPS toolchains which are not customized
      for XLR.
      
      [ralf@linux-mips.org: And more importantly it works around a gas bug in
      binutils 2.21 which otherwise may result in an assertion failure building
      arch/mips/kernel/genex.S.  See
      http://sourceware.org/bugzilla/show_bug.cgi?id=12915 for details.]
      
      Signed-off-by: default avatarJayachandran C <jayachandranc@netlogicmicro.com>
      To: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2534/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      39ad5680
    • Jayachandran C's avatar
      MIPS:Netlogic:Fix section mismatch warnings. · a74e3353
      Jayachandran C authored
      
      
      Add __init and __cpuinit annotation to functions that need it.
      
      Signed-off-by: default avatarJayachandran C <jayachandranc@netlogicmicro.com>
      To: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2535/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      a74e3353
    • Ralf Baechle's avatar
      Revert "MIPS: LD/SD o32 macro GAS fix update" · b77bb37a
      Ralf Baechle authored
      This reverts commit 97475f8b42e83be2966aa2d70ab9c98477701c53 (lmo) /
      82b89152 (kernel.org) [MIPS: LD/SD o32
      macro GAS fix update].
      
      Turns out this patch is producing many build errors with gcc 4.2.  Based
      on further testing with a test case extracted from the build errors found
      further build errors and suboptimal generation even in violation of the
      "R" constraint.
      
      To make matters worse, the binutils changes also don't work quite as
      intended so revert this patch for now.
      b77bb37a
    • Ralf Baechle's avatar
      MIPS: SNI: Fix conflicting wrapper symbols for headers. · dd5d1380
      Ralf Baechle authored
      
      
      If Open Firmware / Device Tree support is enabled on a SNI RM kernel both
      <asm/mipsprom.h> and <asm/prom.h> will be included into some .c files.
      Since both headers use the same wrapper symbol only the inclusion of the
      first file will have an effect but the 2nd file will be ignored resulting
      in a build error.
      
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      dd5d1380
    • Ralf Baechle's avatar
      MIPS: PNX8550: Fix section mismatch · cba2efb6
      Ralf Baechle authored
      
      
      Triggered by pnx8550-jbs_defconfig and pnx8550-stb810_defconfig:
      
      WARNING: vmlinux.o(.text+0xc0c): Section mismatch in reference from the function prom_getcmdline() to the variable .init.data:arcs_cmdline
      The function prom_getcmdline() references
      the variable __initdata arcs_cmdline.
      This is often because prom_getcmdline lacks a __initdata
      annotation or the annotation of arcs_cmdline is wrong.
      
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      cba2efb6
    • Ralf Baechle's avatar
      MIPS: 32-bit: Fix number of argument to epoll_wait. · 5db6acdb
      Ralf Baechle authored
      
      
      The number of arguments only matters for syscalls with stack arguments that
      is using 5 or more argument slots so this is just cosmetic fix.
      
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      5db6acdb
    • Ralf Baechle's avatar
      MIPS: IP27: Sort out section mismatch. · 901f6169
      Ralf Baechle authored
      
      
      WARNING: vmlinux.o(.text+0x3059f8): Section mismatch in reference from the function pcibios_plat_dev_init() to the function .devinit.text:request_bridge_irq()
      The function pcibios_plat_dev_init() references
      the function __devinit request_bridge_irq().
      This is often because pcibios_plat_dev_init lacks a __devinit
      annotation or the annotation of request_bridge_irq is wrong.
      
      Fixing this one leads to:
      
      WARNING: vmlinux.o(.text+0x1790): Section mismatch in reference from the function request_bridge_irq() to the function .devinit.text:register_bridge_irq()
      The function request_bridge_irq() references
      the function __devinit register_bridge_irq().
      This is often because request_bridge_irq lacks a __devinit
      annotation or the annotation of register_bridge_irq is wrong.
      
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      901f6169
    • Ralf Baechle's avatar
      MIPS: cache: Provide cache flush operations for XFS · d9cdc901
      Ralf Baechle authored
      
      
      Until now flush_kernel_vmap_range() and invalidate_kernel_vmap_range() did
      not exist on MIPS resulting in heavy cache corruption on XFS filesystems.
      
      Left for the post-3.0 time: optimization and make this work with highmem,
      too.  Since the combination of highmem + cache aliases atm doesn't work
      this isn't a regression.
      
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      Patchwork: https://patchwork.linux-mips.org/patch/2505/
      d9cdc901
    • John Crispin's avatar
      MIPS: Lantiq: Fix MTD registration of NOR device · 2e5db86d
      John Crispin authored
      
      
      The 2 functions add_mtd_partitions and del_mtd_partitions were renamed to
      mtd_device_register and mtd_device_unregister.
      
      Signed-of-by: default avatarJohn Crispin <blogic@openwrt.org>
      Cc: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2463/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      2e5db86d
  3. Oct 18, 2011
  4. Oct 17, 2011
    • Linus Torvalds's avatar
      Avoid using variable-length arrays in kernel/sys.c · a84a79e4
      Linus Torvalds authored
      
      
      The size is always valid, but variable-length arrays generate worse code
      for no good reason (unless the function happens to be inlined and the
      compiler sees the length for the simple constant it is).
      
      Also, there seems to be some code generation problem on POWER, where
      Henrik Bakken reports that register r28 can get corrupted under some
      subtle circumstances (interrupt happening at the wrong time?).  That all
      indicates some seriously broken compiler issues, but since variable
      length arrays are bad regardless, there's little point in trying to
      chase it down.
      
      "Just don't do that, then".
      
      Reported-by: default avatarHenrik Grindal Bakken <henribak@cisco.com>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: stable@kernel.org
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      a84a79e4
    • Linus Torvalds's avatar
      Merge branch 'fixes' of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm · 8bc03e8f
      Linus Torvalds authored
      * 'fixes' of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:
        ARM: 7128/1: vic: Don't write to the read-only register VIC_IRQ_STATUS
        ARM: 7122/1: localtimer: add header linux/errno.h explicitly
        ARM: 7117/1: perf: fix HW_CACHE_* events on Cortex-A9
        ARM: 7113/1: mm: Align bank start to MAX_ORDER_NR_PAGES
      8bc03e8f
  5. Oct 15, 2011
  6. Oct 14, 2011
  7. Oct 13, 2011
  8. Oct 12, 2011
    • Christoph Hellwig's avatar
      xfs: revert to using a kthread for AIL pushing · 0030807c
      Christoph Hellwig authored
      
      
      Currently we have a few issues with the way the workqueue code is used to
      implement AIL pushing:
      
       - it accidentally uses the same workqueue as the syncer action, and thus
         can be prevented from running if there are enough sync actions active
         in the system.
       - it doesn't use the HIGHPRI flag to queue at the head of the queue of
         work items
      
      At this point I'm not confident enough in getting all the workqueue flags and
      tweaks right to provide a perfectly reliable execution context for AIL
      pushing, which is the most important piece in XFS to make forward progress
      when the log fills.
      
      Revert back to use a kthread per filesystem which fixes all the above issues
      at the cost of having a task struct and stack around for each mounted
      filesystem.  In addition this also gives us much better ways to diagnose
      any issues involving hung AIL pushing and removes a small amount of code.
      
      Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
      Reported-by: default avatarStefan Priebe <s.priebe@profihost.ag>
      Tested-by: default avatarStefan Priebe <s.priebe@profihost.ag>
      Reviewed-by: default avatarDave Chinner <dchinner@redhat.com>
      Signed-off-by: default avatarAlex Elder <aelder@sgi.com>
      0030807c