This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 0c86b42439b6 Merge tag 'drm-next-2025-03-28' of https://gitlab.freedesk [...] new 9cf8a952d57b PCI/ACS: Fix 'pci=config_acs=' parameter new c6d99abb2197 Merge branch 'pci/acs' new fab874e12593 PCI/AER: Descope pci_printk() to aer_printk() new 79c731e20d74 PCI: Track Flit Mode Status & print it with link status new 7e077e6707b3 PCI/ERR: Handle TLP Log in Flit mode new 5a04a18b1aaa Merge branch 'pci/aer' new cbf937dcadfd PCI/ASPM: Fix link state exit during switch upstream funct [...] new 2cde6eb25212 Merge branch 'pci/aspm' new df6f8c4d72ae selftests/pcie_bwctrl: Add 'set_pcie_speed.sh' to TEST_PROGS new 026e4bffb0af PCI/bwctrl: Fix pcie_bwctrl_select_speed() return type new 667f053b05f0 PCI/bwctrl: Fix NULL pointer dereference on bus number exhaustion new 4d1a2a9244e2 Merge branch 'pci/bwctrl' new f09d3937d400 PCI: Fix wrong length of devres array new b1a7f99967fc PCI: Check BAR index for validity new 67b9f1820235 Merge branch 'pci/devres' new b4db6be0ceec PCI/DOE: Rename DOE protocol to feature new f810d17762fb PCI/DOE: Rename Discovery Response Data Object Contents to type new 2311ab1820fe PCI/DOE: Expose DOE features via sysfs new 6fc6ded50ffc PCI/DOE: Allow enabling DOE without CXL new 651aa9052c35 Merge branch 'pci/doe' new 3f8c4959fc18 PCI: Enable Configuration RRS SV early new a7eb9124d92b PCI: Cache offset of Resizable BAR capability new 804443c1f278 PCI: Fix reference leak in pci_register_host_bridge() new 1f2768b6a3ee PCI: Fix reference leak in pci_alloc_child_bus() new 6e8d06e5096c PCI: Remove stray put_device() in pci_register_host_bridge() new e9e224daddec Merge branch 'pci/enumeration' new 7d5f1e615e69 PCI: shpchp: Remove logging from module init/exit functions new 499982200892 PCI: shpchp: Change dbg() -> ctrl_dbg() new b52ce0b6d54a PCI: shpchp: Remove unused logging wrappers new 588021b28642 PCI: shpchp: Remove 'shpchp_debug' module parameter new 8ff4574cf73d PCI: cpcihp: Remove unused .get_power() and .set_power() new 5c8265fa63e4 PCI: hotplug: Drop superfluous pci_hotplug_slot_list new 666550a8066a PCI: hotplug: Drop superfluous try_module_get() calls new 62460bcb5a2a PCI: hotplug: Drop superfluous NULL pointer checks in has_ [...] new 34bd6141a62d PCI: hotplug: Avoid backpointer dereferencing in has_*_file() new cc973ef13f8e PCI: hotplug: Inline pci_hp_{create,remove}_module_link() new 9d7db4db1982 PCI/portdrv: Only disable pciehp interrupts early when needed new e3260237aaad PCI: pciehp: Avoid unnecessary device replacement check new 527664f738af PCI: pciehp: Don't enable HPIE when resuming in poll mode new 655ea930fe21 Merge branch 'pci/hotplug' new a5fb3ff63287 PCI: Allow PCI bridges to go to D3Hot on all non-x86 new e91c25c6fca8 Merge branch 'pci/pm' new 957f40d039a9 PCI/pwrctrl: Move creation of pwrctrl devices to pci_scan_ [...] new 2d923930f2e3 PCI/pwrctrl: Move pci_pwrctrl_unregister() to pci_destroy_dev() new 2489eeb777af PCI/pwrctrl: Skip scanning for the device further if pwrct [...] new 2a95c1f3468b dt-bindings: vendor-prefixes: Document the 'pciclass' prefix new 75996c92f4de PCI/pwrctrl: Add pwrctrl driver for PCI slots new 55d25a101d47 Merge branch 'pci/pwrctrl' new 800ce277f419 PCI: Log debug messages about reset method new 479380efe162 PCI: Avoid reset when disabled via sysfs new a7a8e7996c1c Merge branch 'pci/reset' new addb30c5bd27 PCI: Cleanup dev->resource + resno to use pci_resource_n() new 1a596ad00ffe PCI: Use downstream bridges for distributing resources new d06cc1e38090 PCI: Remove add_align overwrite unrelated to size0 new 1f82b7e84a09 PCI: Use min_align, not unrelated add_align, for size0 new a55bf64b30e4 PCI: Simplify size1 assignment logic new 67f9085596ee PCI: Allow relaxed bridge window tail sizing for optional [...] new ff61f380de56 PCI: Fix old_size lower bound in calculate_iosize() too new 8986e7e6685f PCI: Use SZ_* instead of literals in setup-bus.c new ee4621b7e46a PCI: Use resource_set_{range,size}() helpers new cbd384389eac PCI: Add pci_resource_is_iov() to identify IOV resources new 2bd0c7211784 PCI: Check resource_size() separately new e4728eed24a3 PCI: Add pci_resource_num() helper new 9b54578bc032 PCI: Add dev & res local variables to resource assignment funcs new 22fb2eda5478 PCI: Converge return paths in __assign_resources_sorted() new 0aa089cdde94 PCI: Refactor pdev_sort_resources() & __dev_sort_resources() new acba174d2e75 PCI: Use while loop and break instead of gotos new 54181c136472 PCI: Rename retval to ret new ca9097f9ce03 PCI: Consolidate assignment loop next round preparation new c8098ad8fb2e PCI: Remove incorrect comment from pci_reassign_resource() new 4e362abe482d PCI: Add restore_dev_resource() new 9caf4ea2fd02 PCI: Extend enable to check for any optional resource new b3281eb5ded1 PCI: Always have realloc_head in __assign_resources_sorted() new 07854e08cdf3 PCI: Indicate optional resource assignment failures new 8884b5637b79 PCI: Add debug print when releasing resources before retry new e89df6d2beae PCI: Use res->parent to check if resource is assigned new 96336ec70264 PCI: Perform reset_resource() and build fail list in sync new 2499f5348431 PCI: Rework optional resource handling new 5af473941b56 PCI: Increase Resizable BAR support from 512 GB to 128 TB new e4cb29386ffc PCI: Do not claim to release resource falsely new 9ec19bfa78bd PCI: Fix BAR resizing when VF BARs are assigned new 95c4e6d42c99 PCI: Move pci_rescan_bus_bridge_resize() declaration to pci/pci.h new 7d4bcc0f2631 PCI: Move resource reassignment func declarations into pci/pci.h new 2f255e299c67 PCI: Make pci_setup_bridge() static new cc7a371b0bf5 PCI: Move cardbus IO size declarations into pci/pci.h new 04d50d953ab4 PCI: Fix NULL dereference in SR-IOV VF creation error path new 41a0926e82f4 s390/pci: Fix s390_mmio_read/write syscall page fault handling new 888bd8322dfc s390/pci: Introduce pdev->non_mappable_bars and replace VF [...] new aa9f168d55dc s390/pci: Support mmap() of PCI resources except for ISM devices new 38d42a6612a4 Merge branch 'pci/resource' new 3b62449da444 driver core: Introduce device_{add,remove}_of_node() new e2267841fe26 PCI: of: Use device_{add,remove}_of_node() to attach of_no [...] new c5785a165f84 PCI: of_property: Add support for NULL pdev in of_pci_set_ [...] new 3dc8adeeefa0 PCI: of_property: Constify parameter in of_pci_get_addr_flags() new 1f340724419e PCI: of: Create device tree PCI host bridge node new a1aed6b34ff4 Merge branch 'pci/devtree-create' new f67d04b18337 dt-bindings: PCI: qcom: Document the IPQ5332 PCIe controller new 2a49560bd516 dt-bindings: PCI: Convert fsl,mpc83xx-pcie to YAML new 7d741d10e8b1 dt-bindings: PCI: fsl,imx6q-pcie: Add optional DMA interrupt new 208bb5c8cd9c dt-bindings: PCI: fsl,layerscape-pcie-ep: Drop deprecated windows new 41df330ca403 dt-bindings: PCI: fsl,layerscape-pcie-ep: Drop unnecessary [...] new 01a1e9d6a007 dt-bindings: PCI: Add common schema for devices accessible [...] new b810fec0185a Merge branch 'pci/dt-bindings' new 3c936e0ec0e4 PCI: endpoint: pci-epf-test: Handle endianness properly new 52132f3a63b3 PCI: endpoint: Allow EPF drivers to configure the size of [...] new 4eb208424c9c PCI: endpoint: Add pci_epc_bar_size_to_rebar_cap() new 30a172db9fa4 PCI: dwc: ep: Move dw_pcie_ep_find_ext_capability() new 3a3d4cabe681 PCI: dwc: ep: Allow EPF drivers to configure the size of R [...] new 6a6b66f7e607 PCI: keystone: Describe Resizable BARs as Resizable BARs new a2fa5f96140e PCI: keystone: Specify correct alignment requirement new aba2b17810d7 PCI: dw-rockchip: Describe Resizable BARs as Resizable BARs new 22a01177c30f PCI: endpoint: Remove unused devm_pci_epc_destroy() new 934e9d137d93 PCI: endpoint: pci-epf-test: Fix double free that causes k [...] new a60a70842005 PCI: dwc: ep: Remove superfluous function dw_pcie_ep_find_ [...] new a113afb84ae6 Merge branch 'pci/endpoint' new af1451b6738e selftests: pci_endpoint: Skip disabled BARs new a28d2f239806 selftests: pci_endpoint: Add GET_IRQTYPE checks to each in [...] new 2a93192d2058 misc: pci_endpoint_test: Fix pci_endpoint_test_bars_read_b [...] new c727ebe94c04 misc: pci_endpoint_test: Fix potential truncation in pci_e [...] new 7e80bbef1d69 misc: pci_endpoint_test: Give disabled BARs a distinct error code new 7962c82a6e64 misc: pci_endpoint_test: Handle BAR sizes larger than INT_MAX new f6cb7828c8e1 misc: pci_endpoint_test: Avoid issue of interrupts remaini [...] new 919d14603dab misc: pci_endpoint_test: Fix displaying 'irq_type' after ' [...] new baaef0a274cf misc: pci_endpoint_test: Fix 'irq_type' to convey the corr [...] new a402006d48a9 misc: pci_endpoint_test: Remove global 'irq_type' and 'no_msi' new e1ec81ebfffb misc: pci_endpoint_test: Do not use managed IRQ functions new 2b48d3dcb74a PCI: endpoint: pcitest: Add IRQ_TYPE_* defines to UAPI header new 64a7704ae16f misc: pci_endpoint_test: Use IRQ_TYPE_* defines from UAPI header new 24a42582b008 selftests: pci_endpoint: Use IRQ_TYPE_* defines from UAPI header new 4b313c69a38e PCI: endpoint: Add intx_capable to epc_features struct new e55c67837a8c PCI: dw-rockchip: Endpoint mode cannot raise INTx interrupts new 7c3b54cf6464 PCI: endpoint: pci-epf-test: Expose supported IRQ types in [...] new 08818c6d7f27 misc: pci_endpoint_test: Add support for PCITEST_IRQ_TYPE_AUTO new cc28c0e5e725 Merge branch 'pci/endpoint-test' new 4f13dd9e2b1d PCI: epf-mhi: Update device ID for SA8775P new f775c8a4bb6a Merge branch 'pci/epf-mhi' new 9a0f3c50bd51 PCI: kirin: Use helper function for_each_available_child_o [...] new d52334785483 PCI: kirin: Tidy up _probe() related function with dev_err [...] new a51adf82f87b PCI: mediatek: Use helper function for_each_available_chil [...] new 8905f8b6f55f PCI: mt7621: Use helper function for_each_available_child_ [...] new f60b4e06a945 PCI: apple: Use helper function for_each_child_of_node_scoped() new bffc72387aef PCI: tegra: Use helper function for_each_child_of_node_scoped() new 8085db1d0791 Merge branch 'pci/scoped-cleanup' new 6843f38e16b9 dt-bindings: PCI: altera: Add binding for Agilex new 60f2ee5f1472 PCI: altera: Add Agilex support new 17dbd3f621a2 Merge branch 'pci/controller/altera' new 1a34340ad6a4 dt-bindings: PCI: dwc: Add AMD Versal2 MDB SLCR support new c96c936a0e5a dt-bindings: PCI: amd-mdb: Add AMD Versal2 MDB PCIe Root P [...] new 5f3de23d858e PCI: amd-mdb: Add AMD MDB Root Port driver new c51638f15ef5 Merge branch 'pci/controller/amd-mdb' new 2df181e1aea4 PCI: brcmstb: Fix missing of_node_put() in brcm_pcie_probe() new 2235e494ba22 dt-bindings: interrupt-controller: Add BCM2712 MSI-X bindings new 4215fd052fbb dt-bindings: PCI: brcmstb: Update bindings for PCIe on BCM2712 new 32c6c054661a irqchip: Add Broadcom BCM2712 MSI-X interrupt controller new 2294059118c5 PCI: brcmstb: Add a softdep to MIP MSI-X driver new 10dbedad3c81 PCI: brcmstb: Reuse pcie_cfg_data structure new 25a98c727015 PCI: brcmstb: Expand inbound window size up to 64GB new 377bced88c32 PCI: brcmstb: Add BCM2712 support new 72d36589c6b7 PCI: brcmstb: Set generation limit before PCIe link up new 0c97321e11e0 PCI: brcmstb: Use internal register to change link capability new b5e441793e07 PCI: brcmstb: Do not assume that register field starts at LSB new 3651ad5249c5 PCI: brcmstb: Fix error path after a call to regulator_bulk_get() new b7de1b60ecab PCI: brcmstb: Fix potential premature regulator disabling new 42fd45be82bb PCI: brcmstb: Use same constant table for config space access new a9ec9fb7385e PCI: brcmstb: Make two changes in MDIO register fields new 174cfcf13daf PCI: brcmstb: Make irq_domain_set_info() parameter cast explicit new 2d72d81cacca PCI: brcmstb: Make const read-only arrays static new b79789646ede Merge branch 'pci/controller/brcmstb' new 3ac47fbf4f6e PCI: cadence-ep: Fix the driver to send MSG TLP for INTx w [...] new 479e4a014bf9 Merge branch 'pci/controller/cadence' new 5d2b978ff9b1 perf/dwc_pcie: Move common DWC struct definitions to 'pcie-dwc.h' new efaf16de43f5 PCI: dwc: Add helper to find the Vendor Specific Extended [...] new 4fbfa17f9a07 PCI: dwc: Add debugfs based Silicon Debug support for DWC new d20ee8e2dbd6 PCI: dwc: Add debugfs based Error Injection support for DWC new 27491ac2ccd7 PCI: dwc: Add debugfs based Statistical Counter support for DWC new f0f3044d2246 PCI: dwc: Add debugfs property to provide LTSSM status of [...] new 20bbb083bbc9 PCI: Add Rockchip Vendor ID new 046e9b981d75 PCI: dwc: Add Rockchip to the RAS DES allowed vendor list new 8189aa56dbed PCI: dwc: ep: Return -ENOMEM for allocation failures new e3d6957f1779 PCI: dwc: ep: Add dw_pcie_ep_hide_ext_capability() new 1f5a69f1b313 PCI: dw-rockchip: Hide broken ATS capability for RK3588 ru [...] new ba4751ae1a76 Merge branch 'pci/controller/dwc' new b36fb5070161 PCI: histb: Fix an error handling path in histb_pcie_probe() new 58746a573ab0 Merge branch 'pci/controller/histb' new 25a3c220a2b4 PCI: hv: Correct a comment new 8c6dadf8af53 Merge branch 'pci/controller/hyperv' new 81d1d214e171 PCI: imx6: Identify controller via 'linux,pci-domain', not [...] new f6a1fdfc78e2 PCI: imx6: Use devm_clk_bulk_get_all() to fetch clocks new ad49cd490e56 Merge branch 'pci/controller/imx6' new d66b5b336245 PCI: j721e: Fix the value of .linkdown_irq_regfield for J784S4 new f2d4def0e956 Merge branch 'pci/controller/j721e' new 4c8c0ffd41d1 PCI: layerscape: Fix arg_count to syscon_regmap_lookup_by_ [...] new 5edeea2d7ba6 Merge branch 'pci/controller/layerscape' new b6d7bb0d3bd7 PCI: mediatek-gen3: Remove leftover mac_reset assert for A [...] new a1360a6a72b9 dt-bindings: PCI: mediatek-gen3: Add mediatek,pbus-csr pha [...] new 249b78298078 PCI: mediatek-gen3: Configure PBUS_CSR registers for EN7581 SoC new 98e87cc501c1 PCI: mediatek-gen3: Fix inconsistent indentation new d7f6f07ecec9 Merge branch 'pci/controller/mediatek' new 9d52691f899b PCI: qcom-ep: Mark BAR0/BAR2 as 64bit BARs and BAR1/BAR3 a [...] new a22d3039a1d2 dt-bindings: PCI: qcom-ep: Describe optional dma-coherent [...] new 8f5bd6cfc94a dt-bindings: PCI: qcom-ep: Describe optional IOMMU new d589fe0bf0c4 dt-bindings: PCI: qcom-ep: Enable DMA for SM8450 new f9d7bbd0503d dt-bindings: PCI: qcom-ep: Consolidate DMA vs non-DMA cases new f325b0786162 dt-bindings: PCI: qcom-ep: Add SAR2130P compatible new 42c812d07088 PCI: qcom-ep: Enable EP mode support for SAR2130P new 6547faa1bc25 Merge branch 'pci/controller/qcom' new 18056a48669a PCI: vmd: Make vmd_dev::cfg_lock a raw_spinlock_t type new a80b04dffe1c Merge branch 'pci/controller/vmd' new 57b030224074 PCI: xilinx-cpm: Fix IRQ domain leak in error path of probe new ce095c59b0c5 dt-bindings: PCI: xilinx-cpm: Add compatible string for CP [...] new ad3b7174d4d0 PCI: xilinx-cpm: Add support for Versal Net CPM5NC Root Po [...] new 9e141923cf86 PCI: xilinx-cpm: Add cpm_csr register mapping for CPM5_HOS [...] new 79e08f8d4eea Merge branch 'pci/controller/xilinx-cpm' new 8f4a489b370e PCI: dwc: Use resource start as ioremap() input in dw_pcie [...] new 513ef9c4965b PCI: dwc: Rename cpu_addr to parent_bus_addr for ATU confi [...] new 84f37c43d5fe PCI: dwc: Call devm_pci_alloc_host_bridge() early in dw_pc [...] new 2ce107e06457 PCI: dwc: Consolidate devicetree handling in dw_pcie_host_ [...] new 9de3f3cd470b PCI: dwc: Add dw_pcie_parent_bus_offset() new 3b69e1d3815f PCI: dwc: Add dw_pcie_parent_bus_offset() checking and debug new 7db02f725df4 PCI: dwc: Use devicetree 'reg[config]' to derive CPU -> AT [...] new 92eb132ad1b2 PCI: dwc: ep: Call epc_create() early in dw_pcie_ep_init() new d7ae671eba8b PCI: dwc: ep: Consolidate devicetree handling in dw_pcie_e [...] new f28b3c9c429d PCI: dwc: ep: Use devicetree 'reg[addr_space]' to derive C [...] new f3e1dccba0a0 PCI: dwc: ep: Ensure proper iteration over outbound map windows new befc86a0b354 PCI: dwc: Use parent_bus_offset to remove need for .cpu_ad [...] new b9812179f601 PCI: imx6: Remove imx_pcie_cpu_addr_fixup() new 07ae413e169d PCI: intel-gw: Remove intel_pcie_cpu_addr() new 63c83f1fff49 Merge branch 'pci/controller/dwc-cpu-addr-fixup' new 86c2345aff3f tools/Makefile: Remove pci target new f4e026f454d7 PCI: Fix typos new dea140198b84 Merge branch 'pci/misc' new 7d06015d936c Merge tag 'pci-v6.15-changes' of git://git.kernel.org/pub/ [...]
The 232 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/ABI/testing/debugfs-dwc-pcie | 157 +++++ Documentation/ABI/testing/sysfs-bus-pci | 29 + Documentation/PCI/endpoint/pci-endpoint.rst | 7 +- .../interrupt-controller/brcm,bcm2712-msix.yaml | 60 ++ .../bindings/pci/altr,pcie-root-port.yaml | 10 + ...nx,xdma-host.yaml => amd,versal2-mdb-host.yaml} | 97 ++- .../devicetree/bindings/pci/brcm,stb-pcie.yaml | 6 +- .../devicetree/bindings/pci/fsl,imx6q-pcie.yaml | 4 + .../bindings/pci/fsl,layerscape-pcie-ep.yaml | 3 - .../devicetree/bindings/pci/fsl,mpc8xxx-pci.yaml | 113 ++++ Documentation/devicetree/bindings/pci/fsl,pci.txt | 27 - .../bindings/pci/mediatek-pcie-gen3.yaml | 17 + .../devicetree/bindings/pci/pci-ep-bus.yaml | 58 ++ .../devicetree/bindings/pci/qcom,pcie-ep.yaml | 100 ++- .../devicetree/bindings/pci/qcom,pcie.yaml | 8 +- .../devicetree/bindings/pci/snps,dw-pcie.yaml | 2 + .../devicetree/bindings/pci/xilinx-versal-cpm.yaml | 1 + .../devicetree/bindings/vendor-prefixes.yaml | 2 +- MAINTAINERS | 1 + arch/s390/Kconfig | 4 +- arch/s390/include/asm/pci.h | 3 + arch/s390/pci/Makefile | 2 +- arch/s390/pci/pci_fixup.c | 23 + arch/s390/pci/pci_mmio.c | 18 +- drivers/base/core.c | 61 ++ drivers/irqchip/Kconfig | 16 + drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-bcm2712-mip.c | 292 +++++++++ drivers/misc/pci_endpoint_test.c | 131 ++-- drivers/pci/Kconfig | 5 +- drivers/pci/bus.c | 43 -- drivers/pci/controller/cadence/pci-j721e.c | 5 +- drivers/pci/controller/cadence/pcie-cadence-ep.c | 11 +- drivers/pci/controller/cadence/pcie-cadence.h | 2 +- drivers/pci/controller/dwc/Kconfig | 21 + drivers/pci/controller/dwc/Makefile | 2 + drivers/pci/controller/dwc/pci-imx6.c | 106 +--- drivers/pci/controller/dwc/pci-keystone.c | 6 +- drivers/pci/controller/dwc/pci-layerscape.c | 2 +- drivers/pci/controller/dwc/pcie-amd-mdb.c | 476 +++++++++++++++ .../pci/controller/dwc/pcie-designware-debugfs.c | 677 +++++++++++++++++++++ drivers/pci/controller/dwc/pcie-designware-ep.c | 321 ++++++++-- drivers/pci/controller/dwc/pcie-designware-host.c | 61 +- drivers/pci/controller/dwc/pcie-designware.c | 142 ++++- drivers/pci/controller/dwc/pcie-designware.h | 82 ++- drivers/pci/controller/dwc/pcie-dw-rockchip.c | 53 +- drivers/pci/controller/dwc/pcie-histb.c | 12 +- drivers/pci/controller/dwc/pcie-intel-gw.c | 8 +- drivers/pci/controller/dwc/pcie-kirin.c | 50 +- drivers/pci/controller/dwc/pcie-qcom-ep.c | 17 +- drivers/pci/controller/dwc/pcie-qcom.c | 12 +- drivers/pci/controller/pci-hyperv.c | 2 +- drivers/pci/controller/pci-mvebu.c | 2 +- drivers/pci/controller/pci-tegra.c | 80 +-- drivers/pci/controller/pci-thunder-ecam.c | 2 +- drivers/pci/controller/pci-xgene-msi.c | 2 +- drivers/pci/controller/pcie-altera.c | 257 +++++++- drivers/pci/controller/pcie-apple.c | 4 +- drivers/pci/controller/pcie-brcmstb.c | 202 +++--- drivers/pci/controller/pcie-mediatek-gen3.c | 64 +- drivers/pci/controller/pcie-mediatek.c | 15 +- drivers/pci/controller/pcie-mt7621.c | 15 +- drivers/pci/controller/pcie-rcar-host.c | 10 +- drivers/pci/controller/pcie-rockchip-host.c | 2 +- drivers/pci/controller/pcie-rockchip.h | 1 - drivers/pci/controller/pcie-xilinx-cpm.c | 53 +- drivers/pci/controller/vmd.c | 12 +- drivers/pci/devres.c | 18 +- drivers/pci/doe.c | 247 ++++++-- drivers/pci/endpoint/Kconfig | 2 +- drivers/pci/endpoint/functions/pci-epf-mhi.c | 2 +- drivers/pci/endpoint/functions/pci-epf-test.c | 142 +++-- drivers/pci/endpoint/pci-epc-core.c | 56 +- drivers/pci/endpoint/pci-epf-core.c | 4 + drivers/pci/hotplug/Kconfig | 2 +- drivers/pci/hotplug/cpci_hotplug.h | 2 - drivers/pci/hotplug/cpci_hotplug_core.c | 17 +- drivers/pci/hotplug/pci_hotplug_core.c | 142 ++--- drivers/pci/hotplug/pciehp_core.c | 5 +- drivers/pci/hotplug/pciehp_hpc.c | 11 +- drivers/pci/hotplug/shpchp.h | 18 +- drivers/pci/hotplug/shpchp_core.c | 13 +- drivers/pci/hotplug/shpchp_hpc.c | 2 +- drivers/pci/iomap.c | 29 +- drivers/pci/iov.c | 50 +- drivers/pci/msi/api.c | 2 +- drivers/pci/of.c | 127 +++- drivers/pci/of_property.c | 115 +++- drivers/pci/pci-sysfs.c | 11 +- drivers/pci/pci.c | 72 ++- drivers/pci/pci.h | 89 ++- drivers/pci/pcie/aer.c | 79 +-- drivers/pci/pcie/aspm.c | 17 +- drivers/pci/pcie/bwctrl.c | 6 +- drivers/pci/pcie/dpc.c | 18 +- drivers/pci/pcie/portdrv.c | 8 +- drivers/pci/pcie/tlp.c | 56 +- drivers/pci/probe.c | 78 ++- drivers/pci/proc.c | 4 + drivers/pci/pwrctrl/Kconfig | 11 + drivers/pci/pwrctrl/Makefile | 3 + drivers/pci/pwrctrl/core.c | 2 +- drivers/pci/pwrctrl/slot.c | 93 +++ drivers/pci/quirks.c | 4 +- drivers/pci/remove.c | 5 +- drivers/pci/setup-bus.c | 575 +++++++++-------- drivers/pci/setup-res.c | 24 +- drivers/pci/slot.c | 44 -- drivers/perf/dwc_pcie_pmu.c | 25 +- drivers/s390/net/ism_drv.c | 1 - drivers/vfio/pci/Kconfig | 4 - drivers/vfio/pci/vfio_pci_core.c | 2 +- include/linux/aer.h | 12 +- include/linux/device.h | 2 + include/linux/pci-epc.h | 8 +- include/linux/pci-epf.h | 17 +- include/linux/pci.h | 14 +- include/linux/pci_hotplug.h | 2 - include/linux/pci_ids.h | 3 + include/linux/pcie-dwc.h | 38 ++ include/ras/ras_event.h | 12 +- include/uapi/linux/pci_regs.h | 13 +- include/uapi/linux/pcitest.h | 6 + tools/Makefile | 13 +- .../selftests/pci_endpoint/pci_endpoint_test.c | 31 +- tools/testing/selftests/pcie_bwctrl/Makefile | 2 +- 126 files changed, 4976 insertions(+), 1524 deletions(-) create mode 100644 Documentation/ABI/testing/debugfs-dwc-pcie create mode 100644 Documentation/devicetree/bindings/interrupt-controller/brcm,bcm [...] copy Documentation/devicetree/bindings/pci/{xlnx,xdma-host.yaml => amd,versal2-mdb [...] create mode 100644 Documentation/devicetree/bindings/pci/fsl,mpc8xxx-pci.yaml delete mode 100644 Documentation/devicetree/bindings/pci/fsl,pci.txt create mode 100644 Documentation/devicetree/bindings/pci/pci-ep-bus.yaml create mode 100644 arch/s390/pci/pci_fixup.c create mode 100644 drivers/irqchip/irq-bcm2712-mip.c create mode 100644 drivers/pci/controller/dwc/pcie-amd-mdb.c create mode 100644 drivers/pci/controller/dwc/pcie-designware-debugfs.c create mode 100644 drivers/pci/pwrctrl/slot.c create mode 100644 include/linux/pcie-dwc.h