Intel Revs Linux Driver Patches To Fend Off PCIe Thermal Issues Via Bandwidth Reduction

The PCIe bandwidth controller driver with associated PCIe cooling driver code is to limit the PCIe link speed when needed for thermal reasons. For now the cooling approach is just by manipulating the PCIe link speed but the PCIe link width may be another pursuit at least for PCI Express 6.0 and beyond where there is a mechanism for that control.
With the latest bandwidth controller driver patches, the CONFIG_PCIE_BWCTRL build time option is dropped in favor of just gating it via the CONFIG_PCIEPORTBUS option. Plus some other minor fixes.
After being worked on the past year, it's looking like this code might be settling down and finally ready for the mainline kernel soon. Having to limit the PCIe link speed for thermal reasons is no fun, but should your system(s) be enduring such environments, the v8 driver code for review can be found on the Linux power management mailing list.
6 Comments
