aboutsummaryrefslogtreecommitdiff
path: root/drivers/pci/controller/pci-tegra.c
diff options
context:
space:
mode:
authorVidya Sagar <[email protected]>2021-04-16 19:15:37 +0530
committerBjorn Helgaas <[email protected]>2021-04-16 11:34:17 -0500
commit7f100744749e4fe547dece3bb6557fae5f0a7252 (patch)
tree6d85f4a538f388d772f9a715b84434b8ca9e43dc /drivers/pci/controller/pci-tegra.c
parenta38fd8748464831584a19438cbb3082b5a2dab15 (diff)
PCI: tegra: Add Tegra194 MCFG quirks for ECAM errata
The PCIe controller in Tegra194 SoC is not ECAM-compliant. With the current hardware design, ECAM can be enabled only for one controller (the C5 controller) with bus numbers starting from 160 instead of 0. A different approach is taken to avoid this abnormal way of enabling ECAM for just one controller but to enable configuration space access for all the other controllers. In this approach, ops are added through MCFG quirk mechanism which access the configuration spaces by dynamically programming iATU (internal AddressTranslation Unit) to generate respective configuration accesses just like the way it is done in DesignWare core sub-system. This issue is specific to Tegra194 and it would be fixed in the future generations of Tegra SoCs. Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Vidya Sagar <[email protected]> Signed-off-by: Bjorn Helgaas <[email protected]>
Diffstat (limited to 'drivers/pci/controller/pci-tegra.c')
0 files changed, 0 insertions, 0 deletions