umber-kernel/include
Ilpo Järvinen fb10875455 PCI/bwctrl: Disable BW controller on Intel P45 using a quirk
[ Upstream commit 46a9f70e93ef73860d1dbbec75ef840031f8f30a ]

The commit 665745f274 ("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
Signed-off-by: Sasha Levin <sashal@kernel.org>
2026-03-04 07:20:27 -05:00
..
acpi APEI/GHES: ensure that won't go past CPER allocated record 2026-03-04 07:19:35 -05:00
asm-generic audit: add missing syscalls to read class 2026-03-04 07:19:29 -05:00
clocksource clocksource/drivers/arm_arch_timer_mmio: Switch over to standalone driver 2025-09-23 12:31:50 +02:00
crypto crypto: scatterwalk - Fix memcpy_sglist() to always succeed 2026-01-02 12:57:08 +01:00
cxl
drm mei: late_bind: fix struct intel_lb_component_ops kernel-doc 2026-02-26 14:59:12 -08:00
dt-bindings dt-bindings: power: qcom,rpmpd: Add SC8280XP_MXC_AO 2026-01-30 10:32:09 +01:00
hyperv hyperv: Remove the spurious null directive line 2025-10-02 21:21:24 +00:00
keys KEYS: trusted_tpm1: Move private functionality out of public header 2025-09-27 21:05:06 +03:00
kunit kunit: Enforce task execution in {soft,hard}irq contexts 2026-01-08 10:16:50 +01:00
kvm KVM: arm64: Kill leftovers of ad-hoc timer userspace access 2025-10-13 14:42:41 +01:00
linux PCI/bwctrl: Disable BW controller on Intel P45 using a quirk 2026-03-04 07:20:27 -05:00
math-emu
media media: dvb-core: dmxdevfilter must always flush bufs 2026-03-04 07:19:49 -05:00
memory
misc
net ipv6: annotate data-races in ip6_multipath_hash_{policy,fields}() 2026-03-04 07:20:16 -05:00
pcmcia
ras RAS: Report all ARM processor CPER information to userspace 2025-12-18 14:03:09 +01:00
rdma RDMA/core: add rdma_rw_max_sge() helper for SQ sizing 2026-02-26 14:59:27 -08:00
rv kernel-6.18-rc1.clone3 2025-09-29 10:36:50 -07:00
scsi scsi: core: Fix error handler encryption support 2026-01-23 11:21:23 +01:00
soc There's a bunch of patches here across drivers/clk/ to migrate drivers to use 2025-10-07 09:28:37 -07:00
sound ASoC: SDCA: Force some SDCA Controls to be volatile 2026-02-26 14:59:15 -08:00
target scsi: target: Fix LUN/device R/W and total command stats 2025-12-18 14:02:48 +01:00
trace tracing/dma: Cap dma_map_sg tracepoint arrays to prevent buffer overflow 2026-02-19 16:31:33 +01:00
uapi virt: vbox: uapi: Mark inner unions in packed structs as packed 2026-03-04 07:20:00 -05:00
ufs scsi: ufs: host: mediatek: Require CONFIG_PM 2026-02-26 14:59:27 -08:00
vdso Updates for the VDSO subsystem: 2025-09-30 16:58:21 -07:00
video
xen Partial revert "x86/xen: fix balloon target initialization for PVH dom0" 2026-02-26 14:59:01 -08:00
Kbuild