All of the PCI subsystem updates were merged last week for the nearly-over Linux 6.19 merge window. Standing out this cycle are Resizable BAR improvements as well as introducing a few new PCIe controller drivers.
The PCI pull for Linux 6.19 brought Resizable BAR (ReBAR) improvements. Among the Resizable BAR improvements were for preventing resource tree corruption when BAR resize fails and restoring BARs to the original size of a BAR resize fail. There are also changes for the Intel Xe and i915 drivers as well as AMDGPU driver so that PCI core can properly restore BARs if the resize fails.
The Resizable BAR code has also been cleaned-up and centralized now within the rebar.c file. There are also new ReBAR helper functions for determinizing the size support and max size.
Linux 6.19 PCI code also brings various power management handling improvements and several new PCIe controller drivers. New PCIe controller drivers include the CIX Sky1, NXP S32G, Renesas RZ/G3S, and SpacemiT K1.
More details on the many PCI changes merged for Linux 6.19 via this pull.
