memory: tegra: Add SID override programming for MC clients
authorAshish Mhetre <amhetre@nvidia.com>
Tue, 7 Nov 2023 11:27:12 +0000 (16:57 +0530)
committerKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Tue, 21 Nov 2023 09:09:28 +0000 (10:09 +0100)
commitfe3b082a6eb8b1526ed7397c849d6b2a6baeb6a1
treedd08b498edd1a3c74d750d73a44cdc07b7dae9af
parentb85ea95d086471afb4ad062012a4d73cd328fa86
memory: tegra: Add SID override programming for MC clients

For some devices the bootloader/firmware may set up the device in
bypass. Memory clients like display needs kernel to program SID after
resume because bootloader/firmware programs the SID of display device to
bypass. In order to make sure that kernel IOMMU mappings for these
devices work after resume, add SID override programming support for all
memory clients on memory controller resume.

This partially reverts 'commit ef86b2c2807f ("memory: tegra: Remove
clients SID override programming")'

Signed-off-by: Ashish Mhetre <amhetre@nvidia.com>
Link: https://lore.kernel.org/r/20231107112713.21399-1-amhetre@nvidia.com
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
drivers/memory/tegra/tegra186.c
include/soc/tegra/mc.h