linux/Documentation/PCI
Manivannan Sadhasivam 1af156149d Documentation: PCI: Document how to write PCI Host Controller drivers
Writing a PCI Host Controller driver requires bringing up the Root Complex
hardware and registering it with the PCI core in a specific sequence.  Add
a guide describing these steps to help developers write new drivers.

It covers the Root Complex topology and enumeration, and walks through the
driver flow, including resource setup, Configuration Space accessors,
address translation, interrupt handling, Link training, power management,
shutdown and removal, using standard guidelines/best practices.

Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Link: https://patch.msgid.link/20260803-pci-doc-v1-1-2814f8672cad@oss.qualcomm.com
2026-08-12 14:20:48 -05:00
..
controller Documentation: PCI: Document how to write PCI Host Controller drivers 2026-08-12 14:20:48 -05:00
endpoint Merge branch 'pci/controller/dwc' 2026-02-06 17:09:34 -06:00
acpi-info.rst
boot-interrupts.rst
index.rst PCI: rcar-gen4: Document how to obtain platform firmware 2025-05-21 12:02:59 +00:00
msi-howto.rst PCI/MSI: Clarify pci_free_irq_vectors() usage for managed devices 2026-02-23 09:01:20 -06:00
pci-error-recovery.rst net: ethernet: neterion: s2io: remove unused driver 2026-01-28 20:08:07 -08:00
pci-iov-howto.rst
pci.rst Documentation: PCI: Fix typos 2026-04-27 09:47:42 -05:00
pcieaer-howto.rst Documentation: PCI: Document PCIe TLP Header decoder for AER messages 2026-03-23 15:58:02 -05:00
pciebus-howto.rst Documentation: PCI: Fix typos 2026-04-27 09:47:42 -05:00
sysfs-pci.rst
tph.rst PCI/TPH: Pass ACPI Processor UID to Cache Locality _DSM 2026-04-06 16:55:16 +02:00