1. 21 Feb, 2017 16 commits
  2. 10 Jan, 2017 1 commit
    • Murali Karicheri's avatar
      PCI: designware: Check for iATU unroll only on platforms that use ATU · a782b5f9
      Murali Karicheri authored
      Previously we checked for iATU unroll support by reading PCIE_ATU_VIEWPORT
      even on platforms, e.g., Keystone, that do not have ATU ports.  This can
      cause bad behavior such as asynchronous external aborts:
      
        OF: PCI:   MEM 0x60000000..0x6fffffff -> 0x60000000
        Unhandled fault: asynchronous external abort (0x1211) at 0x00000000
        pgd = c0003000
        [00000000] *pgd=80000800004003, *pmd=00000000
        Internal error: : 1211 [#1] PREEMPT SMP ARM
        Modules linked in:
        CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.9.0-00009-g6ff59d2-dirty #7
        Hardware name: Keystone
        task: eb878000 task.stack: eb866000
        PC is at dw_pcie_setup_rc+0x24/0x380
        LR is at ks_pcie_host_init+0x10/0x170
      
      Move the dw_pcie_iatu_unroll_enabled() check so we only call it on
      platforms that do not use the ATU.  These platforms supply their own
      ->rd_other_conf() and ->wr_other_conf() methods.
      
      [bhelgaas: changelog]
      Fixes: a0601a47 ("PCI: designware: Add iATU Unroll feature")
      Fixes: 416379f9 ("PCI: designware: Check for iATU unroll support after initializing host")
      Tested-by: default avatarKishon Vijay Abraham I <kishon@ti.com>
      Signed-off-by: default avatarMurali Karicheri <m-karicheri2@ti.com>
      Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
      Acked-By: default avatarJoao Pinto <jpinto@synopsys.com>
      CC: stable@vger.kernel.org	# v4.9+
      a782b5f9
  3. 26 Dec, 2016 2 commits
    • Linus Torvalds's avatar
      Linux 4.10-rc1 · 7ce7d89f
      Linus Torvalds authored
      7ce7d89f
    • Larry Finger's avatar
      powerpc: Fix build warning on 32-bit PPC · 8ae679c4
      Larry Finger authored
      I am getting the following warning when I build kernel 4.9-git on my
      PowerBook G4 with a 32-bit PPC processor:
      
          AS      arch/powerpc/kernel/misc_32.o
        arch/powerpc/kernel/misc_32.S:299:7: warning: "CONFIG_FSL_BOOKE" is not defined [-Wundef]
      
      This problem is evident after commit 989cea5c ("kbuild: prevent
      lib-ksyms.o rebuilds"); however, this change in kbuild only exposes an
      error that has been in the code since 2005 when this source file was
      created.  That was with commit 9994a338 ("powerpc: Introduce
      entry_{32,64}.S, misc_{32,64}.S, systbl.S").
      
      The offending line does not make a lot of sense.  This error does not
      seem to cause any errors in the executable, thus I am not recommending
      that it be applied to any stable versions.
      
      Thanks to Nicholas Piggin for suggesting this solution.
      
      Fixes: 9994a338 ("powerpc: Introduce entry_{32,64}.S, misc_{32,64}.S, systbl.S")
      Signed-off-by: default avatarLarry Finger <Larry.Finger@lwfinger.net>
      Cc: Nicholas Piggin <npiggin@gmail.com>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: linuxppc-dev@lists.ozlabs.org
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      8ae679c4
  4. 25 Dec, 2016 21 commits