pci_hp_ignore_link_change(9)
π pci_hp_ignore_link_change(9) π
okay bestie, welcome to the Kernel API Manual β¨ this page is all about telling the PCI hotplug world βhey, ignore that link-change noise for a sec.β No cap. π
πΈ NAME πΈ
pci_hp_ignore_link_change β begin a code section that causes spurious link changes π«Ά
β¨ SYNOPSIS β¨
void pci_hp_ignore_link_change (struct pci_dev *pdev );
π ARGUMENTS π
pdevβ the PCI hotplug bridge ππ
π¦ DESCRIPTION π¦
Call this to mark the beginning of a code section that causes spurious link changes on the Secondary Bus of pdev β like, as a side effect of a Secondary Bus Reset, a D3cold transition, a firmware update, or an FPGA reconfiguration. Itβs giving βdonβt freak out, the link is fine, this is expectedβ energy. πβ¨
Hotplug drivers can use this to check whether such a code section is executing concurrently, await it with pci_hp_spurious_link_change, and then ignore the resulting link change events. Iconic teamwork, fr fr. π€π
Must be paired with pci_hp_unignore_link_change. Like, do not leave it hanging, bestie. π¨π
May be called both from the PCI core and from Endpoint drivers. It may also be called for bridges which are not hotplug-capable β in that case it has no effect, because no hotplug driver is bound to the bridge. Lowkey harmless, highkey by design. ππ
π SEE ALSO π
Kernel file ./drivers/pci/hotplug/pci_hotplug_core.c πβ¨
__pci_hp_register(9)π__pci_hp_initialize(9)π¦pci_hp_add(9)πpci_hp_deregister(9)πΈpci_hp_del(9)π«Άpci_hp_destroy(9)βpci_hp_unignore_link_change(9)πpci_hp_spurious_link_change(9)π₯
This lil page lives in ./drivers/pci/hotplug, dated October 2026 β stay sparkly, bestie πππ¦
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms