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 docs: PCI: Replace non-breaking spaces to avoid PDF issues 2021-06-17 13:22:33 -06:00
boot-interrupts.rst docs: PCI: Fix typos 2023-12-28 17:37:36 -06:00
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/doc: Convert examples to generic power management 2022-07-11 18:17:29 -05:00
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 PCI: Remove pci_mmap_page_range() wrapper 2022-07-29 12:08:44 -05:00
tph.rst PCI/TPH: Pass ACPI Processor UID to Cache Locality _DSM 2026-04-06 16:55:16 +02:00