From: Thierry Reding <treding@xxxxxxxxxx> Tegra uses a non-compatible variant of ECAM where the extended register field is separate from the register field. Clarify that the register offset also factors into the computation of the configuration space addresses. Signed-off-by: Thierry Reding <treding@xxxxxxxxxx> --- drivers/pci/host/pci-tegra.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/drivers/pci/host/pci-tegra.c b/drivers/pci/host/pci-tegra.c index f6d0430e6704..8a07c6f9e1b0 100644 --- a/drivers/pci/host/pci-tegra.c +++ b/drivers/pci/host/pci-tegra.c @@ -364,11 +364,13 @@ static inline u32 pads_readl(struct tegra_pcie *pcie, unsigned long offset) * * Mapping the whole extended configuration space would require 256 MiB of * virtual address space, only a small part of which will actually be used. - * To work around this, a 4K of region is used to generate required - * configuration transaction with relevant B:D:F values. This is achieved by - * dynamically programming base address and size of AFI_AXI_BAR used for - * end point config space mapping to make sure that the address (access to - * which generates correct config transaction) falls in this 4K region + * + * To work around this, a 4 KiB region is used to generate the required + * configuration transaction with relevant B:D:F and register offset values. + * This is achieved by dynamically programming base address and size of + * AFI_AXI_BAR used for end point config space mapping to make sure that the + * address (access to which generates correct config transaction) falls in + * this 4 KiB region. */ static unsigned long tegra_pcie_conf_offset(unsigned char b, unsigned int devfn, int where) -- 2.15.1 -- To unsubscribe from this list: send the line "unsubscribe linux-tegra" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html