pci_is_pcie(9)
π pci_is_pcie β check if the PCI device is PCI Express capable
okay so bestie, it's a Kernel API Manual moment and this little function is literally the vibe check for PCIe π it's pci_is_pcie from section 9, and it's about to tell you whether your device is PCI Express capable or not. no cap, that's the whole personality.
β¨ SYNOPSIS β¨
bool pci_is_pcie (struct pci_dev *dev );
like, you hand it a device, it hands you back a bool. simple as that, periodt π
πΈ ARGUMENTS πΈ
devβ the PCI device π«Ά that's it, that's the whole argument. one (1) device, and it's the one we're checking.
β RETURN β
trueπβ¨ if the PCI device is PCI Express capablefalseπ otherwise
literally that binary, no in-between, the function ate and left no crumbs π
π¦ SEE ALSO π¦
Kernel file ./include/linux/pci.h β plus the whole friend group, go say hi:
enum pci_interrupt_pin(9)pci_channel_state_t(9)pci_is_bridge(9)pci_is_vga(9)pci_is_display(9)struct pci_driver(9)PCI_DEVICE(9)PCI_DEVICE_DRIVER_OVERRIDE(9)PCI_DRIVER_OVERRIDE_DEVICE_VFIO(9)PCI_DEVICE_SUB(9)PCI_DEVICE_CLASS(9)PCI_VDEVICE(9)PCI_VDEVICE_SUB(9)PCI_DEVICE_DATA(9)pcie_capability_clear_and_set_word(9)pci_bus_for_each_resource(9)module_pci_driver(9)builtin_pci_driver(9)pci_irq_type(9)pci_irqd_intx_xlate(9)pci_resource_is_io(9)pci_resource_is_mem(9)pci_pcie_cap(9)pcie_caps_reg(9)pci_pcie_type(9)pcie_find_root_port(9)pci_vpd_alloc(9)pci_vpd_find_id_string(9)pci_vpd_find_ro_info_keyword(9)pci_vpd_check_csum(9)pci_ari_enabled(9)pci_is_thunderbolt_attached(9)
iykyk, it's a whole squad π π
lowkey reminder: ./include/linux is where it lives, and the docs are dated October 2026 β iconic, honestly π
β¨
that's the page bestie, go check your devices, slay, and stay PCIe-pilled π§π
π¦ 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