rt-thread/components/drivers/pci
GuEe-GUI 2168ed8e7d [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus
PCI/PCIe have better performance and more devices support, such as
NVMe, GPU, Powerful NIC (Like RDMA). PCI/PCIe can access control by
IOMMU that the virtualiztion and userspace driver will more safety.
PCI/PCIe device could hot plugging, no design modifications SoC required,
PCI/PCIe on Embedded SoC is popular now.
We make a simple framework to support them.

Feature Lists:
1.PCI INTx: the INT[A-D] pin IRQ for legacy PCI, work with platform PIC.
2.MSI/MSI-X: the message write IRQ for PCIe, work with platform's PIC.
3.PME: we only support the D0, D1, D2, D3HOT, D3COLD init by framework.
4.Endpoint: a simple EP framework for PCI FPGA or NTB function.
5.OFW: we only support work on OFW SoC, ACPI support in the future maybe.

Host controller:
1. Common PCI host controller on ECAM.
2. Generic PCI host controller on ECAM.

Signed-off-by: GuEe-GUI <2991707448@qq.com>
2024-09-06 17:45:03 -04:00
..
endpoint [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00
host [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00
msi [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00
Kconfig [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00
SConscript [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00
access.c [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00
ecam.c [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00
ecam.h [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00
host-bridge.c [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00
irq.c [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00
ofw.c [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00
pci.c [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00
pci_ids.h [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00
pci_regs.h [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00
pme.c [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00
probe.c [DM/Feature] Basic PCI/PCIe (Peripheral Component Interconnect Express) bus 2024-09-06 17:45:03 -04:00