mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-24 10:11:26 +03:00
When pva recovery is initiated due to command or task submit timeout or initiated by pva-fw, queues are cleared and tasks returned with error among other cleanup activities and pva reset and fw reboot. There could be multiple concurrent attempts to recover the PVA engine. Additionally, task and command submit may be at varying stages of execution. - Skip recovery requests while recovery work is pending. - Skip task removal in case of timeout or invalidated task during task submit. - Skip task submit to CCQ if task was removed during abort. - Guard against concurrency during recovery - Re-attempt pva reboot on fail during boot except in recovery. - Reset driver PM state if module busy fails and PM error is set. - Set default FW trace mask to WARN+ERROR+BOOT - Set default driver log mask to FW TRACING - ccq polling routine exits with timeout if abort is active Bug 4944591 Change-Id: Id3a7388700ccada135b568c978176bb9f2c5f8a0 Signed-off-by: omar <onemri@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3284303 GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com> Reviewed-by: Amruta Sai Anusha Bhamidipati <abhamidipati@nvidia.com>