soc/tegra: cbb: set ERD bit during resume for error interrupt

During resume, set ERD bit to mask SError and generate interrupt
to report error.

Change-Id: I3e88b8ca4f1cfb59d90be07e321931b4ee9a4a01
Signed-off-by: Sumit Gupta <sumitg@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/3rdparty/canonical/linux-jammy/+/2948752
(cherry picked from commit c1498a4761d3a77fcae29b9ee1f17340957ebed6)
Reviewed-on: https://git-master.nvidia.com/r/c/3rdparty/canonical/linux-jammy/+/2950204
(cherry picked from commit 86755e5c0f8d2560094452c0c79aedb2b06ff95a)
Reviewed-on: https://git-master.nvidia.com/r/c/3rdparty/canonical/linux-noble/+/3485551
Reviewed-by: Bibek Basu <bbasu@nvidia.com>
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
Sumit Gupta
2023-08-04 14:40:29 +05:30
committed by mobile promotions
parent a384bb60f7
commit e47f83da16

View File

@@ -1491,6 +1491,10 @@ static int __maybe_unused tegra234_cbb_resume_noirq(struct device *dev)
{
struct tegra234_cbb *cbb = dev_get_drvdata(dev);
/* set ERD bit to mask SError and generate interrupt to report error */
if (cbb->fabric->off_mask_erd)
tegra234_cbb_mask_serror(cbb);
tegra234_cbb_error_enable(&cbb->base);
dev_dbg(dev, "%s resumed\n", cbb->fabric->fab_list[cbb->fabric->fab_id].name);