diff options
author | Stephen Warren <swarren@nvidia.com> | 2018-11-30 11:37:19 -0700 |
---|---|---|
committer | Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> | 2018-12-18 12:01:17 +0000 |
commit | 6d6b05e3d5337f645a411cdf72f1a083e495acb8 (patch) | |
tree | 4fd3f53736977a00b7f3110a9efd1bf8efedf6d1 /MAINTAINERS | |
parent | 9e56f0df3684bd752347e7c3df5e8ed1fc55d139 (diff) | |
download | linux-6d6b05e3d5337f645a411cdf72f1a083e495acb8.tar.gz linux-6d6b05e3d5337f645a411cdf72f1a083e495acb8.tar.bz2 linux-6d6b05e3d5337f645a411cdf72f1a083e495acb8.zip |
PCI: dwc: Don't hard-code DBI/ATU offset
The DWC PCIe core contains various separate register spaces: DBI, DBI2,
ATU, DMA, etc. The relationship between the addresses of these register
spaces is entirely determined by the implementation of the IP block, not
by the IP block design itself. Hence, the DWC driver must not make
assumptions that one register space can be accessed at a fixed offset from
any other register space. To avoid such assumptions, introduce an
explicit/separate register pointer for the ATU register space. In
particular, the current assumption is not valid for NVIDIA's T194 SoC.
The ATU register space is only used on systems that require unrolled ATU
access. This property is detected at run-time for host controllers, and
when this is detected, this patch provides a default value for atu_base
that matches the previous assumption re: register layout. An alternative
would be to update all drivers for HW that requires unrolled access to
explicitly set atu_base. However, it's hard to tell which drivers would
require atu_base to be set. The unrolled property is not detected for
endpoint systems, and so any endpoint driver that requires unrolled access
must explicitly set the iatu_unroll_enabled flag (none do at present), and
so a check is added to require the driver to also set atu_base while at
it.
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Acked-by: Gustavo Pimentel <gustavo.pimentel@synopsys.com>
Acked-by: Vidya Sagar <vidyas@nvidia.com>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions