diff options
author | Vidya Sagar <vidyas@nvidia.com> | 2021-04-16 19:15:37 +0530 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2021-04-16 11:34:17 -0500 |
commit | 7f100744749e4fe547dece3bb6557fae5f0a7252 (patch) | |
tree | 6d85f4a538f388d772f9a715b84434b8ca9e43dc /drivers/reset/Kconfig | |
parent | a38fd8748464831584a19438cbb3082b5a2dab15 (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/20210416134537.19474-1-vidyas@nvidia.com
Signed-off-by: Vidya Sagar <vidyas@nvidia.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Diffstat (limited to 'drivers/reset/Kconfig')
0 files changed, 0 insertions, 0 deletions