tegra: hwpm: th500: fix bug in disable triggers

Update wait PMA idle condition to use pma perfmux structure to read PMA
register.

Jira THWPM-109

Change-Id: Ia3bb204dc182025e229f258c0a3191dc0d74dad1
Signed-off-by: Vedashree Vidwans <vvidwans@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-hwpm/+/2996277
Reviewed-by: Vishal Aslot <vaslot@nvidia.com>
Reviewed-by: Seema Khowala <seemaj@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
Vedashree Vidwans
2023-10-12 11:39:00 -07:00
committed by mobile promotions
parent 5be46c6927
commit 9b9c743199

View File

@@ -130,7 +130,7 @@ int th500_hwpm_soc_disable_triggers(struct tegra_soc_hwpm *hwpm)
"PMMSYS_SYS0ROUTER_ENGINESTATUS_STATUS timed out"); "PMMSYS_SYS0ROUTER_ENGINESTATUS_STATUS timed out");
/* Wait for PMA to idle */ /* Wait for PMA to idle */
tegra_hwpm_timeout_print(hwpm, retries, sleep_msecs, rtr_perfmux, tegra_hwpm_timeout_print(hwpm, retries, sleep_msecs, pma_perfmux,
pmasys_channel_status_r(0), &reg_val, pmasys_channel_status_r(0), &reg_val,
((reg_val & pmasys_channel_status_engine_status_m()) != ((reg_val & pmasys_channel_status_engine_status_m()) !=
pmasys_channel_status_engine_status_empty_f()), pmasys_channel_status_engine_status_empty_f()),