android_kernel_samsung_sm8650/drivers/soc/tegra
Sumit Gupta 7d6370223d soc/tegra: cbb: Check firewall before enabling error reporting
[ Upstream commit 2927cf85f4877f417f884919de8e04ab9b362d32 ]

To enable error reporting for a fabric to CCPLEX, we need to write its
register for enabling error interrupt to CCPLEX during boot and later
clear the error status register after error occurs. If a fabric's
registers are protected and not accessible from CCPLEX, then accessing
the registers will cause CBB firewall error.

Add support to check whether write access from CCPLEX to the registers
of a fabric is not blocked by it's firewall before enabling error
reporting to CCPLEX for that fabric.

Fixes: fc2f151d23 ("soc/tegra: cbb: Add driver for Tegra234 CBB 2.0")
Signed-off-by: Sumit Gupta <sumitg@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-12-31 13:31:50 +01:00
..
cbb soc/tegra: cbb: Check firewall before enabling error reporting 2022-12-31 13:31:50 +01:00
fuse soc/tegra: cbb: Changes for v6.1-rc1 2022-09-23 18:04:29 +02:00
ari-tegra186.c soc/tegra: Add Tegra186 ARI driver 2021-10-08 21:42:38 +02:00
common.c soc/tegra: Migrate to dev_pm_opp_set_config() 2022-07-08 11:27:33 +05:30
flowctrl.c remove ioremap_nocache and devm_ioremap_nocache 2020-01-06 09:45:59 +01:00
Kconfig soc/tegra: cbb: Changes for v6.1-rc1 2022-09-23 18:04:29 +02:00
Makefile soc/tegra: cbb: Add CBB 1.0 driver for Tegra194 2022-09-15 12:41:36 +02:00
pmc.c soc/tegra: pmc: Check device node status property 2022-09-15 14:10:49 +02:00
powergate-bpmp.c soc/tegra: bpmp: Remove unused including <linux/version.h> 2021-08-11 11:51:39 +02:00
regulators-tegra20.c soc/tegra: regulators: Prepare for suspend 2021-12-16 14:03:38 +01:00
regulators-tegra30.c soc/tegra: regulators: Prepare for suspend 2021-12-16 14:03:38 +01:00