1. 15 Feb, 2017 4 commits
    • Bjorn Helgaas's avatar
      Merge branch 'pci/enumeration' into next · 63ab93f0
      Bjorn Helgaas authored
      * pci/enumeration:
        PCI: Remove duplicate check for positive return value from probe() functions
        PCI: Enable PCIe Extended Tags if supported
        PCI: Avoid possible deadlock on pci_lock and p->pi_lock
        PCI/ACPI: Fix bus range comparison in pci_mcfg_lookup()
        PCI: Apply _HPX settings only to relevant devices
      63ab93f0
    • Bjorn Helgaas's avatar
      Merge branch 'pci/dpc' into next · af3a2ab5
      Bjorn Helgaas authored
      * pci/dpc:
        PCI/DPC: Wait for Root Port busy to clear
        PCI/DPC: Decode extended reasons
      af3a2ab5
    • Bjorn Helgaas's avatar
      Merge branch 'pci/aspm' into next · 8f417ca9
      Bjorn Helgaas authored
      * pci/aspm:
        PCI/ASPM: Add comment about L1 substate latency
        PCI/ASPM: Configure L1 substate settings
        PCI/ASPM: Calculate and save the L1.2 timing parameters
        PCI/ASPM: Read and set up L1 substate capabilities
        PCI/ASPM: Add support for L1 substates
        PCI/ASPM: Add L1 substate capability structure register definitions
      8f417ca9
    • Bjorn Helgaas's avatar
      Merge branch 'pci/aer' into next · ca0ef7fe
      Bjorn Helgaas authored
      * pci/aer:
        PCI/AER: Remove unused .link_reset() callback
      ca0ef7fe
  2. 14 Feb, 2017 5 commits
  3. 10 Feb, 2017 4 commits
  4. 09 Feb, 2017 2 commits
  5. 30 Jan, 2017 1 commit
    • Bjorn Helgaas's avatar
      PCI: Avoid possible deadlock on pci_lock and p->pi_lock · cdcb33f9
      Bjorn Helgaas authored
      pci_lock is an IRQ-safe spinlock that protects all accesses to PCI
      configuration space (see PCI_OP_READ() and PCI_OP_WRITE() in pci/access.c).
      
      The pci_cfg_access_unlock() path acquires pci_lock, then p->pi_lock (inside
      wake_up_all()).  According to lockdep, there is a possible path involving
      snbep_uncore_pci_read_counter() that could acquire them in the reverse
      order: acquiring p->pi_lock, then pci_lock, which could result in a
      deadlock.  Lockdep details are in the bugzilla below.
      
      Avoid the possible deadlock by dropping pci_lock before waking up any
      config access waiters.
      
      Link: https://bugzilla.kernel.org/show_bug.cgi?id=192901Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
      cdcb33f9
  6. 12 Jan, 2017 1 commit
  7. 02 Jan, 2017 1 commit
    • Bjorn Helgaas's avatar
      PCI: Apply _HPX settings only to relevant devices · 977509f7
      Bjorn Helgaas authored
      Previously we didn't check the type of device before trying to apply Type 1
      (PCI-X) or Type 2 (PCIe) Setting Records from _HPX.
      
      We don't support PCI-X Setting Records, so this was harmless, but the
      warning was useless.
      
      We do support PCIe Setting Records, and we didn't check whether a device
      was PCIe before applying settings.  I don't think anything bad happened on
      non-PCIe devices because pcie_capability_clear_and_set_word(),
      pcie_cap_has_lnkctl(), etc., would fail before doing any harm.  But it's
      ugly to depend on those internals.
      
      Check the device type before attempting to apply Type 1 and Type 2 Setting
      Records (Type 0 records are applicable to PCI, PCI-X, and PCIe devices).
      
      A side benefit is that this prevents useless "not supported" warnings when
      a BIOS supplies a Type 1 (PCI-X) Setting Record and we try to apply it to
      every single device:
      
        pci 0000:00:00.0: PCI-X settings not supported
      
      After this patch, we'll get the warning only when a BIOS supplies a Type 1
      record and we have a PCI-X device to which it should be applied.
      
      Link: https://bugzilla.kernel.org/show_bug.cgi?id=187731Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
      977509f7
  8. 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
  9. 25 Dec, 2016 20 commits