]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
PCI/bwctrl: Disable BW controller on Intel P45 using a quirk
authorIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Fri, 16 Jan 2026 13:15:12 +0000 (15:15 +0200)
committerBjorn Helgaas <bhelgaas@google.com>
Fri, 6 Feb 2026 22:57:31 +0000 (16:57 -0600)
commit46a9f70e93ef73860d1dbbec75ef840031f8f30a
tree721b625b0b5e3c5b638267fb6dc434c99df2ba88
parent8f0b4cce4481fb22653697cced8d0d04027cb1e8
PCI/bwctrl: Disable BW controller on Intel P45 using a quirk

The commit 665745f27487 ("PCI/bwctrl: Re-add BW notification portdrv as
PCIe BW controller") was found to lead to a boot hang on a Intel P45
system. Testing without setting Link Bandwidth Management Interrupt Enable
(LBMIE) and Link Autonomous Bandwidth Interrupt Enable (LABIE) (PCIe r7.0,
sec 7.5.3.7) in bwctrl allowed system to come up.

P45 is a very old chipset and supports only up to gen2 PCIe, so not having
bwctrl does not seem a huge deficiency.

Add no_bw_notif in struct pci_dev and quirk Intel P45 Root Port with it.

Reported-by: Adam Stylinski <kungfujesus06@gmail.com>
Link: https://lore.kernel.org/linux-pci/aUCt1tHhm_-XIVvi@eggsbenedict/
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Tested-by: Adam Stylinski <kungfujesus06@gmail.com>
Link: https://patch.msgid.link/20260116131513.2359-1-ilpo.jarvinen@linux.intel.com
drivers/pci/pcie/bwctrl.c
drivers/pci/quirks.c
include/linux/pci.h