From: Bjorn Helgaas <helgaas@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org,
"Rob Herring" <robh@kernel.org>,
"Lorenzo Pieralisi" <lorenzo.pieralisi@arm.com>,
"Manivannan Sadhasivam" <mani@kernel.org>,
"Krzysztof Wilczyński" <kwilczynski@kernel.org>
Subject: [GIT PULL v2] PCI changes for v6.17
Date: Fri, 1 Aug 2025 09:22:54 -0500 [thread overview]
Message-ID: <20250801142254.GA3496192@bhelgaas> (raw)
The following changes since commit 66db1d3cbdb0e89f8a3b5d06a8defb25d1c3f836:
PCI/pwrctrl: Add optional slot clock for PCI slots (2025-06-13 16:59:52 -0500)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci.git tags/pci-v6.17-changes
for you to fetch changes up to 58d2b6b6b214d8b4914cd4c821a8bd0c75436c2c:
Merge branch 'pci/misc' (2025-07-31 16:12:19 -0500)
This is based on v6.16-rc1, but you have 66db1d3cbdb0 ("PCI/pwrctrl: Add
optional slot clock for PCI slots") already via 0dc89a25468e ("Merge tag
'renesas-dts-for-v6.17-tag1' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/dt")
You should see a minor conflict in drivers/pci/pci.c between upstream
commit:
907a7a2e5bf4 ("PCI/PM: Set up runtime PM even for devices without PCI PM")
and this commit from the PCI tree:
5c0d0ee36f16 ("PCI: Support Immediate Readiness on devices without PM capabilities")
My resolution (same as linux-next) is here:
https://git.kernel.org/cgit/linux/kernel/git/pci/pci.git/tree/drivers/pci/pci.c?id=7b76d8fd6a64#n3213
Relative to the first pull request, this drops the pci/capability-search
branch, which caused a regression on s390:
https://lore.kernel.org/r/4e10bea3aa91ee721bb40e9388e8f72f930908fe.camel@linux.ibm.com
----------------------------------------------------------------
Enumeration:
- Allow built-in drivers, not just modular drivers, to use async initial
probing (Lukas Wunner)
- Support Immediate Readiness even on devices with no PM Capability (Sean
Christopherson)
- Consolidate definition of PCIE_RESET_CONFIG_WAIT_MS (100ms), the
required delay between a reset and sending config requests to a device
(Niklas Cassel)
- Add pci_is_display() to check for "Display" base class and use it in
ALSA hda, vfio, vga_switcheroo, vt-d (Mario Limonciello)
- Allow 'isolated PCI functions' (multi-function devices without a
function 0) for LoongArch, similar to s390 and jailhouse (Huacai Chen)
Power control:
- Add ability to enable optional slot clock for cases where the PCIe host
controller and the slot are supplied by different clocks (Marek Vasut)
PCIe native device hotplug:
- Fix runtime PM ref imbalance on Hot-Plug Capable ports caused by
misinterpreting a config read failure after a device has been removed
(Lukas Wunner)
- Avoid creating a useless PCIe port service device for pciehp if the
slot is handled by the ACPI hotplug driver (Lukas Wunner)
- Ignore ACPI hotplug slots when calculating depth of pciehp hotplug
ports (Lukas Wunner)
Virtualization:
- Save VF resizable BAR state and restore it after reset (Michał
Winiarski)
- Allow IOV resources (VF BARs) to be resized (Michał Winiarski)
- Add pci_iov_vf_bar_set_size() so drivers can control VF BAR size
(Michał Winiarski)
Endpoint framework:
- Add RC-to-EP doorbell support using platform MSI controller, including
a test case (Frank Li)
- Allow BAR assignment via configfs so platforms have flexibility in
determining BAR usage (Jerome Brunet)
Native PCIe controller drivers:
- Convert amazon,al-alpine-v[23]-pcie, apm,xgene-pcie, axis,artpec6-pcie,
marvell,armada-3700-pcie, st,spear1340-pcie to DT schema format (Rob
Herring)
- Use dev_fwnode() instead of of_fwnode_handle() to remove OF dependency
in altera (fixes an unused variable), designware-host, mediatek,
mediatek-gen3, mobiveil, plda, xilinx, xilinx-dma, xilinx-nwl (Jiri
Slaby, Arnd Bergmann)
- Convert aardvark, altera, brcmstb, designware-host, iproc, mediatek,
mediatek-gen3, mobiveil, plda, rcar-host, vmd, xilinx, xilinx-dma,
xilinx-nwl from using pci_msi_create_irq_domain() to using
msi_create_parent_irq_domain() instead; this makes the interrupt
controller per-PCI device, allows dynamic allocation of vectors after
initialization, and allows support of IMS (Nam Cao)
APM X-Gene PCIe controller driver:
- Rewrite MSI handling to MSI CPU affinity, drop useless CPU hotplug
bits, use device-managed memory allocations, and clean things up (Marc
Zyngier)
- Probe xgene-msi as a standard platform driver rather than a
subsys_initcall (Marc Zyngier)
Broadcom STB PCIe controller driver:
- Add optional DT 'num-lanes' property and if present, use it to override
the Maximum Link Width advertised in Link Capabilities (Jim Quinlan)
Cadence PCIe controller driver:
- Use PCIe Message routing types from the PCI core rather than defining
private ones (Hans Zhang)
Freescale i.MX6 PCIe controller driver:
- Add IMX8MQ_EP third 64-bit BAR in epc_features (Richard Zhu)
- Add IMX8MM_EP and IMX8MP_EP fixed 256-byte BAR 4 in epc_features
(Richard Zhu)
- Configure LUT for MSI/IOMMU in Endpoint mode so Root Complex can
trigger doorbel on Endpoint (Frank Li)
- Remove apps_reset (LTSSM_EN) from
imx_pcie_{assert,deassert}_core_reset(), which fixes a hotplug
regression on i.MX8MM (Richard Zhu)
- Delay Endpoint link start until configfs 'start' written (Richard Zhu)
Intel VMD host bridge driver:
- Add Intel Panther Lake (PTL)-H/P/U Vendor ID (George D Sworo)
Qualcomm PCIe controller driver:
- Add DT binding and driver support for SA8255p, which supports ECAM for
Configuration Space access (Mayank Rana)
- Update DT binding and driver to describe PHYs and per-Root Port resets
in a Root Port stanza and deprecate describing them in the host bridge;
this makes it possible to support multiple Root Ports in the future
(Krishna Chaitanya Chundru)
- Add Qualcomm QCS615 to SM8150 DT binding (Ziyue Zhang)
- Add Qualcomm QCS8300 to SA8775p DT binding (Ziyue Zhang)
- Drop TBU and ref clocks from Qualcomm SM8150 and SC8180x DT bindings
(Konrad Dybcio)
- Document 'link_down' reset in Qualcomm SA8775P DT binding (Ziyue Zhang)
- Add required PCIE_RESET_CONFIG_WAIT_MS delay after Link up IRQ (Niklas
Cassel)
Rockchip PCIe controller driver:
- Drop unused PCIe Message routing and code definitions (Hans Zhang)
- Remove several unused header includes (Hans Zhang)
- Use standard PCIe config register definitions instead of
rockchip-specific redefinitions (Geraldo Nascimento)
- Set Target Link Speed to 5.0 GT/s before retraining so we have a chance
to train at a higher speed (Geraldo Nascimento)
Rockchip DesignWare PCIe controller driver:
- Prevent race between link training and register update via DBI by
inhibiting link training after hot reset and link down (Wilfred
Mallawa)
- Add required PCIE_RESET_CONFIG_WAIT_MS delay after Link up IRQ (Niklas
Cassel)
Sophgo PCIe controller driver:
- Add DT binding and driver for Sophgo SG2044 PCIe controller driver in
Root Complex mode (Inochi Amaoto)
Synopsys DesignWare PCIe controller driver:
- Add required PCIE_RESET_CONFIG_WAIT_MS after waiting for Link up on
Ports that support > 5.0 GT/s. Slower Ports still rely on the
not-quite-correct PCIE_LINK_WAIT_SLEEP_MS 90ms default delay while
waiting for the Link (Niklas Cassel)
----------------------------------------------------------------
Akshay Jindal (1):
PCI/AER: Add message when AER_MAX_MULTI_ERR_DEVICES limit is hit
Bartosz Golaszewski (1):
PCI/pwrctrl: Fix the kerneldoc tag for private fields
Bjorn Helgaas (28):
PCI: Fix typos
Merge branch 'pci/aer'
Merge branch 'pci/aspm'
Merge branch 'pci/boot-display'
Merge branch 'pci/enumeration'
Merge branch 'pci/hotplug'
Merge branch 'pci/iommu'
Merge branch 'pci/pwrctrl'
Merge branch 'pci/resources'
Merge branch 'pci/dt-bindings'
Merge branch 'pci/endpoint/core'
Merge branch 'pci/endpoint/doorbell'
Merge branch 'pci/endpoint/epf-vntb'
Merge branch 'pci/controller/msi-parent'
Merge branch 'pci/controller/linkup-fix'
Merge branch 'pci/controller/brcmstb'
Merge branch 'pci/controller/cadence'
Merge branch 'pci/controller/dwc'
Merge branch 'pci/controller/dw-rockchip'
Merge branch 'pci/controller/imx6'
Merge branch 'pci/controller/mvebu'
Merge branch 'pci/controller/qcom'
Merge branch 'pci/controller/rockchip'
Merge branch 'pci/controller/rockchip-host'
Merge branch 'pci/controller/sophgo'
Merge branch 'pci/controller/vmd'
Merge branch 'pci/controller/xgene'
Merge branch 'pci/misc'
Damien Le Moal (2):
PCI: endpoint: Fix configfs group list head handling
PCI: endpoint: Fix configfs group removal on driver teardown
Florian Fainelli (2):
MAINTAINERS: Drop Nicolas from maintaining pcie-brcmstb
PCI: brcmstb: Replace open coded value with PCIE_T_RRS_READY_MS
Frank Li (8):
PCI: imx6: Add helper function imx_pcie_add_lut_by_rid()
PCI: imx6: Add LUT configuration for MSI/IOMMU in Endpoint mode
PCI: endpoint: Add RC-to-EP doorbell support using platform MSI controller
PCI: endpoint: pci-ep-msi: Add checks for MSI parent and mutability
PCI: endpoint: Add pci_epf_align_inbound_addr() helper for inbound address alignment
PCI: endpoint: pci-epf-test: Add doorbell test support
misc: pci_endpoint_test: Add doorbell test case
selftests: pci_endpoint: Add doorbell test case
George D Sworo (1):
PCI: vmd: Add VMD Device ID Support for Panther Lake (PTL)-H/P/U
Geraldo Nascimento (2):
PCI: rockchip: Use standard PCIe definitions
PCI: rockchip: Set Target Link Speed to 5.0 GT/s before retraining
Guilherme Giacomo Simoes (1):
PCI: hotplug: Remove TODO about unused .get_power(), .hardware_test()
Hans Zhang (10):
PCI: rockchip-host: Fix "Unexpected Completion" log message
PCI: rockchip-host: Correct non-fatal error log message
PCI: rockchip-host: Remove unused header includes
dt-bindings: PCI: pci-ep: Extend max-link-speed to PCIe Gen5/Gen6
PCI/ASPM: Use boolean type for aspm_disabled and aspm_force
PCI/ASPM: Consolidate variable declaration and initialization
PCI/AER: Use bool for AER disable state tracking
PCI: cadence: Replace private message routing enums with PCI core definitions
PCI: rockchip: Remove redundant PCIe message routing definitions
PCI: dwc: Simplify the return value of PTM debugfs functions returning bool
Huacai Chen (1):
PCI: Extend isolated function probing to LoongArch
Inochi Amaoto (2):
dt-bindings: pci: Add Sophgo SG2044 PCIe host
PCI: dwc: Add Sophgo SG2044 PCIe controller driver in Root Complex mode
Jerome Brunet (3):
PCI: endpoint: pci-epf-vntb: Return -ENOENT if pci_epc_get_next_free_bar() fails
PCI: endpoint: pci-epf-vntb: Align MW naming with config names
PCI: endpoint: pci-epf-vntb: Allow BAR assignment via configfs
Jim Quinlan (2):
dt-bindings: PCI: brcm,stb-pcie: Add num-lanes property
PCI: brcmstb: Set MLW based on "num-lanes" DT property if present
Jiri Slaby (SUSE) (1):
PCI: controller: Use dev_fwnode() instead of of_fwnode_handle()
Jiwei Sun (2):
PCI: Fix link speed calculation on retrain failure
PCI: Adjust the position of reading the Link Control 2 register
Konrad Dybcio (2):
dt-bindings: PCI: qcom,pcie-sc8180x: Drop unrelated clocks from PCIe hosts
dt-bindings: PCI: qcom,pcie-sm8150: Drop unrelated clocks from PCIe hosts
Krishna Chaitanya Chundru (2):
dt-bindings: PCI: qcom: Move PHY & reset GPIO to Root Port node
PCI: qcom: Add support for parsing the new Root Port binding
Lukas Wunner (5):
PCI: Allow built-in drivers to use async initial probing
PCI/ACPI: Fix runtime PM ref imbalance on Hot-Plug Capable ports
PCI/portdrv: Use is_pciehp instead of is_hotplug_bridge
PCI: pciehp: Use is_pciehp instead of is_hotplug_bridge
PCI: Move is_pciehp check out of pciehp_is_native()
Manivannan Sadhasivam (2):
PCI: dwc: Make dw_pcie_ptm_ops static
PCI: endpoint: pci-epf-vntb: Fix the incorrect usage of __iomem attribute
Marc Zyngier (13):
genirq: Teach handle_simple_irq() to resend an in-progress interrupt
PCI: xgene: Defer probing if the MSI widget driver hasn't probed yet
PCI: xgene: Drop useless conditional compilation
PCI: xgene: Drop XGENE_PCIE_IP_VER_UNKN
PCI: xgene-msi: Make per-CPU interrupt setup robust
PCI: xgene-msi: Drop superfluous fields from xgene_msi structure
PCI: xgene-msi: Use device-managed memory allocations
PCI: xgene-msi: Get rid of intermediate tracking structure
PCI: xgene-msi: Sanitise MSI allocation and affinity setting
PCI: xgene-msi: Resend an MSI racing with itself on a different CPU
PCI: xgene-msi: Probe as a standard platform driver
PCI: xgene-msi: Restructure handler setup/teardown
cpu/hotplug: Remove unused cpuhp_state CPUHP_PCI_XGENE_DEAD
Mario Limonciello (5):
PCI: Add pci_is_display() to check if device is a display controller
vfio/pci: Use pci_is_display()
vga_switcheroo: Use pci_is_display()
iommu/vt-d: Use pci_is_display()
ALSA: hda: Use pci_is_display()
Mayank Rana (4):
PCI: dwc: Export DWC MSI controller related APIs
PCI: host-generic: Rename and export gen_pci_init() for PCIe controller drivers
dt-bindings: PCI: qcom,pcie-sa8255p: Document ECAM compliant PCIe root complex
PCI: qcom: Add support for Qualcomm SA8255p based PCIe Root Complex
Michał Winiarski (5):
PCI/IOV: Restore VF resizable BAR state after reset
PCI/IOV: Add pci_resource_num_to_vf_bar() to convert VF BAR number to/from IOV resource
PCI/IOV: Allow IOV resources to be resized in pci_resize_resource()
PCI/IOV: Check that VF BAR fits within the reservation
PCI/IOV: Allow drivers to control VF BAR size
Nam Cao (15):
PCI: dwc: Switch to msi_create_parent_irq_domain()
PCI: mobiveil: Switch to msi_create_parent_irq_domain()
PCI: aardvark: Switch to msi_create_parent_irq_domain()
PCI: altera-msi: Switch to msi_create_parent_irq_domain()
PCI: brcmstb: Switch to msi_create_parent_irq_domain()
PCI: iproc: Switch to msi_create_parent_irq_domain()
PCI: mediatek-gen3: Switch to msi_create_parent_irq_domain()
PCI: mediatek: Switch to msi_create_parent_irq_domain()
PCI: rcar-host: Switch to msi_create_parent_irq_domain()
PCI: xilinx-xdma: Switch to msi_create_parent_irq_domain()
PCI: xilinx-nwl: Switch to msi_create_parent_irq_domain()
PCI: xilinx: Switch to msi_create_parent_irq_domain()
PCI: plda: Switch to msi_create_parent_irq_domain()
PCI: vmd: Convert to lock guards
PCI: vmd: Switch to msi_create_parent_irq_domain()
Niklas Cassel (6):
PCI: Rename PCIE_RESET_CONFIG_DEVICE_WAIT_MS to PCIE_RESET_CONFIG_WAIT_MS
PCI: rockchip-host: Use macro PCIE_RESET_CONFIG_WAIT_MS
PCI: dw-rockchip: Wait PCIE_RESET_CONFIG_WAIT_MS after link-up IRQ
PCI: qcom: Wait PCIE_RESET_CONFIG_WAIT_MS after link-up IRQ
PCI: dwc: Ensure that dw_pcie_wait_for_link() waits 100 ms after link up
PCI: Move link up wait time and max retries macros to pci.h
Richard Zhu (4):
PCI: imx6: Add IMX8MQ_EP third 64-bit BAR in epc_features
PCI: imx6: Add IMX8MM_EP and IMX8MP_EP fixed 256-byte BAR 4 in epc_features
PCI: imx6: Remove apps_reset toggling from imx_pcie_{assert/deassert}_core_reset
PCI: imx6: Delay link start until configfs 'start' written
Rob Herring (Arm) (6):
dt-bindings: PCI: Convert st,spear1340-pcie to DT schema
dt-bindings: PCI: Convert axis,artpec6-pcie to DT schema
dt-bindings: PCI: Convert apm,xgene-pcie to DT schema
dt-bindings: PCI: Convert marvell,armada-3700-pcie to DT schema
dt-bindings: PCI: Convert amazon,al-alpine-v[23]-pcie to DT schema
dt-bindings: PCI: Remove 83xx-512x-pci.txt
Robin Murphy (1):
PCI: Fix driver_managed_dma check
Salah Triki (1):
PCI: mvebu: Use devm_add_action_or_reset() instead of devm_add_action()
Sean Christopherson (1):
PCI: Support Immediate Readiness on devices without PM capabilities
Wilfred Mallawa (1):
PCI: dw-rockchip: Delay link training after hot reset in EP mode
Ziyue Zhang (3):
dt-bindings: PCI: qcom,pcie-sm8150: Document QCS615
dt-bindings: PCI: qcom,pcie-sa8775p: Document QCS8300
dt-bindings: PCI: qcom,pcie-sa8775p: Document 'link_down' reset
Documentation/PCI/endpoint/pci-test-howto.rst | 15 +
.../devicetree/bindings/pci/83xx-512x-pci.txt | 39 --
.../devicetree/bindings/pci/aardvark-pci.txt | 59 ---
.../bindings/pci/amazon,al-alpine-v3-pcie.yaml | 71 ++++
.../devicetree/bindings/pci/apm,xgene-pcie.yaml | 84 ++++
.../devicetree/bindings/pci/axis,artpec6-pcie.txt | 50 ---
.../devicetree/bindings/pci/axis,artpec6-pcie.yaml | 118 ++++++
.../devicetree/bindings/pci/brcm,stb-pcie.yaml | 4 +
.../bindings/pci/marvell,armada-3700-pcie.yaml | 99 +++++
Documentation/devicetree/bindings/pci/pci-ep.yaml | 2 +-
Documentation/devicetree/bindings/pci/pcie-al.txt | 46 ---
.../devicetree/bindings/pci/qcom,pcie-common.yaml | 32 +-
.../devicetree/bindings/pci/qcom,pcie-sa8255p.yaml | 122 ++++++
.../devicetree/bindings/pci/qcom,pcie-sa8775p.yaml | 18 +-
.../devicetree/bindings/pci/qcom,pcie-sc7280.yaml | 16 +-
.../devicetree/bindings/pci/qcom,pcie-sc8180x.yaml | 14 +-
.../devicetree/bindings/pci/qcom,pcie-sm8150.yaml | 21 +-
.../devicetree/bindings/pci/snps,dw-pcie.yaml | 2 +-
.../bindings/pci/sophgo,sg2044-pcie.yaml | 122 ++++++
.../devicetree/bindings/pci/spear13xx-pcie.txt | 14 -
.../devicetree/bindings/pci/st,spear1340-pcie.yaml | 45 +++
.../devicetree/bindings/pci/xgene-pci.txt | 50 ---
MAINTAINERS | 7 +-
drivers/gpu/vga/vga_switcheroo.c | 2 +-
drivers/iommu/intel/iommu.c | 2 +-
drivers/misc/pci_endpoint_test.c | 83 ++++
drivers/pci/bus.c | 5 +-
drivers/pci/controller/Kconfig | 11 +
drivers/pci/controller/cadence/pcie-cadence-ep.c | 2 +-
drivers/pci/controller/cadence/pcie-cadence.h | 20 -
drivers/pci/controller/dwc/Kconfig | 12 +
drivers/pci/controller/dwc/Makefile | 1 +
drivers/pci/controller/dwc/pci-imx6.c | 40 +-
.../pci/controller/dwc/pcie-designware-debugfs.c | 16 +-
drivers/pci/controller/dwc/pcie-designware-host.c | 103 ++---
drivers/pci/controller/dwc/pcie-designware.c | 14 +-
drivers/pci/controller/dwc/pcie-designware.h | 19 +-
drivers/pci/controller/dwc/pcie-dw-rockchip.c | 16 +-
drivers/pci/controller/dwc/pcie-qcom.c | 327 ++++++++++++++--
drivers/pci/controller/dwc/pcie-sophgo.c | 257 +++++++++++++
drivers/pci/controller/mobiveil/Kconfig | 1 +
.../pci/controller/mobiveil/pcie-mobiveil-host.c | 48 +--
drivers/pci/controller/mobiveil/pcie-mobiveil.h | 1 -
drivers/pci/controller/pci-aardvark.c | 57 ++-
drivers/pci/controller/pci-host-common.c | 5 +-
drivers/pci/controller/pci-host-common.h | 2 +
drivers/pci/controller/pci-mvebu.c | 6 +-
drivers/pci/controller/pci-xgene-msi.c | 426 ++++++++-------------
drivers/pci/controller/pci-xgene.c | 33 +-
drivers/pci/controller/pcie-altera-msi.c | 43 +--
drivers/pci/controller/pcie-altera.c | 3 +-
drivers/pci/controller/pcie-brcmstb.c | 80 ++--
drivers/pci/controller/pcie-iproc-msi.c | 44 +--
drivers/pci/controller/pcie-mediatek-gen3.c | 64 ++--
drivers/pci/controller/pcie-mediatek.c | 48 ++-
drivers/pci/controller/pcie-rcar-host.c | 68 ++--
drivers/pci/controller/pcie-rockchip-ep.c | 4 +-
drivers/pci/controller/pcie-rockchip-host.c | 64 ++--
drivers/pci/controller/pcie-rockchip.h | 26 +-
drivers/pci/controller/pcie-xilinx-dma-pl.c | 47 +--
drivers/pci/controller/pcie-xilinx-nwl.c | 44 +--
drivers/pci/controller/pcie-xilinx.c | 54 +--
drivers/pci/controller/plda/Kconfig | 1 +
drivers/pci/controller/plda/pcie-plda-host.c | 43 +--
drivers/pci/controller/plda/pcie-plda.h | 1 -
drivers/pci/controller/plda/pcie-starfive.c | 2 +-
drivers/pci/controller/vmd.c | 249 ++++++------
drivers/pci/endpoint/Kconfig | 8 +
drivers/pci/endpoint/Makefile | 1 +
drivers/pci/endpoint/functions/pci-epf-test.c | 130 +++++++
drivers/pci/endpoint/functions/pci-epf-vntb.c | 144 ++++++-
drivers/pci/endpoint/pci-ep-cfs.c | 1 +
drivers/pci/endpoint/pci-ep-msi.c | 100 +++++
drivers/pci/endpoint/pci-epf-core.c | 40 +-
drivers/pci/hotplug/TODO | 4 -
drivers/pci/hotplug/pciehp_hpc.c | 2 +-
drivers/pci/iov.c | 153 +++++++-
drivers/pci/msi/msi.c | 2 +-
drivers/pci/pci-acpi.c | 7 +-
drivers/pci/pci-driver.c | 6 +-
drivers/pci/pci.c | 30 +-
drivers/pci/pci.h | 84 +++-
drivers/pci/pcie/aer.c | 7 +-
drivers/pci/pcie/aspm.c | 11 +-
drivers/pci/pcie/portdrv.c | 2 +-
drivers/pci/pcie/ptm.c | 2 +-
drivers/pci/probe.c | 12 +-
drivers/pci/quirks.c | 6 +-
drivers/pci/setup-bus.c | 3 +-
drivers/pci/setup-res.c | 35 +-
drivers/vfio/pci/vfio_pci_igd.c | 3 +-
include/linux/cpuhotplug.h | 1 -
include/linux/hypervisor.h | 3 +
include/linux/pci-ep-msi.h | 28 ++
include/linux/pci-epf.h | 18 +
include/linux/pci-pwrctrl.h | 2 +-
include/linux/pci.h | 27 ++
include/linux/pci_hotplug.h | 3 +-
include/uapi/linux/pci_regs.h | 9 +
include/uapi/linux/pcitest.h | 1 +
kernel/irq/chip.c | 8 +-
sound/hda/hdac_i915.c | 2 +-
sound/pci/hda/hda_intel.c | 4 +-
.../selftests/pci_endpoint/pci_endpoint_test.c | 28 ++
104 files changed, 2996 insertions(+), 1375 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/pci/83xx-512x-pci.txt
delete mode 100644 Documentation/devicetree/bindings/pci/aardvark-pci.txt
create mode 100644 Documentation/devicetree/bindings/pci/amazon,al-alpine-v3-pcie.yaml
create mode 100644 Documentation/devicetree/bindings/pci/apm,xgene-pcie.yaml
delete mode 100644 Documentation/devicetree/bindings/pci/axis,artpec6-pcie.txt
create mode 100644 Documentation/devicetree/bindings/pci/axis,artpec6-pcie.yaml
create mode 100644 Documentation/devicetree/bindings/pci/marvell,armada-3700-pcie.yaml
delete mode 100644 Documentation/devicetree/bindings/pci/pcie-al.txt
create mode 100644 Documentation/devicetree/bindings/pci/qcom,pcie-sa8255p.yaml
create mode 100644 Documentation/devicetree/bindings/pci/sophgo,sg2044-pcie.yaml
delete mode 100644 Documentation/devicetree/bindings/pci/spear13xx-pcie.txt
create mode 100644 Documentation/devicetree/bindings/pci/st,spear1340-pcie.yaml
delete mode 100644 Documentation/devicetree/bindings/pci/xgene-pci.txt
create mode 100644 drivers/pci/controller/dwc/pcie-sophgo.c
create mode 100644 drivers/pci/endpoint/pci-ep-msi.c
create mode 100644 include/linux/pci-ep-msi.h
next reply other threads:[~2025-08-01 14:22 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-01 14:22 Bjorn Helgaas [this message]
2025-08-01 21:37 ` [GIT PULL v2] PCI changes for v6.17 pr-tracker-bot
2025-08-07 3:34 ` Ammar Faizi
2025-08-07 3:51 ` Lukas Wunner
2025-08-07 4:44 ` Nam Cao
2025-08-07 4:54 ` Ammar Faizi
2025-08-07 5:03 ` Nam Cao
2025-08-07 5:13 ` Ammar Faizi
2025-08-08 10:59 ` Ammar Faizi
2025-08-08 11:19 ` Ammar Faizi
2025-08-08 13:34 ` Ammar Faizi
2025-08-08 18:07 ` Nam Cao
2025-08-08 22:52 ` Ammar Faizi
2025-08-09 4:34 ` Nam Cao
2025-08-09 13:28 ` Ammar Faizi
2025-08-09 14:49 ` Nam Cao
2025-08-09 15:15 ` Ammar Faizi
2025-08-09 15:32 ` Nam Cao
2025-08-09 16:03 ` Ammar Faizi
2025-08-09 16:28 ` Nam Cao
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=20250801142254.GA3496192@bhelgaas \
--to=helgaas@kernel.org \
--cc=kwilczynski@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=lorenzo.pieralisi@arm.com \
--cc=mani@kernel.org \
--cc=robh@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.