mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 02:22:34 +03:00
Reduce complexity of the big gpfifo submit function by adding another function to perform channel-global and driver-global sanity checks that don't depend on submit parameters. The nvgpu_channel_check_unserviceable() check was in the middle of the submit function because there used to be a blocking wait just before it when the hw gpfifo would be full. The blocking wait could exit with the channel recovered from a timeout. Now it's ok to check this only once in the beginning because the submit is non-blocking. Jira NVGPU-4548 Change-Id: Idf19a560ca58a4f7da776c420dc9c6299cd7f7e7 Signed-off-by: Konsta Hölttä <kholtta@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2321760 (cherry picked from commit 5359a2180f13505f57c62b9f639344913716370a) Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2324252 Tested-by: mobile promotions <svcmobile_promotions@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
18 KiB
18 KiB