PCI_DEVICE_DATA(9)
πΈ NAME β PCI_DEVICE_DATA(9) πΈ
okay so this is the PCI_DEVICE_DATA(9) page from the Kernel API Manual, and itβs literally about a macro used to describe a specific PCI device in very short form. Bestie, itβs tiny, itβs useful, itβs giving βone-line iconβ energy π
β¨
β¨ SYNOPSIS β¨
Hereβs the whole vibe, no cap:
PCI_DEVICE_DATA (vend , dev , data );
π ARGUMENTS π
vendβ the vendor name, without thePCI_VENDOR_ID_prefix πdevβ the device name, without thePCI_DEVICE_ID_<vend>_prefix π¦dataβ the driver data to be filled π
π§ DESCRIPTION π§
So what does this macro actually do? It creates a struct pci_device_id that matches a specific PCI device. The subvendor, and subdevice fields will be set to PCI_ANY_ID. Thatβs the whole assignment, and it ate. Periodt. π
π₯
π SEE ALSO π
Kernel file: ./include/linux/pci.h
The whole crew, bestie:
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)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)pci_is_pcie(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)
okay thatβs the page, bestie! Source/version: ./include/linux; date: October 2026; manual: PCI_DEVICE_DATA(9). Mwah πβ¨π«Ά
π¦ 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