This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from b50ecc5aca4d Merge tag 'perf-tools-for-v6.13-2024-11-24' of git://git.k [...] new 1dc707e647bc rust: fix up formatting after merge new 7447990137bf PCI/ASPM: Disable L1 before disabling L1 PM Substates new e1714f3b1f4d PCI/ASPM: Add notes about enabling PCI-PM L1SS to pci_enab [...] new d66041063192 PCI: vmd: Set devices to D0 before enabling PM L1 Substates new 018247100d90 Merge branch 'pci/aspm' new fad610b98713 Documentation PCI: Reformat RMW ops documentation new 04af8a399fa4 PCI: Protect Link Control 2 Register with RMW locking new d2bd39c0456b PCI: Store all PCIe Supported Link Speeds new e93d9fcfd7dc PCI: Refactor pcie_update_link_speed() new 3491f5096668 PCI: Abstract LBMS seen check into pcie_lbms_seen() new 665745f27487 PCI/bwctrl: Re-add BW notification portdrv as PCIe BW controller new de9a6c8d5dbf PCI/bwctrl: Add pcie_set_target_speed() to set PCIe Link Speed new d278b098282d thermal: Add PCIe cooling driver new 838f12c3d551 selftests/pcie_bwctrl: Create selftests new ba58eee1c57b PCI: Drop duplicate pcie_get_speed_cap(), pcie_get_width_c [...] new d957ff7acaf2 Merge branch 'pci/bwctrl' new 86efc62d0313 PCI/DOE: Poll DOE Busy bit for up to 1 second in pci_doe_s [...] new 73bdd7304a01 Merge branch 'pci/doe' new d9d959c36bec PCI: Make pcim_request_all_regions() a public function new bdcddd0cdc39 ata: ahci: Replace deprecated PCI functions new 86d17afd1a9f crypto: qat - replace deprecated PCI functions new cf43d998fd9b crypto: marvell - replace deprecated PCI functions new abbc299c71aa intel_th: pci: Replace deprecated PCI functions new 3dd6ed25a90c wifi: iwlwifi: replace deprecated PCI functions new 5915997a8eb4 ntb: idt: Replace deprecated PCI functions new 55285d8fa2a1 serial: rp2: Replace deprecated PCI functions new bfeb07b8aea6 ALSA: korg1212: Replace deprecated PCI functions new 6d9c59212523 PCI: Remove pcim_iomap_regions_request_all() new 4a6afd60733c PCI: Make pcim_iounmap_region() a public function new 083b0ac4f880 PCI: Deprecate pcim_iounmap_regions() new 436579243890 fpga/dfl-pci.c: Replace deprecated PCI functions new 499665679af4 gpio: Replace deprecated PCI functions new 64fe9bc34f78 ethernet: cavium: Replace deprecated PCI functions new f326ce1693a7 Merge branch 'pci/devm' new 3c87b3c85a53 PCI: controller: Switch back to struct platform_driver::remove() new 43d6961cdf1d PCI: acpiphp_ampere_altra: Switch back to struct platform_ [...] new dd9761236857 Merge branch 'pci/driver-remove' new 6eaa83ec229b PCI: Remove unused PCI_SUBTRACTIVE_DECODE new 469c9cb94148 PCI: Move struct pci_bus_resource into bus.c new 32ec7b362d90 PCI: Simplify pci_read_bridge_bases() logic new 77ac2e28f13f Merge branch 'pci/enumeration' new 5b036cada481 PCI: cpcihp: Remove unused struct cpci_hp_controller_ops.h [...] new 91a629679359 PCI: cpqphp: Remove unused struct ctrl_dbg.ctrl new e2226dbc4a49 PCI: cpqphp: Fix PCIBIOS_* return value confusion new 752430d1d33e PCI: cpqphp: Use pci_bus_read_dev_vendor_id() to detect presence new de2cdf110a39 PCI: cpqphp: Use define to read class/revision dword new 5a02413a4586 PCI: cpqphp: Simplify PCI_ScanBusForNonBridge() new c7acef99642b PCI: Fix use-after-free of slot->bus on hot remove new dcd12456b356 Merge branch 'pci/hotplug' new e434e54d3ffc PCI: hotplug: Add OCTEON PCI hotplug controller driver new 665e4a3456d4 Merge branch 'pci/hotplug-octeon' new 93093ea1f059 PCI: Make pci_stop_dev() concurrent safe new e3f30d563a38 PCI: Make pci_destroy_dev() concurrent safe new 4d6dcd6c2fa3 PCI: Move __pci_walk_bus() mutex to where we need it new ee061da777f7 PCI: Convert __pci_walk_bus() to be recursive new 38a18dfe9035 PCI: Unexport pci_walk_bus_locked() new 5d756f3fa82f Merge branch 'pci/locking' new 5e316d34b530 PCI: of_property: Assign PCI instead of CPU bus address to [...] new 2438a7457179 Merge branch 'pci/of' new 6168efbebace PCI: starfive: Enable controller runtime PM before probing [...] new dc421bb3c0db PCI: Enable runtime PM of the host bridge new 95e93032badb Merge branch 'pci/pm' new 7582fe07f4ca PCI/pwrctl: Use of_platform_device_create() to create pwrc [...] new 278dd091e95d PCI/pwrctl: Create pwrctl device only if at least one powe [...] new b458ff7e8176 PCI/pwrctl: Ensure that pwrctl drivers are probed before P [...] new 681725afb6b9 PCI/pwrctl: Remove pwrctl device without iterating over al [...] new b88cbaaa6fa1 PCI/pwrctrl: Rename pwrctl files to pwrctrl new 3f925cd62874 PCI/pwrctrl: Rename pwrctrl functions and structures new ce1deca962e3 Merge branch 'pci/pwrctl' new 2fa046449a82 PCI: Add 'reset_subordinate' to reset hierarchy below bridge new a3151e6daaec PCI: Warn if a running device is unaware of reset new d985e2beb9ca Merge branch 'pci/reset' new 9fb6fef0fb49 resource: Add resource set range and size helpers new 783602c920e9 PCI: Use resource_set_{range,size}() helpers new 9d3faf229c06 PCI: Use align and resource helpers, and SZ_* in quirk_s3_64M() new e3bdd2dd3f61 PCI: Add ALIGN_DOWN_IF_NONZERO() helper new 19f73e938df2 PCI: Improve pdev_sort_resources() warning message new c03d361c2036 Merge branch 'pci/resource' new 3b96b895127b PCI: Detect and trust built-in Thunderbolt chips new efcbd9d3975f Merge branch 'pci/thunderbolt' new f69767a1ada3 PCI: Add TLP Processing Hints (TPH) support new d2e8a34876ce PCI/TPH: Add Steering Tag support new 48d0fd2b903e PCI/TPH: Add TPH documentation new ab02bafceced Merge branch 'pci/tph' new aa46a3736afc PCI: Add ACS quirk for Wangxun FF5xxx NICs new 5cdd50dc1099 Merge branch 'pci/virtualization' new 5efa23224bf5 dt-bindings: PCI: mediatek-gen3: Allow exact number of clo [...] new d38cc57c14ff dt-bindings: PCI: qcom,pcie-sm8550: Add SAR2130P compatible new 718c157a0b94 dt-bindings: PCI: snps,dw-pcie: Drop "#interrupt-cells" fr [...] new 0683141812ce Merge branch 'pci/dt-bindings' new ca3c342fb3c7 PCI: endpoint: Introduce pci_epc_function_is_valid() new 2314c6ffe811 PCI: endpoint: Improve pci_epc_mem_alloc_addr() new ce1dfe6d3289 PCI: endpoint: Introduce pci_epc_mem_map()/unmap() new 6067ccf36fbc PCI: endpoint: Update documentation new 08cac1006bfc PCI: endpoint: test: Use pci_epc_mem_map/unmap() new e73ea1c2d4d8 PCI: dwc: endpoint: Implement the pci_epc_ops::align_addr( [...] new 97110d42680e PCI: endpoint: test: Synchronously cancel command handler work new 3fafc38b77be PCI: dwc: ep: Use align addr function for dw_pcie_ep_raise [...] new 9b80bdb10aee PCI: endpoint: Remove surplus return statement from pci_ep [...] new 5089b3d874e9 PCI: endpoint: epf-mhi: Avoid NULL dereference if DT lacks 'mmio' new 4acc902ed374 PCI: endpoint: Fix PCI domain ID release in pci_epc_destroy() new 688d2eb4c6fc PCI: endpoint: Clear secondary (not primary) EPC in pci_ep [...] new 28b6acd75e3c PCI: endpoint: Fix pci_epc_map map_size kerneldoc string new bd4334887265 Merge branch 'pci/endpoint' new e3e309b2bea8 PCI: cadence: Lower severity of message when phy-names pro [...] new 5b8d59ca2727 Merge branch 'pci/controller/cadence' new 12dd12821f1e PCI: dwc: endpoint: Clear outbound address on unmap new 154fc1f64208 PCI: dwc: Use of_property_present() for non-boolean properties new 118397c9baaa PCI: dwc: ep: Fix advertised resizable BAR size regression new 2b4049d19213 Merge branch 'pci/controller/dwc' new 0a726f542d7c PCI: imx6: Fix suspend/resume support on i.MX6QDL new 7b86e0a589b1 Merge branch 'pci/controller/imx6' new 08e835268c35 PCI: j721e: Add PCIe support for J722S SoC new 22a9120479a4 PCI: j721e: Deassert PERST# after a delay of PCIE_T_PVPERL [...] new 5c8bd7f27704 Merge branch 'pci/controller/j721e' new 5a938ed9481b PCI: keystone: Set mode as Root Complex for "ti,keystone-p [...] new 9e9ec8d8692a PCI: keystone: Add link up check to ks_pcie_other_map_bus() new c1787c3e41e5 Merge branch 'pci/controller/keystone' new ade7da14954a PCI: mediatek-gen3: Add support for setting max-link-speed limit new b609a15e7969 PCI: mediatek-gen3: Add support for restricting link width new d19ea320d302 PCI: mediatek-gen3: Remove unneeded semicolon new 4268106135aa Merge branch 'pci/controller/mediatek' new e329b762a31e dt-bindings: PCI: microchip,pcie-host: Add reg for Root Port 2 new ac7f53b7e728 PCI: microchip: Add support for using either Root Port 1 or 2 new 7b5d234e69f7 Merge branch 'pci/controller/microchip' new ba4a2e2317b9 PCI: qcom: Enable MSI interrupts together with Link up if [...] new 7d7cf89b119a PCI: qcom-ep: Move controller cleanups to qcom_pcie_perst_ [...] new e0662dae178d dt-bindings: PCI: qcom: Document the IPQ9574 PCIe controller new a63b74f2e35b PCI: qcom: Add support for IPQ9574 new 39a06b55df6c dt-bindings: PCI: qcom: Move OPP table to qcom,pcie-common.yaml new 66dc205962c5 dt-bindings: PCI: qcom,pcie-x1e80100: Add 'global' interrupt new 1362af92bcf5 PCI: qcom: Remove BDF2SID mapping config for SC8280X family SoC new fba6045161d6 PCI: qcom: Disable ASPM L0s for X1E80100 new f54ff407e623 Merge branch 'pci/controller/qcom' new 64f093c4d99d PCI: rockchip-ep: Fix address translation unit programming new 739e25f51aed PCI: rockchip-ep: Use a macro to define EP controller .ali [...] new 57ed93fe799b PCI: rockchip-ep: Improve rockchip_pcie_ep_unmap_addr() new d8dbd21cfafd PCI: rockchip-ep: Improve rockchip_pcie_ep_map_addr() new b21255326db2 PCI: rockchip-ep: Implement the pci_epc_ops::align_addr() [...] new 9f737cca6c54 PCI: rockchip-ep: Fix MSI IRQ data mapping new 2968534e63e5 PCI: rockchip-ep: Rename rockchip_pcie_parse_ep_dt() new 945648019466 PCI: rockchip-ep: Refactor rockchip_pcie_ep_probe() memory [...] new 8efda8aebeed PCI: rockchip-ep: Refactor rockchip_pcie_ep_probe() MSI-X hiding new 091022f5f945 PCI: rockchip-ep: Refactor endpoint link training enable new 00080d0887df PCI: rockship-ep: Implement the pci_epc_ops::stop_link() o [...] new bd6e61df4b2e PCI: rockchip-ep: Improve link training new a7137cbf6bd5 PCI: rockchip-ep: Handle PERST# signal in EP mode new 72ae381b00ab Merge branch 'pci/controller/rockchip' new 40e2125381dc PCI: tegra194: Move controller cleanups to pex_ep_event_pe [...] new c60603ca1d2c Merge branch 'pci/controller/tegra194' new b727484cace4 PCI: vmd: Add DID 8086:B06F and 8086:B60B for Intel client SKUs new e6b95ef1afc8 Merge branch 'pci/controller/vmd' new b21a18f730e4 PCI: hotplug: Reorganize kerneldoc parameter names new 43ee11adcb94 PCI: hotplug: Remove "Returns" kerneldoc from void functions new 2985b1844f3f PCI: Fix reset_method_store() memory leak new 3ca258994b32 PCI: Simplify pci_create_slot() logic new d9db393f2b9e tools: PCI: Fix incorrect printf format specifiers new 2d5642798990 Merge branch 'pci/misc' new 31457d4cea19 PCI: Fix typos new 10099266dec8 Merge branch 'pci/typos' new 1746db26f85e Merge tag 'pci-v6.13-changes' of git://git.kernel.org/pub/ [...] new 16aed0a6520b i3c: master: Replace hard code 2 with macro I3C_ADDR_SLOT_ [...] new 2f552fa28059 i3c: master: Extend address status bit to 4 and add I3C_AD [...] new 851bd21cdb55 i3c: master: Fix dynamic address leak when 'assigned-addre [...] new 3c6684a15010 i3c: master: svc: use repeat start when IBI WIN happens new e22405a812a1 i3c: master: svc: manually emit NACK/ACK for hotjoin new 6a12f56f7392 i3c: master: svc: need check IBIWON for dynamic address as [...] new f36f6624cbac i3c: master: svc: use spin_lock_irqsave at svc_i3c_master_ [...] new 3ca529194e29 i3c: master: svc: wait for Manual ACK/NACK Done before next step new 3b2ac810d86e i3c: master: svc: fix possible assignment of the same addr [...] new 36faa04ce3d9 i3c: master: Remove i3c_dev_disable_ibi_locked(olddev) on [...] new 3082990592f7 i3c: master: Fix miss free init_dyn_addr at i3c_master_put [...] new 6ca2738174e4 i3c: mipi-i3c-hci: Mask ring interrupts before ring stop request new 45357c9b37bb i3c: mipi-i3c-hci: Handle interrupts according to current [...] new 18599e93e4e8 i3c: master: svc: Fix pm_runtime_set_suspended() with runt [...] new f6ca73063754 i3c: Document I3C_ADDR_SLOT_EXT_STATUS_MASK new 25bc99be5fe5 i3c: master: svc: Modify enabled_events bit 7:0 to act as [...] new 0a0d851ce1bc i3c: dw: Add support for AMDI0015 ACPI ID new 473d0cb48587 i3c: dw: Add quirk to address OD/PP timing issue on AMD platform new 2b50719dd92f i3c: mipi-i3c-hci: Support SETDASA CCC new 6cf7b65f7029 i3c: Use i3cdev->desc->info instead of calling i3c_device_ [...] new 750909d55a9d Merge tag 'i3c/for-6.13' of git://git.kernel.org/pub/scm/l [...] new 8281d627905d hwmon: (tmp108) Do not fail in I3C probe when I3C regmap i [...] new de2bf507fabb hwmon: (tps23861) Fix reporting of negative temperatures new 998b5a78a9ce hwmon: (aquacomputer_d5next) Fix length of speed_input array new 727968ff2e8c Merge tag 'hwmon-for-v6.13-rc1-take2' of git://git.kernel. [...] new a36d9f96d1cf remoteproc: k3: Call of_node_put(rmem_np) only once in thr [...] new 8a8622b7c206 remoteproc: Use iommu_paging_domain_alloc() new fe03acd4b165 remoteproc: da8xx: Handle deferred probe new e1433706f3de remoteproc: da8xx: Simplify with dev_err_probe() new fa9f7efe9ea9 remoteproc: ti_k3_r5: Simplify with dev_err_probe() new f5964cecd91f remoteproc: ti_k3_r5: Simplify with scoped for each OF child loop new 9c12b96ee244 mailbox, remoteproc: k3-m4+: fix compile testing new 0db357ef9328 remoteproc: k3-dsp: Add compile testing support new be3e6529a8b9 remoteproc: k3-r5: Add compile testing support new 06cbc5e45317 remoteproc: k3-r5: Use IO memset to clear TCMs new 760c69af2cc4 remoteproc: k3-r5: Force cast from iomem address space new 3a8c30e88cfb remoteproc: k3-dsp: Force cast from iomem address space new ad64a7c4a49d remoteproc: Switch back to struct platform_driver::remove() new 587b67cf62a9 remoteproc: qcom: pas: Remove subdevs on the error path of [...] new fe80d3205e91 remoteproc: qcom: adsp: Remove subdevs on the error path o [...] new 60e7c43e61c9 remoteproc: qcom: wcss: Remove subdevs on the error path o [...] new ec257dd3d36b dt-bindings: remoteproc: qcom,sm8550-pas: Add SM8750 ADSP new e45dd409a81a dt-bindings: remoteproc: qcom,sm8350-pas: add SAR2130P aDS [...] new e8983156d54f remoteproc: qcom: pas: add minidump_id to SM8350 resources new 009e288c989b remoteproc: qcom: pas: enable SAR2130P audio DSP support new b64b1266d619 remoteproc: qcom: pas: Make remoteproc name human friendly new 8a47704d64c9 remoteproc: qcom_q6v5_pas: disable auto boot for wpss new 85865e839049 remoteproc: qcom_q6v5_adsp: Simplify with dev_err_probe() new 63b07ee3377b remoteproc: qcom_q6v5_mss: Simplify with dev_err_probe() new 576dac284e71 remoteproc: qcom_q6v5_mss: Drop redundant error printks in probe new 427442e873d7 remoteproc: qcom_q6v5_pas: Simplify with dev_err_probe() new f21e504de8ea remoteproc: qcom_q6v5_wcss: Simplify with dev_err_probe() new 70d358195318 remoteproc: qcom_wcnss_iris: Simplify with dev_err_probe() new 7b22b7719fc1 remoteproc: qcom_q6v5_mss: Re-order writes to the IMEM region new 44024ebf2591 remoteproc: qcom: wcss: Remove double assignment in q6v5_w [...] new 08906abc8c6e Merge tag 'rproc-v6.13' of git://git.kernel.org/pub/scm/li [...] new 06c59d97f63c rpmsg: glink: use only lower 16-bits of param2 for CMD_OPE [...] new aaf20f870da0 Merge tag 'rpmsg-v6.13' of git://git.kernel.org/pub/scm/li [...]
The 219 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/sysfs-bus-pci | 11 + Documentation/PCI/endpoint/pci-endpoint.rst | 29 ++ Documentation/PCI/index.rst | 1 + Documentation/PCI/pciebus-howto.rst | 14 +- Documentation/PCI/tph.rst | 132 +++++ Documentation/admin-guide/kernel-parameters.txt | 4 + .../bindings/pci/mediatek-pcie-gen3.yaml | 5 +- .../bindings/pci/microchip,pcie-host.yaml | 11 +- .../bindings/pci/plda,xpressrich3-axi-common.yaml | 14 +- .../devicetree/bindings/pci/qcom,pcie-common.yaml | 4 + .../devicetree/bindings/pci/qcom,pcie-sm8450.yaml | 4 - .../devicetree/bindings/pci/qcom,pcie-sm8550.yaml | 4 +- .../bindings/pci/qcom,pcie-x1e80100.yaml | 9 +- .../devicetree/bindings/pci/qcom,pcie.yaml | 50 ++ .../devicetree/bindings/pci/snps,dw-pcie.yaml | 1 - .../bindings/pci/starfive,jh7110-pcie.yaml | 7 + .../bindings/remoteproc/qcom,sm8350-pas.yaml | 3 + .../bindings/remoteproc/qcom,sm8550-pas.yaml | 48 +- Documentation/driver-api/driver-model/devres.rst | 1 - Documentation/driver-api/pci/pci.rst | 3 + MAINTAINERS | 19 +- arch/s390/pci/pci_bus.c | 2 +- arch/x86/pci/acpi.c | 119 +++++ arch/x86/pci/fixup.c | 2 +- drivers/ata/acard-ahci.c | 6 +- drivers/ata/ahci.c | 6 +- drivers/crypto/intel/qat/qat_420xx/adf_drv.c | 11 +- drivers/crypto/intel/qat/qat_4xxx/adf_drv.c | 11 +- drivers/crypto/marvell/octeontx2/otx2_cptpf_main.c | 14 +- drivers/crypto/marvell/octeontx2/otx2_cptvf_main.c | 13 +- drivers/fpga/dfl-pci.c | 16 +- drivers/gpio/gpio-merrifield.c | 15 +- drivers/hwmon/aquacomputer_d5next.c | 2 +- drivers/hwmon/tmp108.c | 5 - drivers/hwmon/tps23861.c | 2 +- drivers/hwtracing/intel_th/pci.c | 9 +- drivers/i3c/master.c | 100 ++-- drivers/i3c/master/dw-i3c-master.c | 34 ++ drivers/i3c/master/dw-i3c-master.h | 1 + drivers/i3c/master/mipi-i3c-hci/core.c | 19 +- drivers/i3c/master/mipi-i3c-hci/dma.c | 10 +- drivers/i3c/master/mipi-i3c-hci/hci.h | 2 +- drivers/i3c/master/mipi-i3c-hci/pio.c | 2 +- drivers/i3c/master/svc-i3c-master.c | 136 +++-- drivers/net/ethernet/cavium/common/cavium_ptp.c | 7 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 16 +- drivers/ntb/hw/idt/ntb_hw_idt.c | 13 +- drivers/pci/Kconfig | 11 +- drivers/pci/Makefile | 3 +- drivers/pci/bus.c | 132 +++-- drivers/pci/controller/cadence/pci-j721e.c | 39 +- drivers/pci/controller/cadence/pcie-cadence.c | 4 +- drivers/pci/controller/dwc/pci-exynos.c | 2 +- drivers/pci/controller/dwc/pci-imx6.c | 57 ++- drivers/pci/controller/dwc/pci-keystone.c | 14 +- drivers/pci/controller/dwc/pcie-bt1.c | 2 +- drivers/pci/controller/dwc/pcie-designware-ep.c | 38 +- drivers/pci/controller/dwc/pcie-designware-host.c | 4 +- drivers/pci/controller/dwc/pcie-histb.c | 2 +- drivers/pci/controller/dwc/pcie-intel-gw.c | 2 +- drivers/pci/controller/dwc/pcie-kirin.c | 2 +- drivers/pci/controller/dwc/pcie-qcom-ep.c | 8 +- drivers/pci/controller/dwc/pcie-qcom.c | 19 +- drivers/pci/controller/dwc/pcie-rcar-gen4.c | 2 +- drivers/pci/controller/dwc/pcie-tegra194.c | 9 +- drivers/pci/controller/pci-aardvark.c | 2 +- drivers/pci/controller/pci-host-generic.c | 2 +- drivers/pci/controller/pci-mvebu.c | 2 +- drivers/pci/controller/pci-tegra.c | 4 +- drivers/pci/controller/pci-thunder-pem.c | 4 +- drivers/pci/controller/pci-xgene-msi.c | 2 +- drivers/pci/controller/pcie-altera-msi.c | 2 +- drivers/pci/controller/pcie-altera.c | 6 +- drivers/pci/controller/pcie-brcmstb.c | 2 +- drivers/pci/controller/pcie-hisi-error.c | 2 +- drivers/pci/controller/pcie-iproc-platform.c | 2 +- drivers/pci/controller/pcie-mediatek-gen3.c | 77 ++- drivers/pci/controller/pcie-mediatek.c | 2 +- drivers/pci/controller/pcie-mt7621.c | 2 +- drivers/pci/controller/pcie-rcar-host.c | 4 +- drivers/pci/controller/pcie-rockchip-ep.c | 440 +++++++++++++---- drivers/pci/controller/pcie-rockchip-host.c | 6 +- drivers/pci/controller/pcie-rockchip.c | 21 +- drivers/pci/controller/pcie-rockchip.h | 24 +- drivers/pci/controller/pcie-xilinx-nwl.c | 2 +- drivers/pci/controller/plda/pcie-microchip-host.c | 126 ++--- drivers/pci/controller/plda/pcie-starfive.c | 12 +- drivers/pci/controller/vmd.c | 17 +- drivers/pci/devres.c | 67 +-- drivers/pci/doe.c | 14 +- drivers/pci/ecam.c | 2 +- drivers/pci/endpoint/functions/pci-epf-mhi.c | 6 + drivers/pci/endpoint/functions/pci-epf-test.c | 378 +++++++------- drivers/pci/endpoint/pci-epc-core.c | 193 ++++++-- drivers/pci/endpoint/pci-epc-mem.c | 9 +- drivers/pci/hotplug/Kconfig | 10 + drivers/pci/hotplug/Makefile | 1 + drivers/pci/hotplug/acpiphp_ampere_altra.c | 2 +- drivers/pci/hotplug/cpci_hotplug.h | 1 - drivers/pci/hotplug/cpqphp_pci.c | 47 +- drivers/pci/hotplug/cpqphp_sysfs.c | 1 - drivers/pci/hotplug/octep_hp.c | 427 ++++++++++++++++ drivers/pci/hotplug/pci_hotplug_core.c | 8 +- drivers/pci/hotplug/pciehp_ctrl.c | 5 + drivers/pci/hotplug/pciehp_hpc.c | 2 +- drivers/pci/iov.c | 6 +- drivers/pci/of.c | 27 + drivers/pci/of_property.c | 2 +- drivers/pci/pci-sysfs.c | 26 + drivers/pci/pci.c | 78 ++- drivers/pci/pci.h | 79 ++- drivers/pci/pcie/Makefile | 2 +- drivers/pci/pcie/aer.c | 15 +- drivers/pci/pcie/aspm.c | 98 ++-- drivers/pci/pcie/bwctrl.c | 366 ++++++++++++++ drivers/pci/pcie/portdrv.c | 9 +- drivers/pci/pcie/portdrv.h | 6 +- drivers/pci/probe.c | 77 ++- drivers/pci/pwrctl/Makefile | 6 - drivers/pci/pwrctl/core.c | 157 ------ drivers/pci/{pwrctl => pwrctrl}/Kconfig | 0 drivers/pci/pwrctrl/Makefile | 6 + drivers/pci/pwrctrl/core.c | 148 ++++++ .../pci-pwrctrl-pwrseq.c} | 50 +- drivers/pci/quirks.c | 70 +-- drivers/pci/remove.c | 32 +- drivers/pci/setup-bus.c | 41 +- drivers/pci/setup-res.c | 7 +- drivers/pci/slot.c | 24 +- drivers/pci/tph.c | 547 +++++++++++++++++++++ drivers/remoteproc/Kconfig | 12 +- drivers/remoteproc/da8xx_remoteproc.c | 31 +- drivers/remoteproc/imx_dsp_rproc.c | 2 +- drivers/remoteproc/imx_rproc.c | 2 +- drivers/remoteproc/keystone_remoteproc.c | 2 +- drivers/remoteproc/meson_mx_ao_arc.c | 2 +- drivers/remoteproc/mtk_scp.c | 2 +- drivers/remoteproc/pru_rproc.c | 2 +- drivers/remoteproc/qcom_q6v5_adsp.c | 30 +- drivers/remoteproc/qcom_q6v5_mss.c | 56 +-- drivers/remoteproc/qcom_q6v5_pas.c | 51 +- drivers/remoteproc/qcom_q6v5_wcss.c | 114 ++--- drivers/remoteproc/qcom_wcnss.c | 2 +- drivers/remoteproc/qcom_wcnss_iris.c | 5 +- drivers/remoteproc/rcar_rproc.c | 2 +- drivers/remoteproc/remoteproc_virtio.c | 2 +- drivers/remoteproc/st_remoteproc.c | 2 +- drivers/remoteproc/stm32_rproc.c | 2 +- drivers/remoteproc/ti_k3_dsp_remoteproc.c | 10 +- drivers/remoteproc/ti_k3_m4_remoteproc.c | 6 +- drivers/remoteproc/ti_k3_r5_remoteproc.c | 83 ++-- drivers/remoteproc/wkup_m3_rproc.c | 2 +- drivers/rpmsg/qcom_glink_native.c | 3 +- drivers/thermal/Kconfig | 9 + drivers/thermal/Makefile | 2 + drivers/thermal/pcie_cooling.c | 80 +++ drivers/tty/serial/rp2.c | 12 +- include/linux/i3c/master.h | 10 +- include/linux/ioport.h | 32 ++ include/linux/pci-bwctrl.h | 28 ++ include/linux/pci-epc.h | 38 ++ include/linux/{pci-pwrctl.h => pci-pwrctrl.h} | 22 +- include/linux/pci-tph.h | 44 ++ include/linux/pci.h | 66 +-- include/uapi/linux/pci_regs.h | 38 +- rust/kernel/task.rs | 8 +- sound/pci/korg1212/korg1212.c | 6 +- tools/pci/pcitest.c | 10 +- tools/testing/selftests/Makefile | 1 + tools/testing/selftests/pcie_bwctrl/Makefile | 2 + .../pcie_bwctrl/set_pcie_cooling_state.sh | 122 +++++ .../selftests/pcie_bwctrl/set_pcie_speed.sh | 67 +++ 172 files changed, 4615 insertions(+), 1519 deletions(-) create mode 100644 Documentation/PCI/tph.rst create mode 100644 drivers/pci/hotplug/octep_hp.c create mode 100644 drivers/pci/pcie/bwctrl.c delete mode 100644 drivers/pci/pwrctl/Makefile delete mode 100644 drivers/pci/pwrctl/core.c rename drivers/pci/{pwrctl => pwrctrl}/Kconfig (100%) create mode 100644 drivers/pci/pwrctrl/Makefile create mode 100644 drivers/pci/pwrctrl/core.c rename drivers/pci/{pwrctl/pci-pwrctl-pwrseq.c => pwrctrl/pci-pwrctrl-pwrseq.c} (65%) create mode 100644 drivers/pci/tph.c create mode 100644 drivers/thermal/pcie_cooling.c create mode 100644 include/linux/pci-bwctrl.h rename include/linux/{pci-pwrctl.h => pci-pwrctrl.h} (69%) create mode 100644 include/linux/pci-tph.h create mode 100644 tools/testing/selftests/pcie_bwctrl/Makefile create mode 100755 tools/testing/selftests/pcie_bwctrl/set_pcie_cooling_state.sh create mode 100755 tools/testing/selftests/pcie_bwctrl/set_pcie_speed.sh