mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-25 02:52:51 +03:00
When there are multiple scheduling domains, each runlist pointer has to be switched according to the active scheduling policy. For now implement a trivial round robin policy to loop the domains over, just sufficient for testing. In the future the switching will be owned by the scheduler code, but this helps prepare the design for that. The switching will not do anything if there is only one domain, so current functionality is not affected. For simplicity, all runlists are switched at the same time. In the future, it may be desirable to swap e.g. only the GR runlist and keep others running free, outside scheduler control. Jira NVGPU-6427 Jira NVGPU-6425 Change-Id: Ic68c13e97761bbdc210c74794de8ccb8dbd45587 Signed-off-by: Konsta Hölttä <kholtta@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2628048 Tested-by: mobile promotions <svcmobile_promotions@nvidia.com> Reviewed-by: Alex Waterman <alexw@nvidia.com> Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> GVS: Gerrit_Virtual_Submit