can: reinitialize message ram during resume

Getting below error while data transfer on CAN bus
when target coming out of SC7 cycle.
mttcan c310000.mttcan can0: mram Bit error detectedand uncorrected

reinitialize message ram in resume path to fix this issue

Bug 3837424

Change-Id: Ice275511fd04a91e30665f8ff826da6364b4e4fa
Signed-off-by: Manish Bhardwaj <mbhardwaj@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2795002
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com>
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com>
Reviewed-by: svcacv <svcacv@nvidia.com>
Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com>
Reviewed-by: Suresh Venkatachalam <skathirampat@nvidia.com>
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2832904
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Manish Bhardwaj
2022-10-19 13:53:08 +00:00
committed by mobile promotions
parent 983e121cff
commit b0d4743a8b

View File

@@ -146,6 +146,9 @@ static int mttcan_hw_reinit(const struct mttcan_priv *priv)
struct ttcan_controller *ttcan = priv->ttcan; struct ttcan_controller *ttcan = priv->ttcan;
/* initialize mttcan message RAM with 0s */
ttcan_mesg_ram_init(ttcan);
ttcan_set_ok(ttcan); ttcan_set_ok(ttcan);
err = ttcan_set_config_change_enable(ttcan); err = ttcan_set_config_change_enable(ttcan);