memory: tegra: Handle incorrect mc interrupt mask case

Cert-C is flagging following issue in mc-err code:
cert_exp33_c_violation: Using uninitialized value status_reg when
calling mc_ch_readl.

Fix the above issue by adding a default case for MC interrupt mask and
return from there by printing the error.

CID 681739

Change-Id: I6dfaa8e830b6b3545c0018a3ebaf2d1f208a1347
Signed-off-by: Ketan Patil <ketanp@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-t264/+/2950862
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
Ketan Patil
2023-08-07 06:10:50 +00:00
committed by Jon Hunter
parent 0c103ec66e
commit aafa45a665

View File

@@ -773,6 +773,9 @@ void log_fault(struct tegra_mcerr *mc_err, u32 channel, unsigned long mcf_ch_int
status_reg = MC_ERR_ROUTE_SANITY_STATUS_0;
addr_reg = MC_ERR_ROUTE_SANITY_ADR_0;
break;
default:
dev_err_ratelimited(mc_err->dev, "Incorrect MC interrupt mask\n");
return;
}
value = mc_ch_readl(mc_err, channel, status_reg);