The Synopsys Designware PCIe controller causes devices on bus 0 to
appear twice. This is mitigated by manually blocking slots 1 and
higher on bus 0.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG FreeBSD src repository
- Lint
Lint Skipped - Unit
Tests Skipped
Event Timeline
| sys/dev/pci/pci_host_generic.h | ||
|---|---|---|
| 92 | maybe name it PCIE_ECAM_DESIGNWARE_QUIRK? Armada8k is not the only SoC with this quirk… | |
| sys/dev/pci/pci_host_generic_acpi.c | ||
| 104 | I guess we won't need any more entries here unlike the FDT case because
| |
| sys/dev/pci/pci_host_generic_fdt.c | ||
| 154 | Linux also applies it for socionext,synquacer-pcie-ecam and the SoC-vendor-neutral snps,dw-pcie-ecam | |
Comment Actions
- Rename quirk to PCIE_ECAM_DESIGNWARE_QUIRK
- Add socionext,synquacer-pcie-ecam and snps,dw-pcie-ecam compats
Comment Actions
LGTM + tested with ACPI and DT on MacchiatoBin.
| sys/dev/pci/pci_host_generic_acpi.c | ||
|---|---|---|
| 104 | Fortunately Marvell version of this IP does not have the necessity of the root port hiding, so it's much simpler. WRT the Amazon version, | |