mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-24 02:01:36 +03:00
f33770d313664e311e09c253318a574ac7a9f9e5
In cold boot stress test, it is observed that adsp OS hung intermittently(1/276). Due to which 1) app init of adspff is not able to complete as it does not receive start ack from adsp 2) wdt handler is triggered as adsp is hung for more than 10 seconds. When poweroff is issued in such case, the alsactl save/restore job which is part of shutdown sequence is hung as its unable to acquire lock held by host adsp audio driver fn that initiated nvadsp_os_start. Therefore, timeout is added while waiting for app init. If app init fails to happen within timeout duration, error status is received by nvadsp_os_start which inturn is received by host side adsp audio driver. This ensures that lock is released in case of adsff_init failure in nvadsp_os_start function so that shutdown can proceed without issue. Bug 3391964 Change-Id: Ieca54fe9dd21bf9de70d781cfaceb5ffe83809ef Signed-off-by: Asha Talambedu <atalambedu@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2626892 Tested-by: mobile promotions <svcmobile_promotions@nvidia.com> Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com> Reviewed-by: svcacv <svcacv@nvidia.com> Reviewed-by: Dara Ramesh <dramesh@nvidia.com> Reviewed-by: Sharad Gupta <sharadg@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> GVS: Gerrit_Virtual_Submit
Description
No description provided