All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bjorn Helgaas <bhelgaas@google.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org
Subject: [GIT PULL] PCI changes for v3.15
Date: Mon, 31 Mar 2014 14:36:46 -0600	[thread overview]
Message-ID: <20140331203646.GA17566@google.com> (raw)

The following changes since commit 38dbfb59d1175ef458d006556061adeaa8751b72:

  Linus 3.14-rc1 (2014-02-02 16:42:13 -0800)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git pci-v3.15-changes

for you to fetch changes up to 30723cbf6f7aec2ab4810bdc4bf12c5749a09e33:

  Merge branch 'pci/resource' into next (2014-03-19 15:11:19 -0600)

----------------------------------------------------------------

PCI changes for the v3.15 merge window:

  Enumeration
    - Increment max correctly in pci_scan_bridge() (Andreas Noever)
    - Clarify the "scan anyway" comment in pci_scan_bridge() (Andreas Noever)
    - Assign CardBus bus number only during the second pass (Andreas Noever)
    - Use request_resource_conflict() instead of insert_ for bus numbers (Andreas Noever)
    - Make sure bus number resources stay within their parents bounds (Andreas Noever)
    - Remove pci_fixup_parent_subordinate_busnr() (Andreas Noever)
    - Check for child busses which use more bus numbers than allocated (Andreas Noever)
    - Don't scan random busses in pci_scan_bridge() (Andreas Noever)
    - x86: Drop pcibios_scan_root() check for bus already scanned (Bjorn Helgaas)
    - x86: Use pcibios_scan_root() instead of pci_scan_bus_with_sysdata() (Bjorn Helgaas)
    - x86: Use pcibios_scan_root() instead of pci_scan_bus_on_node() (Bjorn Helgaas)
    - x86: Merge pci_scan_bus_on_node() into pcibios_scan_root() (Bjorn Helgaas)
    - x86: Drop return value of pcibios_scan_root() (Bjorn Helgaas)

  NUMA
    - x86: Add x86_pci_root_bus_node() to look up NUMA node from PCI bus (Bjorn Helgaas)
    - x86: Use x86_pci_root_bus_node() instead of get_mp_bus_to_node() (Bjorn Helgaas)
    - x86: Remove mp_bus_to_node[], set_mp_bus_to_node(), get_mp_bus_to_node() (Bjorn Helgaas)
    - x86: Use NUMA_NO_NODE, not -1, for unknown node (Bjorn Helgaas)
    - x86: Remove acpi_get_pxm() usage (Bjorn Helgaas)
    - ia64: Use NUMA_NO_NODE, not MAX_NUMNODES, for unknown node (Bjorn Helgaas)
    - ia64: Remove acpi_get_pxm() usage (Bjorn Helgaas)
    - ACPI: Fix acpi_get_node() prototype (Bjorn Helgaas)

  Resource management
    - i2o: Fix and refactor PCI space allocation (Bjorn Helgaas)
    - Add resource_contains() (Bjorn Helgaas)
    - Add %pR support for IORESOURCE_UNSET (Bjorn Helgaas)
    - Mark resources as IORESOURCE_UNSET if we can't assign them (Bjorn Helgaas)
    - Don't clear IORESOURCE_UNSET when updating BAR (Bjorn Helgaas)
    - Check IORESOURCE_UNSET before updating BAR (Bjorn Helgaas)
    - Don't try to claim IORESOURCE_UNSET resources (Bjorn Helgaas)
    - Mark 64-bit resource as IORESOURCE_UNSET if we only support 32-bit (Bjorn Helgaas)
    - Don't enable decoding if BAR hasn't been assigned an address (Bjorn Helgaas)
    - Add "weak" generic pcibios_enable_device() implementation (Bjorn Helgaas)
    - alpha, microblaze, sh, sparc, tile: Use default pcibios_enable_device() (Bjorn Helgaas)
    - s390: Use generic pci_enable_resources() (Bjorn Helgaas)
    - Don't check resource_size() in pci_bus_alloc_resource() (Bjorn Helgaas)
    - Set type in __request_region() (Bjorn Helgaas)
    - Check all IORESOURCE_TYPE_BITS in pci_bus_alloc_from_region() (Bjorn Helgaas)
    - Change pci_bus_alloc_resource() type_mask to unsigned long (Bjorn Helgaas)
    - Log IDE resource quirk in dmesg (Bjorn Helgaas)
    - Revert "[PATCH] Insert GART region into resource map" (Bjorn Helgaas)

  PCI device hotplug
    - Make check_link_active() non-static (Rajat Jain)
    - Use link change notifications for hot-plug and removal (Rajat Jain)
    - Enable link state change notifications (Rajat Jain)
    - Don't disable the link permanently during removal (Rajat Jain)
    - Don't check adapter or latch status while disabling (Rajat Jain)
    - Disable link notification across slot reset (Rajat Jain)
    - Ensure very fast hotplug events are also processed (Rajat Jain)
    - Add hotplug_lock to serialize hotplug events (Rajat Jain)
    - Remove a non-existent card, regardless of "surprise" capability (Rajat Jain)
    - Don't turn slot off when hot-added device already exists (Yijing Wang)

  MSI
    - Keep pci_enable_msi() documentation (Alexander Gordeev)
    - ahci: Fix broken single MSI fallback (Alexander Gordeev)
    - ahci, vfio: Use pci_enable_msi_range() (Alexander Gordeev)
    - Check kmalloc() return value, fix leak of name (Greg Kroah-Hartman)
    - Fix leak of msi_attrs (Greg Kroah-Hartman)
    - Fix pci_msix_vec_count() htmldocs failure (Masanari Iida)

  Virtualization
    - Device-specific ACS support (Alex Williamson)

  Freescale i.MX6
    - Wait for retraining (Marek Vasut)

  Marvell MVEBU
    - Use Device ID and revision from underlying endpoint (Andrew Lunn)
    - Fix incorrect size for PCI aperture resources (Jason Gunthorpe)
    - Call request_resource() on the apertures (Jason Gunthorpe)
    - Fix potential issue in range parsing (Jean-Jacques Hiblot)

  Renesas R-Car
    - Check platform_get_irq() return code (Ben Dooks)
    - Add error interrupt handling (Ben Dooks)
    - Fix bridge logic configuration accesses (Ben Dooks)
    - Register each instance independently (Magnus Damm)
    - Break out window size handling (Magnus Damm)
    - Make the Kconfig dependencies more generic (Magnus Damm)

  Synopsys DesignWare
    - Fix RC BAR to be single 64-bit non-prefetchable memory (Mohit Kumar)

  Miscellaneous
    - Remove unused SR-IOV VF Migration support (Bjorn Helgaas)
    - Enable INTx if BIOS left them disabled (Bjorn Helgaas)
    - Fix hex vs decimal typo in cpqhpc_probe() (Dan Carpenter)
    - Clean up par-arch object file list (Liviu Dudau)
    - Set IORESOURCE_ROM_SHADOW only for the default VGA device (Sander Eikelenboom)
    - ACPI, ARM, drm, powerpc, pcmcia, PCI: Use list_for_each_entry() for bus traversal (Yijing Wang)
    - Fix pci_bus_b() build failure (Paul Gortmaker)

----------------------------------------------------------------
Alex Williamson (3):
      PCI: Add device-specific PCI ACS enable
      PCI: Add pci_dev_flag for ACS enable quirks
      PCI: Enable quirks for PCIe ACS on Intel PCH root ports

Alexander Gordeev (6):
      PCI/MSI: Add pci_enable_msi() documentation back
      PCI/MSI: Fix cut-and-paste errors in documentation
      PCI/MSI: Add pci_enable_msi_exact() and pci_enable_msix_exact()
      ahci: Fix broken fallback to single MSI mode
      ahci: Use pci_enable_msi_range() instead of pci_enable_msi_block()
      vfio: Use pci_enable_msi_range() and pci_enable_msix_range()

Andreas Noever (8):
      PCI: Increment max correctly in pci_scan_bridge()
      PCI: Clarify the "scan anyway" comment in pci_scan_bridge()
      PCI: Assign CardBus bus number only during the second pass
      PCI: Use request_resource_conflict() instead of insert_ for bus numbers
      PCI: Make sure bus number resources stay within their parents bounds
      PCI: Remove pci_fixup_parent_subordinate_busnr()
      PCI: Check for child busses which use more bus numbers than allocated
      PCI: Don't scan random busses in pci_scan_bridge()

Andrew Lunn (1):
      PCI: mvebu: Use Device ID and revision from underlying endpoint

Ben Dooks (3):
      PCI: rcar: Check platform_get_irq() return code
      PCI: rcar: Add error interrupt handling
      PCI: rcar: Fix bridge logic configuration accesses

Bjorn Helgaas (67):
      x86/PCI: Drop pcibios_scan_root() check for bus already scanned
      x86/PCI: Use pcibios_scan_root() instead of pci_scan_bus_with_sysdata()
      x86/PCI: Use pcibios_scan_root() instead of pci_scan_bus_on_node()
      x86/PCI: Merge pci_scan_bus_on_node() into pcibios_scan_root()
      x86/PCI: Drop return value of pcibios_scan_root()
      x86/PCI: Add x86_pci_root_bus_node() to look up NUMA node from PCI bus
      x86/PCI: Use x86_pci_root_bus_node() instead of get_mp_bus_to_node()
      x86/PCI: Remove mp_bus_to_node[], set_mp_bus_to_node(), get_mp_bus_to_node()
      x86/PCI: Remove unnecessary list_empty(&pci_root_infos) check
      x86/PCI: Use NUMA_NO_NODE, not -1, for unknown node
      x86/PCI: Remove acpi_get_pxm() usage
      ia64 / sba_iommu: Use NUMA_NO_NODE, not MAX_NUMNODES, for unknown node
      ia64: Remove acpi_get_pxm() usage
      ACPI / numa: Fix acpi_get_node() prototype
      ACPI / numa: Simplify acpi_get_node() style
      ACPI / numa: Make __acpi_map_pxm_to_node(), acpi_get_pxm() static
      ACPI / numa: Use __weak, not the gcc-specific version
      Merge branch 'pci/numa-cleanup' into next
      PCI: Remove unnecessary list_empty(&pci_pme_list) check
      x86/PCI: Remove unnecessary local variable initialization
      x86/PCI: Reword comments
      x86/PCI: Fix function definition whitespace
      Merge branch 'pci/scan-bridge' into next
      Merge branch 'pci/virtualization' into next
      Merge branch 'pci/msi' into next
      misc: mic: Add include of <linux/irqreturn.h>
      Merge branch 'pci/list-for-each-entry' into next
      Merge branch 'pci/host-mvebu' into next
      PCI: Enable INTx if BIOS left them disabled
      Merge branch 'pci/misc' into next
      mei: Add include of <linux/irqreturn.h>
      iommu/amd: Add include of <linux/irqreturn.h>
      PCI: Remove unused SR-IOV VF Migration support
      PCI: pciehp: Cleanup whitespace
      Merge branch 'pci/list-for-each-entry' into next
      Merge branch 'pci/pciehp' into next
      Merge branch 'pci/dead-code' into next
      i2o: Fix I/O space allocation copy/paste error
      i2o: Fix I/O space alignment requirement
      i2o: Refactor i2o_iop_systab_set() PCI space allocation
      Merge branches 'pci/host-designware', 'pci/host-imx6' and 'pci/host-rcar' into next
      i2o: Use pci_bus_alloc_resource(), not allocate_resource() directly
      resource: Add resource_contains()
      vsprintf: Add support for IORESOURCE_UNSET in %pR
      PCI: Remove pci_find_parent_resource() use for allocation
      PCI: Mark resources as IORESOURCE_UNSET if we can't assign them
      PCI: Don't clear IORESOURCE_UNSET when updating BAR
      PCI: Check IORESOURCE_UNSET before updating BAR
      PCI: Don't try to claim IORESOURCE_UNSET resources
      PCI: Mark 64-bit resource as IORESOURCE_UNSET if we only support 32-bit
      PCI: Enable INTx in pci_reenable_device() only when MSI/MSI-X not enabled
      PCI: Don't enable decoding if BAR hasn't been assigned an address
      PCI: Add "weak" generic pcibios_enable_device() implementation
      alpha/PCI: Use default pcibios_enable_device()
      microblaze/PCI: Use default pcibios_enable_device()
      sh/PCI: Use default pcibios_enable_device()
      sparc/PCI: Use default pcibios_enable_device() (Leon only)
      tile PCI RC: Use default pcibios_enable_device()
      s390/PCI: Use generic pci_enable_resources()
      PCI: Don't check resource_size() in pci_bus_alloc_resource()
      resources: Set type in __request_region()
      PCI: Check all IORESOURCE_TYPE_BITS in pci_bus_alloc_from_region()
      PCI: Change pci_bus_alloc_resource() type_mask to unsigned long
      PCI: Log IDE resource quirk in dmesg
      Revert "[PATCH] Insert GART region into resource map"
      Merge branch 'pci/misc' into next
      Merge branch 'pci/resource' into next

Dan Carpenter (1):
      PCI: cpqphp: Fix hex vs decimal typo in cpqhpc_probe()

Greg Kroah-Hartman (2):
      PCI/MSI: Check kmalloc() return value, fix leak of name
      PCI/MSI: Fix leak of msi_attrs

Jason Gunthorpe (2):
      bus: mvebu-mbus: Fix incorrect size for PCI aperture resources
      PCI: mvebu: Call request_resource() on the apertures

Jean-Jacques Hiblot (1):
      PCI: mvebu: Fix potential issue in range parsing

Liviu Dudau (1):
      PCI: Cleanup per-arch list of object files

Magnus Damm (3):
      PCI: rcar: Register each instance independently
      PCI: rcar: Break out window size handling
      PCI: rcar: Make the Kconfig dependencies more generic

Marek Vasut (1):
      PCI: imx6: Wait for retraining

Masanari Iida (1):
      PCI/MSI: Fix pci_msix_vec_count() htmldocs failure

Mohit Kumar (1):
      PCI: designware: Fix RC BAR to be single 64-bit non-prefetchable memory BAR

Paul Gortmaker (1):
      PCI: frv: replace now removed pci_bus_b() causing build failure

Rajat Jain (9):
      PCI: pciehp: Make check_link_active() non-static
      PCI: pciehp: Use link change notifications for hot-plug and removal
      PCI: pciehp: Enable link state change notifications
      PCI: pciehp: Don't disable the link permanently during removal
      PCI: pciehp: Don't check adapter or latch status while disabling
      PCI: pciehp: Disable link notification across slot reset
      PCI: pciehp: Ensure very fast hotplug events are also processed
      PCI: pciehp: Add hotplug_lock to serialize hotplug events
      PCI: pciehp: Remove a non-existent card, regardless of "surprise" capability

Sander Eikelenboom (2):
      x86/PCI: Set IORESOURCE_ROM_SHADOW only for the default VGA device
      ia64/PCI: Set IORESOURCE_ROM_SHADOW only for the default VGA device

Yijing Wang (8):
      PCI: pciehp: Don't turn slot off when hot-added device already exists
      PCI: Update outdated comment for pcibios_bus_report_status()
      ACPI / hotplug / PCI: Use list_for_each_entry() for bus traversal
      ARM/PCI: Use list_for_each_entry() for bus traversal
      drm: Use list_for_each_entry() for bus traversal
      powerpc/PCI: Use list_for_each_entry() for bus traversal
      pcmcia: Use list_for_each_entry() for bus traversal
      PCI: Remove pci_bus_b() and use list_for_each_entry() directly

 Documentation/PCI/MSI-HOWTO.txt            | 119 ++++++++++++++++--
 Documentation/PCI/pci-iov-howto.txt        |   4 -
 arch/alpha/kernel/pci.c                    |   6 -
 arch/arm/kernel/bios32.c                   |   9 +-
 arch/frv/mb93090-mb00/pci-frv.c            |   2 +-
 arch/ia64/hp/common/sba_iommu.c            |  32 ++---
 arch/ia64/include/asm/pci.h                |   2 +-
 arch/ia64/kernel/acpi.c                    |  28 ++---
 arch/ia64/pci/fixup.c                      |  25 ++--
 arch/ia64/pci/pci.c                        |  10 +-
 arch/microblaze/pci/pci-common.c           |   5 -
 arch/powerpc/kernel/pci_64.c               |   4 +-
 arch/powerpc/platforms/pseries/pci_dlpar.c |   6 +-
 arch/s390/pci/pci.c                        |  16 +--
 arch/sh/drivers/pci/pci.c                  |   5 -
 arch/sparc/kernel/leon_pci.c               |   5 -
 arch/tile/kernel/pci_gx.c                  |  12 --
 arch/x86/include/asm/pci.h                 |   7 +-
 arch/x86/include/asm/topology.h            |  14 +--
 arch/x86/kernel/aperture_64.c              |  20 +--
 arch/x86/pci/acpi.c                        |  59 +++------
 arch/x86/pci/amd_bus.c                     |  10 --
 arch/x86/pci/bus_numa.c                    |  13 +-
 arch/x86/pci/common.c                      | 128 +++----------------
 arch/x86/pci/fixup.c                       |  24 ++--
 arch/x86/pci/irq.c                         |   6 +-
 arch/x86/pci/legacy.c                      |   4 +-
 arch/x86/pci/numaq_32.c                    |   6 +-
 arch/x86/pci/visws.c                       |   4 +-
 drivers/acpi/numa.c                        |  16 +--
 drivers/ata/ahci.c                         |  18 +--
 drivers/bus/mvebu-mbus.c                   |   4 +-
 drivers/gpu/drm/drm_fops.c                 |   3 +-
 drivers/iommu/amd_iommu_types.h            |   1 +
 drivers/message/i2o/iop.c                  |  85 +++++++------
 drivers/misc/mei/hw-me.h                   |   1 +
 drivers/misc/mic/card/mic_device.h         |   1 +
 drivers/misc/mic/host/mic_device.h         |   1 +
 drivers/pci/Makefile                       |  22 ++--
 drivers/pci/bus.c                          |   8 +-
 drivers/pci/host-bridge.c                  |   8 --
 drivers/pci/host/Kconfig                   |   2 +-
 drivers/pci/host/pci-imx6.c                |  47 +++++--
 drivers/pci/host/pci-mvebu.c               |  37 ++++--
 drivers/pci/host/pci-rcar-gen2.c           | 180 +++++++++++++++++----------
 drivers/pci/host/pcie-designware.c         |   2 +-
 drivers/pci/hotplug/acpiphp_glue.c         |   6 +-
 drivers/pci/hotplug/cpqphp_core.c          |   4 +-
 drivers/pci/hotplug/pciehp.h               |   5 +
 drivers/pci/hotplug/pciehp_acpi.c          |   1 +
 drivers/pci/hotplug/pciehp_core.c          |   8 +-
 drivers/pci/hotplug/pciehp_ctrl.c          | 173 ++++++++++++++++++++------
 drivers/pci/hotplug/pciehp_hpc.c           |  75 ++++++------
 drivers/pci/hotplug/pciehp_pci.c           |   2 +-
 drivers/pci/iov.c                          | 119 ------------------
 drivers/pci/msi.c                          |  10 +-
 drivers/pci/pci.c                          | 131 +++++++++++++-------
 drivers/pci/pci.h                          |   4 -
 drivers/pci/probe.c                        |  93 +++++++-------
 drivers/pci/quirks.c                       | 190 +++++++++++++++++++++++++++++
 drivers/pci/rom.c                          |   2 +
 drivers/pci/search.c                       |  10 +-
 drivers/pci/setup-res.c                    |  37 ++++--
 drivers/pcmcia/yenta_socket.c              |  18 +--
 drivers/vfio/pci/vfio_pci_intrs.c          |  12 +-
 include/acpi/acpi_numa.h                   |   1 -
 include/linux/acpi.h                       |   9 +-
 include/linux/ioport.h                     |  12 +-
 include/linux/pci.h                        |  31 ++++-
 kernel/resource.c                          |  12 +-
 lib/vsprintf.c                             |  13 +-
 71 files changed, 1096 insertions(+), 903 deletions(-)

                 reply	other threads:[~2014-03-31 20:36 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20140331203646.GA17566@google.com \
    --to=bhelgaas@google.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.