diff options
author | Dmitry Osipenko <digetx@gmail.com> | 2018-11-25 00:13:48 +0300 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2019-01-16 13:22:04 +0100 |
commit | 1c6279b49d3ffff38357e93d112512fecf3711a7 (patch) | |
tree | adc7f83ace1cb0a809e4f3453b04f0238546f859 /arch/arm/mach-tegra/iomap.h | |
parent | d8f584099271ce51b59a4c5cec0c0f72e638145e (diff) | |
download | linux-stable-1c6279b49d3ffff38357e93d112512fecf3711a7.tar.gz linux-stable-1c6279b49d3ffff38357e93d112512fecf3711a7.tar.bz2 linux-stable-1c6279b49d3ffff38357e93d112512fecf3711a7.zip |
ARM: tegra: Restore memory arbitration on resume from LP1 on Tegra30+
The external memory arbitration configuration is getting reset after
memory entering into self-refresh mode, it shall be restored on the
exit. Note that MC_EMEM_ARB_CFG register is shadowed and latching
happens on the EMC timing update. This fixes 2x GPU performance
degradation after resuming from LP1 on Tegra30.
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Acked-by: Jon Hunter <jonathanh@nvidia.com>
Tested-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/iomap.h')
-rw-r--r-- | arch/arm/mach-tegra/iomap.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/iomap.h b/arch/arm/mach-tegra/iomap.h index 9e5b2f869fc8..9bc291e76887 100644 --- a/arch/arm/mach-tegra/iomap.h +++ b/arch/arm/mach-tegra/iomap.h @@ -79,15 +79,24 @@ #define TEGRA_PMC_BASE 0x7000E400 #define TEGRA_PMC_SIZE SZ_256 +#define TEGRA_MC_BASE 0x7000F000 +#define TEGRA_MC_SIZE SZ_1K + #define TEGRA_EMC_BASE 0x7000F400 #define TEGRA_EMC_SIZE SZ_1K +#define TEGRA114_MC_BASE 0x70019000 +#define TEGRA114_MC_SIZE SZ_4K + #define TEGRA_EMC0_BASE 0x7001A000 #define TEGRA_EMC0_SIZE SZ_2K #define TEGRA_EMC1_BASE 0x7001A800 #define TEGRA_EMC1_SIZE SZ_2K +#define TEGRA124_MC_BASE 0x70019000 +#define TEGRA124_MC_SIZE SZ_4K + #define TEGRA124_EMC_BASE 0x7001B000 #define TEGRA124_EMC_SIZE SZ_2K |