pcie_pme_handle_request(9)
π pcie_pme_handle_request(9) β Kernel API Manual
okay bestie so this is a page from the Kernel API Manual, and the star of the show is pcie_pme_handle_request β¨ β literally the function that goes "hmm, who woke me up?" and then deals with them π«Ά
πΈ NAME πΈ
pcie_pme_handle_request β find the device that generated the PME and, like, handle it π
periodt.
β¨ SYNOPSIS β¨
void pcie_pme_handle_request (struct pci_dev *port , u16 req_id );
no cap, that's the whole signature. two arguments, zero drama, returns void because it doesn't owe you an answer π
π ARGUMENTS π
portβ the Root port or the event collector that generated the PME interrupt π this is the one holding the aux cord, basically.req_idβ the PCIe Requester ID of the device that generated the PME π¦ iykyk, it's the "who did this" tag.
π₯ SEE ALSO π₯
Kernel file ./drivers/pci/pcie/pme.c β that's where the lore lives π and while you're there, go say hi to the whole friend group:
pcie_pme_interrupt_enable(9)pcie_pme_walk_bus(9)pcie_pme_from_pci_bridge(9)pcie_pme_work_fn(9)pcie_pme_irq(9)pcie_pme_can_wakeup(9)pcie_pme_mark_devices(9)pcie_pme_probe(9)pcie_pme_suspend(9)pcie_pme_resume(9)pcie_pme_remove(9)pcie_pme_init(9)
they're all in their main character era over in ./drivers/pci/pcie π§π
and that's the whole page, bestie π shoutout to the source ./drivers/pci/pcie and the October 2026 date stamp β iconic of them, honestly π slay, go handle some PMEs ππΊ
π¦ 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